@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;700;900&display=swap');
:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #fff;	/*背景色*/
	--i_txt_color: #222;	/*テキスト*/
	--i_main_color: #89D4F0;	/*メイン*/
	--i_sub_color: #4685c0;	/*アクセント*/
	--i_sub2_color: #f5f7f8;	/*薄い色*/
	--i_btn_color: #89D4F0;	/*ボタン*/
	--i_btn_hover_color: #79cbea;	/*ボタンhover*/
	--i_btn_txt_color: #ffffff;	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #ffffff;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0,0,0,0.05);	/*シャドウ*/
	--i_border_color: rgba(0,0,0, 0.2);	/*ボーダー*/
	--i_noimg_bg_color: #fff;	/*画像無し*/
}
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 Kaku Gothic New",'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;
}


/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

html{
	font-size: 62.5%;
}
body{
	font-size: 1.5rem;
	line-height: 1.95;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
}
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 rgba(0,0,0,0.1);
}

/*----------------------------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: 350px;
	max-height: 350px;
}
@media screen and (max-width: 650px){
	#load img{
		max-width: 210px;
	}
}

/*----------------------------header----------------------------*/
header{
	font-size: 1.5rem;
	color: #fff;
}
body.scrolled header{
	padding-top: 0;
	background: rgba(248, 248, 249, 0.9);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.03);
	/* min-height: 80px !important; */
}
header .wraper{
	max-width: 1300px;
}
header h1{
	line-height: 1.5;
	font-size: 1.2rem;
	font-weight: normal;
	opacity: 0.7;
	top: 13px !important;
}
body.scrolled header .header_contents header h1{
	color: var(--i_txt_color);
}
body.scrolled header .logo{
	padding: 10px 0 !important;
}
header .logo,
header .logo a{
	max-width: 350px;
	width: 350px !important;
}
header#pattern2 .logo{
	left: 20px !important;
}
/* header .logo a img{
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.08);
	background: #fff;
} */
@media all and (-ms-high-contrast: none) {
  	*::-ms-backdrop, header .logo{

		/* IE11 にのみ適用される */
		min-height:139px;
  	}
  	*::-ms-backdrop, body.scrolled header .logo a img{
		/* IE11 にのみ適用される */
	top: 0 !important;
  	}
  	*::-ms-backdrop, header#pattern2 .logo{
		/* IE11 にのみ適用される */
	  	padding-top: 35px;
  	}
  	*::-ms-backdrop, body.scrolled header#pattern2 .logo{
		/* IE11 にのみ適用される */
	  	top: 20px;
  	}
	*::-ms-backdrop, header#pattern2 nav ul.nav_1st{
		/* IE11 にのみ適用される */
	  	min-height: 45px !important;
  	}
}
header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	/* ▼垂直方向レイアウト */
	/*flex-direction: column;
	align-items: flex-end;*/
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 23px;
	line-height: 1;
	padding-left: 26px;
	font-weight: 700;
}
header .header_contents .header_col1 .tel svg,
header .header_contents .header_col1 .btn .translate a svg,
header .header_contents .header_sns li svg{
	fill:#fff !important;
}
body.scrolled header .header_contents .header_col1 .tel svg,
body.scrolled header .header_contents .header_col1 .btn .translate a svg,
body.scrolled header .header_contents .header_sns li svg{
	fill:var(--i_txt_color) !important;
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: #fff;
}
body.scrolled header .sp_menu a div span,
body.scrolled header .sp_menu a div:before,
body.scrolled header .sp_menu a div:after{
	background: var(--i_txt_color);
}
body.scrolled header.open .sp_menu a div span,
body.scrolled header.open .sp_menu a div:before,
body.scrolled header.open .sp_menu a div:after{
	background: var(--i_txt_color);
}
header.open .sp_menu a div span,
header.open .sp_menu a div:before,
header.open .sp_menu a div:after{
	background: var(--i_txt_color);
}
body.scrolled header .burger li.sp_translate a svg{
	fill: var(--i_txt_color);
}
header .burger li.sp_translate a svg{
	fill: #fff;
}
header.open .burger li.sp_translate a svg,
body.scrolled header .burger li.sp_translate a svg{
	fill: var(--i_txt_color) !important;
}

body.scrolled header.open .burger li.sp_translate a svg{
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
	fill: var(--i_txt_color) !important;
}
body.scrolled header .header_contents .header_col1 .tel svg{
	fill:#fff;
}

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: 700;
	margin-top: 10px;
	padding: 10px 15px;
	transition: 0.4s ease-in-out;
	position: relative;
	min-width: 210px;
}
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 .tel a,
header .header_contents .header_col1 .tel span{
	color: var(--i_txt_color);
}
body.scrolled header .header_contents .header_col1 .tel a,
body.scrolled header .header_contents .header_col1 .tel span{
	color: var(--i_txt_color);
}
header .header_contents .header_col1 .btn .translate a:hover{
	opacity: 0.8;
}

header nav *{
	color: var(--i_txt_color);
}
header#pattern2.width_full nav {
	padding-right: 0 !important;
}
body.scrolled header#pattern2 nav ul.nav_1st{
	border-bottom: none;
}
header nav ul.nav_1st{
	width: 80% !important;
	max-width: 1450px !important;/*任意*/
	padding-right: 15px;
}
body.scrolled header nav ul.nav_1st{
	border-bottom: 0;
}
header#pattern2:not(.width_full) nav {
	max-width: 1300px;
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
	padding:0 0.5rem
}
header nav ul.nav_1st>li span{
	position: relative;
}
body.scrolled header nav ul.nav_1st>li span:after{
	display: none;
}
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.4rem;
	font-weight: 700;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
	overflow: visible;
}
header nav ul.nav_1st>li a:hover {
	opacity: 0.7;
}
body.scrolled header nav ul.nav_1st>li>a:before{
	display: none;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3.5;/* マージン普通選択時 */
	letter-spacing: 0.4rem;
	font-weight: 700;
	transition: 0.4s ease-in-out;
	color: var(--i_txt_color);
	text-shadow: 0 0 5px #fff,0 0 10px #fff,0 0 5px #fff;
	font-size: 1.5rem;
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 3.5;
}
body.scrolled header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 3;
	color: var(--i_txt_color);;
}
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: 10px;
}
header nav ul.nav_2nd>li{
	background: rgba(255, 255, 255, 0.95);
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	box-shadow: 2px 2px 5px var(--i_shadow_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:  700;
	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_txt_color);
	border-bottom: 1px solid var(--i_txt_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_txt_color);
	top: calc(50% - 0.5px);
	left: 5px;
}
/* header4 */
header#pattern4 .sp_menu a {
    /* border: 1px solid var(--i_txt_color); */
    border-right: 0;
    border-top: 0;
}

header#pattern4 .wraper>.inner>.btn>a {
    background: var(--i_btn_color);
    border: 3px solid var(--i_btn_txt_color);
    color: var(--i_btn_txt_color);
    font-weight: 700;
    letter-spacing: 0.2rem;
    padding:12px 10px 10px !important;
}
body.scrolled header#pattern4 .wraper>.inner>.btn>a {
    border: 3px solid var(--i_btn_color);
    color: var(--i_btn_color);
}
header#pattern4 .wraper>.inner>.btn>a:hover {
    background: var(--i_btn_color);
    border: 3px solid var(--i_btn_color);
    color: var(--i_btn_txt_color) !important;
}

header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::before,
header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::after {
    border: 1px solid var(--i_btn_txt_color) !important;
}
body.scrolled header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::before,
body.scrolled header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::after {
    border: 1px solid var(--i_btn_color) !important;
}
body.scrolled header#pattern4 .wraper>.inner>.btn>a:hover[target="_blank"] span.inn::before,
body.scrolled header#pattern4 .wraper>.inner>.btn>a:hover[target="_blank"] span.inn::after {
    border: 1px solid var(--i_btn_txt_color) !important;
}

header#pattern4 .wraper>.inner>.btn>a span {
    padding: 10px 25px 8px !important;
}

header#pattern4 .wraper>.inner>.btn>a span {
    text-align: center
}

header#pattern4 .tel {
    display: none;
}

header#pattern4 .burger {
    top: 0%;
    transform: translateY(0%);
}

@media screen and (min-width: 901px) {
    header#pattern4 .wraper>.inner {
        height: 130px;
        padding-top: 15px;
    }

    header#pattern4 .header_contents {
        top: 0;
        height: 100vh !important;
        padding-top: 145px !important;
        position: fixed;
    }
}

@media screen and (max-width: 900px) {
    header#pattern4 .logo {
        margin: auto 0;
        margin-right: auto;
    }

    header#pattern4 .header_contents,
    header#pattern4.open:after {
        width: 100% !important;
    }

    header#pattern4.open .header_contents {
        left: 0;
    }

    header#pattern4 .burger {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 9px;
    }
}
@media screen and (min-width: 901px) and (max-width: 1360px){
	header nav ul.nav_1st>li>a span{
		font-size: 1.2rem;
		letter-spacing: 0.1rem;
	}
}
@media screen and (max-width: 900px){
	header .logo a img{
		max-height: 50px !important;
		transition: 0.4s ease-in-out;
		max-width: 230px;
	}
	body.scrolled header .logo a img{
		max-height: 50px !important;
		/* max-width: 240px; */
	}
	body.scrolled header{
		min-height: auto !important;
		padding: 5px 0;
	}
	header#pattern2 nav {
		display: flex;
		/* width: 100%; */
	}
	header .header_contents .header_col1 .btn a{
  		width: 200px;
 }
	header .header_contents .header_col1 .tel svg,
	header .header_contents .header_col1 .btn .translate a svg,
	header .header_contents .header_sns li svg {
		fill: var(--i_btn_color) !important;
	}
	header .header_contents .header_col1 .tel a, header .header_contents .header_col1 .tel span {
		color: var(--i_txt_color) !important;
	}
	header.open .logo a img {
        filter: none;
    }
	body.scrolled header .header_contents .header_col1 .tel svg {
		fill: var(--i_txt_color) !important;
	}
	header#pattern2.width_full h1{
		color: var(--i_txt_color);
	}
	body.scrolled header#pattern2 nav ul.nav_1st>li>a span{
		line-height: 3;
		color: var(--i_txt_color);
	}
	header .burger{
		/* padding-right: 25px; */
	}
	header.width_full .wraper {
		/* padding: 0 15px 0 0; */
		/* width: 100%; */
	}
	header .header_contents .header_col1 .tel svg{
		fill:var(--i_txt_color) !important;
	}
	.header_contents .header_col1 .tel a,
	.header_contents .header_col1 .tel span {
	color: var(--i_txt_color);
	}
	header .header_contents .header_col1 .btn>a span.inn{
		border: 1px solid var(--i_btn_color);
		background: var(--i_btn_color);
	}
	header nav ul.nav_1st>li>a span{
		color: var(--i_txt_color);

	}
	header, header nav ul.nav_2nd li a{
		color: var(--i_txt_color);
	}
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents{
		background: var(--i_bg_color);
		overflow-x: hidden;
	}
	header .burger li.sp_translate a svg{
		height: 28px;
		width: 28px;
		margin: 10% auto;
		fill:#fff !important;
	}
	.scrolled header .burger li.sp_translate a svg{
		fill: var(--i_txt_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{
		/* max-width:none !important; */
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid var(--i_border_color);
	}
	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_txt_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#pattern4 .logo{
		margin: 0 !important;
	}
	header#pattern4 .burger{
		/* right: 0; */
		/* position: absolute; */
		/* margin: 0 10px; */
	}
	header .header_contents .header_col1{
		border-bottom: 1px solid var(--i_border_color);
	}
}
@media screen and (max-width: 500px){
	header .btn a{
		background: none;
	}
}

/*----------------------------余白設定----------------------------*/

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: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;
	align-items: center;
	justify-content: center;
}
.heading.block_header_1 p, 
.heading.block_header_6 .h {
	font-size: 3.6rem;
	line-height: 1.4;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.2rem;
}
.heading.block_header_1 p:before,
.heading.block_header_6 .h:before {
	position: absolute;
	display: block;
	content: "";
	background: var(--i_main_color);
	width: 50px;
	bottom: 0px;
	height: 3px;
	left: calc(50% - 25px);
	pointer-events: none;
	z-index: 9;
}
.heading.block_header_1.align-left p:before, 
.heading.block_header_6.align-left .h:before {
	left: 0;
}
.heading.block_header_1.align-right p:before, 
.heading.block_header_6.align-right .h:before {
	right: 0;
	left: auto;
}
*[style*=" color: #ffffff;"] .heading.block_header_1 p:before,
*[style*=" color: #ffffff;"] .heading.block_header_6 .h:before, 
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p:before,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h:before {
	background: #fff;
}
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p, 
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h {
	color: #fff !important;
}
.heading.block_header_1 .h,
.heading.block_header_6 p {
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 900px) {
	.heading.block_header_1, 
	.heading.block_header_6 {
		margin-bottom: 20px;
		padding-bottom: 12px;
	}
	.heading.block_header_1 p, 
	.heading.block_header_6 .h {
		font-size: 2.6rem;
	}
	.heading.block_header_1 .h, 
	.heading.block_header_6 p {
		font-size: 1.5rem;
	}
	.heading.block_header_1.align-left,
	.heading.block_header_6.align-left,
	.heading.block_header_1.align-right,
	.heading.block_header_6.align-right {
        align-items: center;
    }
	.heading.block_header_1.align-left p:before, .heading.block_header_6.align-left .h:before, .heading.block_header_1.align-right p:before, .heading.block_header_6.align-right .h:before {
		left: calc(50% - 25px);
	}
}
/*--*/
.heading.block_header_2 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--i_border_color);
}
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2, 
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2 {
	border-bottom-color: #fff;
}
.heading.block_header_2.align-center:before {
	display: none;
}
.heading.block_header_2.align-left:before {
	left: 0;
}
.heading.block_header_2.align-right:before {
	right: 0;
}
.heading.block_header_2 .h {
	display: inline-block;
	font-size: 2.1rem;
	line-height: 1.4;
	margin-bottom: 5px;
	font-weight: 700;
	letter-spacing: 0.2rem;
	color: var(--i_txt_color);
}
.heading.block_header_2 p {
	font-size: 1.3rem;
	letter-spacing: 0.2rem;
	font-weight: 700;
	color: var(--i_txt_color);
}
.heading.block_header_2.align-center .h, 
.heading.block_header_2.align-center p {
	padding-left: 0;
}
.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;
}
.widget_gallery01.add_design4 .inner_item .heading.block_header_2 {
	padding-left: 2em !important;
}
@media screen and (max-width: 800px) {
	.heading.block_header_2 {
		margin-bottom: 20px;
	}
	.heading.block_header_2 .h {
		font-size: 2.1rem;
	}
	.heading.block_header_2 p {
		letter-spacing: 0rem;
	}
	.heading.block_header_2:before {
		top: 5px;
	}
}

/*--*/

.heading.block_header_3{
	overflow: hidden;
	background: var(--i_sub_color);
	padding: 10px 20px 10px 20px;
	margin-bottom: 30px;
    color: #fff;
}
.heading.block_header_3 .h{
	font-weight: 700;
	font-size: 1.9rem;
	line-height: 1.5;
	letter-spacing: 0.2rem;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--i_sub_color);
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 5px 5px 5px 5px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 2.0rem;
	}

	.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;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 5px;
	letter-spacing: 0.2rem !important;
}
.heading.block_header_4 p{
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

/*--*/

.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 700;
	font-size: 1.7rem;
	margin-bottom: 10px;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p:before{
	content: "　/　";
}
#sidebar .heading.block_header_5{
}

/*----------------------------背景パララックス----------------------------*/

.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/
.contents_btn01,
.contents_btn01 a{
    overflow: visible !important;
}
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
    color: var(--i_btn_color);
    background: transparent;
    position: relative;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 0.2rem;
    transition: 0.4s ease-in-out;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
    border: 1px solid var(--i_btn_color);
}
main form .submit span input{
    color: var(--i_btn_color);
    background: transparent;
    position: relative;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 0.2rem;
    transition: 0.4s ease-in-out;
    padding: 12px 10px 10px !important;
}
main form .submit{
    position: relative;
}
.contents_btn01 a:before,
main form .submit:before{
    content: '';
    position: absolute;
    transition: all 0.3s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid var(--i_btn_color);
    pointer-events: none;
}
.contents_btn01 a:after,
main form .submit:after{
    content: '';
    position: absolute;
    transition: all 0.3s;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: var(--i_btn_color);
    transform: scale(1, 0.1);
    z-index: -1;
    pointer-events: none;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after{
    background: var(--i_btn_color);
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after{
    border: 1px solid #fff;
}
.contents_btn01 a:hover[target=_blank] span:before,
.contents_btn01 a:hover[target=_blank] span:after{
    border: 1px solid var(--i_btn_color);
}
.contents_btn01 a span{
    text-align: center;
    font-size: 1.5rem;
    padding: 11px 20px 7px;
}
input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
   -webkit-appearance: none;
   border-radius: 0;
}
.contents_faq01.accordion .mymore a{
    padding: 0 0 3px;
}
.contents_faq01.accordion .mymore a:hover{
    opacity: 0.8;
}
.widget_staff01 .hidetgl a{
    padding: 5px 15px 1px;
}
div[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a:before{
    border: 1px solid #fff;
}
*[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a[target=_blank] span:before,
*[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a[target=_blank] span:after,
*[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a:before,
*[style*=" color: rgb(255, 255, 255);"].contents_btn01 a[target=_blank] span:before,
*[style*=" color: rgb(255, 255, 255);"].contents_btn01 a[target=_blank] span:after,
*[style*=" color: rgb(255, 255, 255);"].contents_btn01 a:before{
    border: 1px solid #fff;
}
*[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a[target=_blank] span:before,
*[style*=" color: rgb(255, 255, 255);"] .contents_btn01 a[target=_blank] span:after,
*[style*=" color: rgb(255, 255, 255);"].contents_btn01 a[target=_blank] span:before,
*[style*=" color: rgb(255, 255, 255);"].contents_btn01 a[target=_blank] span:after{
    border: 1px solid #fff;
}
.contents_box01[class*="block_text"] .inner_item_txt .contents_btn01 {
  padding-top: 20px;
  padding-bottom: 10px;
}
.widget_shop01.add_design3 .info p + .contents_btn01 .content_wrapper,
.widget_shop01.add_design4 .info p + .contents_btn01 .content_wrappe{
    padding-bottom: 2px!important;
}
@media screen and (min-width: 481px){
    .contents_btn01 a:hover:before,
    main form .submit:hover:before{
        transform: scale(1, .1);
        opacity: 0;
    }
    .contents_btn01 a:hover:after,
    main form .submit:hover:after{
        opacity: 1;
        transform: scale(1, 1);
    }
    .contents_btn01 a:hover,
    .glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
    main form .submit span input:hover{
    color: #fff !important;
    }
}
@media screen and (max-width: 480px){
/* hoverが使えないタッチ端末を想定した装飾 */
    .contents_btn01 a:active:before,
    main form .submit:active:before{
        transform: scale(1, .1);
        opacity: 0;
    }
    .contents_btn01 a:active:after,
    main form .submit:active:after{
        opacity: 1;
        transform: scale(1, 1);
    }
    .contents_btn01 a:active,
    .glossary_archive .content_wrapper .heading.block_header_2 a:active:after,
    main form .submit span input:active{
        color: #fff !important;
    }
    .contents_btn01 a:active[target=_blank] span:before,
    .contents_btn01 a:active[target=_blank] span:after{
        border: 1px solid #fff;
    }
}
#fixbtn .contents_btn01 a{
	background:var(--i_btn_color) !important;
	color:var(--i_bg_color) !important;
}
#fixbtn .contents_btn01 a:hover{
	background:var(--i_btn_hover_color) !important;
}
#fixbtn .contents_btn01 a:before{
    display:none;
}
#fixbtn .contents_btn01 a[target=_blank] span:before,
#fixbtn .contents_btn01 a[target=_blank] span:after{
    border: 1px solid var(--i_btn_txt_color);
}

/*--------------------------------MV--------------------------------*/

#mv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
}
#mv_outer:before{
	content: "";
	display: block;
	width: 30%;
	height: 100%;
	background: rgb(91 155 219 / 42%) ;
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: 7;
}
#mv{
	width: 100%;
	height: 95vh;
	min-height: 500px;
}
#mv:after{
	/*スライドに重ねる色*/
	pointer-events: none;
	background:rgb(0 0 0 / 15%);
}
#mv .mv_text{
	height: 60%;
	align-items: center;/*垂直方向中央*/
	/*text-shadow: 0 0 5px var(--i_shadow_color);*/
	width: 100% !important;
	left: 0 !important;
	top: 0% !important;
}
#mv .mv_text>div{
	max-width: none !important;
	box-sizing: border-box;
	width: 100%;
	padding:0 20px;
	color: var(--i_txt_color);
	text-shadow: 0 0 0px rgb(255 255 255 / 100%), 0 0 5px rgb(255 255 255 / 100%), 0 0 10px rgb(255 255 255 / 100%), 0 0 10px rgb(255 255 255 / 100%), 0 0 15px rgb(255 255 255 / 100%);
}
#mv .mv_text h2{
	font-size: 60px;/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.1;
	letter-spacing: 0.5rem;
	font-weight: 700;
	font-size: 2.8rem !important;
	position: relative;
	margin-bottom:20px;
}
#mv .mv_text span{
	letter-spacing: 0.2rem;
	font-size: 4.0rem !important;
	border-bottom:8px solid rgb(4 0 147 / 15%);
	padding-bottom:0px;
}
#mv .mv_text p{
	font-size: 2.5rem;	
	font-weight: 700;
	letter-spacing: 0.4rem;
}
#mv #conv .ic a{
	background:var(--i_sub_color);
	color:#fff;
}
#mv_outer #mv .mv_text div p.static{
	display: inline !important;
}
#mv .mv_scroll {
	width: 3%;
	height: auto;
	position: absolute;
	left: calc(15% - 3%);
	bottom:0px;
}
#mv .mv_scroll a {
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	font-weight: 700;
	letter-spacing: 0.2rem;
	font-size: 1.65rem;
	position: relative;
	padding-bottom: 10px;
	padding-left: 35px;
	height: auto;
	width: 100%;
	text-indent: 0;
	transition: all .3s ease-in-out;
	text-align: center;
	color: var(--i_bg_color);
	display: flex;
	align-items: center;
}
#mv .mv_scroll a:after {
	content: "";
	display: block;
	width: 1px;
	height: 150px;
	transform: none;
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.5px);
	top: auto;
	background: var(--i_bg_color);
}
#mv .mv_scroll a:before {
	content: "";
	display: block;
	width: 0.5em;
	height: 0.5em;
	position: absolute;
	top: auto;
	bottom: 0;
	left: calc(50% - 0px);
	background: var(--i_btn_color);
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg);
	border-radius: 10px;
	transform-origin: bottom left;
	animation:
		circlemove 2s ease-in-out infinite, cirlemovehide 2s ease-out infinite;
	z-index: 1;
}
@keyframes circlemove {
	0% {
		bottom: 140px;
	}
	100% {
		bottom: -5px;
	}
}
@keyframes cirlemovehide {
	0% {
		opacity: 0
	}
	50% {
		opacity: 1;
	}
	80% {
		opacity: 0.9;
	}
	100% {
		opacity: 0;
	}
}
#mv .mv_pointer, 
#mv .mv_arrow {
	display: none;
}
@media screen and (max-width: 100vh){
	#mv{
		height: 65vh;
	}
}
@media screen and (max-width: 1360px){
	#mv .mv_text{
		height: 40%;
	}
}
@media screen and (max-height: 900px){
	#mv .mv_scroll a {
		letter-spacing: 0rem;
		font-size: 1.35rem;
		padding-bottom: 0px;
	}
	#mv .mv_scroll a:after {
		height: 90px;
	}
	@keyframes circlemove {
		0% {
			bottom: 80px;
		}
		100% {
			bottom: -5px;
		}
	}
}
@media screen and (max-width: 900px){
	#mv .mv_scroll{
		display:none;
	}
	#mv_outer:before{
		display:none;
	}
}
@media screen and (max-width: 650px){
	#mv .mv_text h2{
		line-height: 1.5;
		font-size: 3.4vw !important;
		letter-spacing: 0.2rem;
	}
	#mv .mv_text span{
		letter-spacing: 0.2rem;
		font-size: 5vw !important;
		border-bottom:8px solid rgb(4 0 147 / 15%);
		padding-bottom:0px;
	}
	#mv .mv_text p{
		letter-spacing: 0.2rem;
		font-size: 1.55rem;
		padding-top: 0;
	}
}

/*--------------------------------IV--------------------------------*/
#lv_outer{
	padding-bottom: 50px;
	position: relative;
}
#lv_outer:before{
	content: "";
	display: block;
	width: 90%;
	height: 250px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
    background: var(--i_sub2_color);
}
#lv{
	width: 90%;
	margin-left: 10%;
	background: #86756e;
	height: 300px;
	padding-bottom: 0;
}
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 calc(10vw + 10px) 0 10px;

}
#lv p span{
	display: inline-block;
	font-size: 4.0rem;
	color: #fff;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0rem;
	padding: 0 60px;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
}
#lv p span:before,
#lv p span:after{
	content: "";
	display: none;
	width: 40px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}
#lv p span:after{
	left: auto;
	right: 0;
}

@media screen and (max-width: 1540px){
	#lv_outer:before{
		width: calc(100% - 50vw + 620px);
	}
}
@media screen and (max-width: 1250px){
	#lv_outer:before{
		width: 100%;
	}
}

@media screen and (max-width: 800px){
	#lv{
		margin-left: 5%;
		width: 95%;
		height: 250px;
	}
	#lv p span{
		font-size: 2.8rem;
        padding: 0;
	}
    #lv p{
		padding: 0 calc(5vw + 10px) 0 10px;
    }
}
@media screen and (max-width: 400px){
	#lv_outer{
		margin-top: 20px;
		padding-bottom: 20px;
	}
	#lv_outer:before{
		width: 90%;
		height: 140px;
	}
	#lv{
		height: 170px;
	}
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #lv_outer {
	/* IE11 にのみ適用される */
	  border-top-width: 150px !important;

  }
  *::-ms-backdrop, #lv {
	/* IE11 にのみ適用される */
	  padding-top: 15px !important;
  }
  *::-ms-backdrop, .parallax .parallax_img {
	/* IE11 にのみ適用される */
	 margin-top: -150px !important;
  }
}


/*----------------------------パンくず----------------------------*/

#pan{
	padding: 0;
	margin-top: -40px;
	padding-bottom: 10px;
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan ul li:before,
#pan ul li:after{
	height: 6px;
	width: 6px;
	top: calc(50% - 2px);
	left: 10px;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
}
#pan ul li,
#pan ul li a{
	color: var(--i_txt_color);
}
/*----------------------------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;
	color: var(--i_txt_color);
}
.category1 li a:hover,
.category1 li a.current{
	background: var(--i_sub2_color);
	border-color: var(--i_sub2_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;
	color: var(--i_txt_color);
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	background: var(--i_sub2_color);
	border-color: var(--i_sub2_color);
}
.pager li.arrow a{
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a{
	border: 1px solid var(--i_border_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
	color: var(--i_txt_color);
}
.pager2 li a:hover{
	background: var(--i_main_color);
	border-color: var(--i_main_color);
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(248, 246, 246, 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);
	border-bottom: 1px solid var(--i_border_color);
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	color: var(--i_txt_color);
}
#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.3rem;
	line-height: 1;
	margin-right: 10px;
	font-weight: 700;
}
#fixbtn .contents_btn01 a:hover{
	transform: none;
	opacity:0.6;
}
#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 ;
    background: var(--i_sub_color);
	color:#fff !important;
}
#fixbtn .contents_btn01 a[target=_blank] span:before,
#fixbtn .contents_btn01 a[target=_blank] span:after{
	border-color:#fff;
}

#fixbtn .contents_btn01 span{
	text-align: center;
	padding: 13px 20px 10px;
	/* min-width: 160px; */
}
#fixbtn .contents_btn01 a[target="_blank"] span::before,
#fixbtn .contents_btn01 a[target="_blank"] span::after,
#fixbtn .contents_btn01 a[target="_blank"]:hover span::before,
#fixbtn .contents_btn01 a[target="_blank"]:hover span::after{
}

/*▼ 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{
	top: 17px;
	left: 3px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 1px solid var(--i_txt_color);
	border-top: 1px solid var(--i_txt_color);
	width: 30px;
	height: 30px;
}
#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);
}
footer.add_design5 .logo a {
	max-width: 300px;
}
@media screen and (max-width: 1300px) {
    #fixbtn[data-pattern="2"]:has(.fixbtntel) .contents_btn01, 
	#fixbtn[data-pattern="2"]:has(.fixbtntel) .fixbtntel {
        max-width: 100%;
    }
}
@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{
		padding: 0;
		letter-spacing: 0;
		min-width: 160px;
	}
	#fixbtn .contents_btn01 a:before{
		display: none;
	}
	#fixbtn .contents_btn01 a:before{
	}
	#fixbtn .contents_btn01 a:hover{
		opacity: 0.7;
	}
}
footer{
	background: #C3E7FF;
	padding: 0;
	text-align: center;
	font-size: 1.35rem;
}
footer a{
	color: var(--i_txt_color);
}
footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 0;
}
footer nav li a{
	font-weight: 700 !important;
	font-size: 1.4rem;
	color: #0E6FBC;
}
footer .logo{
	width: 350px;
	margin: 50px auto 20px;
}
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.7;
}
a[id*="cp"]{
	padding: 10px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	opacity: 0.7;
	color:#fff;
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 600px){
	footer{
		background-position: center;
	}
	footer nav ul{
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}
	footer nav ul li{
		border-top: 1px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 1px solid rgba(0,0,0,0.08);
	}
	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.08);
	}
	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: 210px;
		margin: 35px auto;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: none;
	}
	#fixbtn .inner{
		padding: 0;
	}
}

/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/

.contents_faq01 dt{
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dd{
	padding-left: 7.3rem;
	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before{
	width: 4rem;
	height: 4rem;
	font-size: 3.5rem;
	line-height: 1.25;
	box-sizing: border-box;
	font-weight: 700;
	color: var(--i_main_color);
	text-align: center;
}
.contents_faq01 dd:before{
	font-size: 3.5rem;
	line-height: 1.2;
	color: var(--i_sub_color);
}
@media screen and (max-width: 480px){
	.contents_faq01 dt:before{
		line-height: 1.3;
	}
	.contents_faq01 dd:before{
		line-height: 1.3;
	}
}

/*----------------------------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: bold;
}

/*----------------------------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: bold;
}
@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: var(--i_sub2_color);
	color: #D43B3B !important;
	font-size: 1.2rem;
	font-weight: bold;

}
@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;
}
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) !important;
}
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{
	color: var(--i_main_color) !important;
}
.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 rgba(0, 0, 0, 0.05) !important;
}
.block_news_2 li a{
	padding: 30px;
position: relative;
}
.block_news_2 li a:before {
	inset: -5px 5px 5px -5px;
    border: 1px solid #353535;
	position: absolute;
	content:"";
	pointer-events:none;
	transition:0.3s ease-in-out;
}
.block_news_2 li a:hover:before {
	inset: 0;
}
/* .block_news_2 li a:after{
	border: 0 solid var(--i_sub2_color) !important;
}
.block_news_2 li a:hover:after{
	border-width: 10px !important;;
} */
.block_news_2 li:nth-child(2n) {
	background: #fff !important;
}
/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight: bold;
}

/*----------------------------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);
}
/*------------------composite_box01.block_images_11------------------------*/

.composite_box01.block_images_11 .inner_item_txt .heading{
	background: rgba(14,14,14,0.8);
	outline: 1px rgba(255,255,255,0.4) solid;
	outline-offset: -5px;
}
.composite_box01.block_images_11 .heading.block_header_4 .h {
    color: #fff;
}
.composite_box01.block_images_11 .inner_item_img img, .composite_box01.block_images_11 .inner_item_txt .pwrap .iwrap{
	height: 400px !important;
	}
@media screen and (max-width: 400px){
.composite_box01.block_images_11 .inner_item_img img, .composite_box01.block_images_11 .inner_item_txt .pwrap .iwrap{
	height: 210px !important;
	}
}
@media screen and (max-width: 900px) {
    a[id^="top"] + section .heading.block_header_2{
        text-align: center;
    }

    .heading.block_header_1.align-left,
	.heading.block_header_6.align-left,
	.heading.block_header_1.align-right,
	.heading.block_header_6.align-right {
        align-items: center;
    }
}
/*------------------btn中央寄せ------------------*/

@media screen and (max-width: 900px) {
    .index .contents_box01 .inner_item_txt .contents_btn01 {
        text-align: center;
    }
}
/*------------------TOPコンテンツ内追記CSS------------------------*/
#seo_w+section::before,
#top_left+section::before{
	content: "";
	display: block;
	width: 60%;
	height: 70%;
	background: var(--i_sub2_color);
	position: absolute;
	bottom: 0;
	right: 0;
	pointer-events: none;
	z-index: 0;
}
#top_left+section::before{
	height: 80%;
	top: 0;
}
#seo_w+section > .content_wrapper{
	background: #fff !important;
	padding: 65px 5%;
	width: 95%;
	box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.05) !important;
}
@media screen and (max-width: 900px){
	#seo_w+section > .content_wrapper{
		width: 90%;
	}
}
/*top*/
a[id^="top"]+section .heading.block_header_2 .h{
	padding: 0;
	font-size: 4rem !important;
	line-height: 1.4;
	margin-bottom: 0;
	color: var(--i_txt_color);
	letter-spacing: 0rem !important;
}
a[id^="top"]+section .heading.block_header_2 .h:before{
  	display: none;
}

a[id^="top"]+section .heading.block_header_2 p{
	padding-left: 0;
	font-size: 1.8rem;
	letter-spacing: 0.2rem;
	color: var(--i_txt_color);
}
a[id^="top"]+section .heading.block_header_2{
	border-bottom:3px solid var(--i_main_color);
}
@media screen and (min-width: 901px){
	a[id^="top"]+section .inner_item_txt{
		padding:0 5%;
	}
}
@media screen and (max-width: 900px){
	#top_right+section .heading.block_header_1 p{
		margin-bottom:-40px;
		font-size:2.2rem !important;
	}
	a[id^="top"]+section .heading.block_header_2 .h{
		font-size: 2.6rem !important;
	}
	a[id^="top"]+section .heading.block_header_2 p{
		font-size: 1.5rem;
	}
}
/* service */
a[id^="service"]+div.composite_box01 .wrapper_item {
	overflow:visible;
}
a[id^="service"]+div.dec2_1.composite_box01 .inner_item {
	overflow:visible;
    background: var(--i_sub2_color);
	box-shadow:5px 5px 0px rgba(0, 0, 0, 0.05) !important;
}
a[id^="service"]+div .heading.block_header_4 .h{
	color: var(--i_sub_color);
}
/* c2 */
#c2 +div.composite_box01 .wrapper_item{
	padding:10px;
}
#c2 +.composite_box01.block_images_15 .inner_item{
	box-shadow:5px 5px 0px rgba(0, 0, 0, 0.1) !important;
}
#c2 +.composite_box01.block_images_15 .inner_item_txt{
	background:var(--i_sub2_color);
}
#c2 +.composite_box01 .inner_item .heading{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 2px solid var(--i_sub_color);
}
#c2 + div .heading.block_header_4 .h {
	font-size: 3rem !important;
	
}
#c2 + div .heading.block_header_4 .h,
#c2 + div .heading.block_header_4 p,
#c2 + div .inner_item_txt p{
	color: var(--i_txt_color);
}
@media screen and (max-width: 900px) {
	#c2 + div .heading.block_header_4 .h {
		font-size: 2.6rem !important;
	}
	#c2 +.composite_box01.block_images_15 .inner_item_txt{
		padding:30px 20px;
	}
}

/* blog */
#blog + div::before {
	content: "";
	display: block;
	width: 80%;
	max-width: 1400px;
	height: 40%;
	background: var(--i_sub2_color);
	position: absolute;
	top: 15%;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 0;
}
.widget_form form .submit span input {
    background: var(--i_main_color);
    border: 3px solid var(--i_main_color);
    color: #fff;
}
main form .submit:before, main form .submit:after {
    display: none;
}
/*recruit*/
#recruit+section {
    margin-top:-90px;
}

#img+.composite_box01.block_images_7 .inner_item_txt {
	background: rgba(0, 0, 0, 0);
}
#img+.composite_box01.block_images_7 .inner_item{
		height: 350px;
}
#recruit+section .heading.block_header_1 p{
	font-size:4.5rem;
	text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 10px #fff,0 0 15px #fff;
}
@media screen and (max-width: 900px){

}
@media screen and (max-width: 580px){
	#recruit+section {
	    margin-top:-70px;
	}
	#img+.composite_box01.block_images_7 .inner_item{
		width: calc(50% - 0.5px) !important;
		margin-left: 0 !important;
		height: 150px;
	}
	#img+.composite_box01.block_images_7 .inner_item:nth-of-type(2n){
		margin-left: 1px !important;
	}
	#recruit+section .heading.block_header_1 p{
		font-size:3.2rem;
	}
}
/*column*/
#column + .block_news_1.add_design12 .inner{
	background:var(--i_sub2_color);
	padding:20px;
}
/* seo_c */
#seo_c + section::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgb(49 85 118 / 60%);
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: 0;
}
/*column*/
#column + .block_news_1 > .content_wrapper {
	display: grid;
	grid-template-columns: 35% 60%;
	align-items: center;
	justify-content: space-between;
}
#column + .block_news_1 .content_wrapper > .heading {
	grid-row: 1;
	grid-column: 1;
}
#column + .block_news_1 .content_wrapper > .add_text {
	grid-row: 2;
	grid-column: 1;
	font-size: 95%;
}
#column + .block_news_1 .content_wrapper > ul {
	grid-row: 1/4;
	grid-column: 2;
	min-width: 0;
	width: 100%;
}
#column + .block_news_1 .content_wrapper > .contents_btn01 {
	grid-row: 3;
	grid-column: 1;
	padding-top: 0;
	padding-left: 0;
}
#column + .block_news_1 .content_wrapper > .contents_btn01 > .content_wrapper {
	text-align: center;
	padding-left: 0;
}
#column + .block_news_1 ul > li {
	background: var(--i_sub2_color);
	padding: 5px 20px;
	margin-bottom: 20px;
	border: none;
	box-shadow:5px 5px 0px rgba(0, 0, 0, 0.1) !important;
}
#column + .block_news_1 li a {
	padding: 15px 0;
}
@media screen and (max-width: 900px) {
	#column + .block_news_1 > .content_wrapper {
		width: inherit;
		margin-left: inherit;
	}
	#column + .block_news_1 > .content_wrapper {
		display: block;
	}
	#column + .block_news_1 .content_wrapper > .contents_btn01 {
		padding-top: 30px;
		padding-left: 8px;
	}
	#column + .block_news_1 .content_wrapper > .contents_btn01 > .content_wrapper {
		text-align: center;
	}
	#column + .block_news_1 .content_wrapper > .contents_btn01 a {
		/* min-width: 200px; */
	}
}
/*insta */
#insta + .composite_box01.block_images_17 .inner_item.clink{
	cursor: pointer;
	transition: opacity .3s ease-in-out;
}
#insta + .composite_box01.block_images_17 .inner_item.clink:hover{
	opacity: 0.7;
}
#insta + div.composite_box01 .wrapper_item{
	padding:10px;
}
#insta + .composite_box01.block_images_17 .inner_item {
	background: var(--i_sub_color);
	box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.1) !important;
}
#insta + .composite_box01.block_images_17 .inner_item:nth-of-type(2) {
	display: none;
}
#insta + .composite_box01.block_images_17 .inner_item_img img {
	border-radius: 0;
}
#insta + div .heading.block_header_4 .h {
	font-size: 4rem !important;
	color: var(--i_bg_color);
}
@media screen and (max-width: 900px) {
	#insta+ div .heading.block_header_4 .h {
		font-size: 2.4rem !important;
	}
}
@media screen and (min-width: 601px) {
	#insta + div.composite_box01 .wrapper_item {
		width: 60% !important;
		margin: 10px auto 0;
	}
}
@media screen and (max-width: 600px) {
	#insta + .composite_box01.block_images_17 .inner_item:first-of-type {
		margin-bottom:10px !important;
	}
	#insta + .composite_box01.block_images_17 .inner_item {
		margin: 0 auto !important;
	}
}

/*mv_txt*/
#mv .mv_textimg{
	width: 30%;
	justify-content: center !important;
	height: 90%;
	top: 10%;
}
#mv .mv_textimg img{
	width: 90%;
	margin:0 auto;
}
@media (max-width:900px) {
	#mv .mv_textimg{
		width: 70%;
		height: 50%;
		top:auto;
		bottom:0;
	}
}
#load.load9 div:nth-of-type(1) {
    background-image: url(/common/upload_data/palace-pharmacyjp/image/20250205145158.png);
    background-size: contain;
    background-repeat: repeat;
    background-position: center !important; /* 画像を中央配置 */
    background-blend-mode: lighten;
    background-color: rgb(137 212 240 / 80%);
}
/*header_tel*/
header .header_contents .header_col1 .tel:nth-of-type(2) span svg {
    display: none !important;
}

header .header_contents .header_col1 .tel:nth-of-type(2) span {
    position: relative; /* 疑似要素の基準に */
    padding-left: 30px; /* 画像分のスペースを確保 */
    display: inline-flex; /* インライン要素に画像を配置 */
    align-items: center; /* 画像とテキストを中央揃え */
}

/*header .header_contents .header_col1 .tel:nth-of-type(2) span:before {
    content: "";
    position: absolute;
    left: 0; /* `span` の左端に配置 */
    top: 50%;
    transform: translateY(-50%); /* 垂直方向に中央揃え */
    width: 22px; /* 画像の幅 */
    height: 22px; /* 画像の高さ */
    background: url(/common/upload_data/palace-pharmacyjp/image/20250205160627.png) no-repeat center;
    background-size: contain; /* 画像を要素にフィット */
}*/
/*fixbtntel */
.fixbtntel span:nth-of-type(2) svg {
    display: none;
}

.fixbtntel span:nth-of-type(2) {
    position: relative!important; /* 疑似要素の基準 */
    padding-left: 18px!important; /* 画像分のスペースを確保 */
    display: inline-flex; /* インライン要素に画像を配置 */
    align-items: center; /* 画像とテキストを中央揃え */
}

/*.fixbtntel span:nth-of-type(2):before {
    content: "";
    position: absolute;
    left: 0; /* `span` の左端に配置 */
    top: 37%;
    transform: translateY(-50%); /* 垂直方向に中央揃え */
    width: 14px; /* 画像の幅 */
    height: 14px; /* 画像の高さ */
    background: url(/common/upload_data/palace-pharmacyjp/image/20250205160627.png) no-repeat center;
    background-size: contain; /* 画像を要素にフィット */
}*/
   
#fixbtn[data-pattern="3"] .fixbtntel [data-tel], #fixbtn[data-pattern="3"] .fixbtntel>a {
    padding: 0 20px 8px;
}
/*ラインの長さ*/
.heading.block_header_1 p:before, .heading.block_header_6 .h:before {
    width: 100px;
    left: calc(50% - 50px)!important;
}
/*solid*/
.heading.block_header_2 {
    border-bottom: 1px solid #8AD4F0;
}
/*#link*/
a#link1+div .content_wrapper a, a#link2+div .content_wrapper a {
    margin-bottom: 15px !important;
}
/*banner*/
#banner+section .inner_item_img img {
    box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.1) !important;
}
#banner+section .inner_item_img img:hover {
    opacity: 0.7;
}
@media screen and (min-width: 601px) and (max-width: 900px){
#banner+section .inner_item_img img {
    width: 60% !important;
}
}
@media screen and (max-width: 600px) {
#banner+section .inner_item_img img {
    width: 96% !important;
}
}
/*header*/
header#pattern4 .wraper>.inner>.btn>a {
border: 3px solid var(--i_btn_color)!important;　
background: var(--i_btn_color)!important;    
    color: var(--i_btn_txt_color) ; 
}
header#pattern4 .wraper>.inner>.btn>a:hover {
    background: transparent!important;
    border: 3px solid var(--i_btn_txt_color)!important;
    color: var(--i_btn_txt_color);
}
/*body.scrolled header*/
body.scrolled header#pattern4 .wraper>.inner>.btn>a {
    border: 3px solid var(--i_btn_color);
    color: var(--i_btn_txt_color) !important;
}
body.scrolled header#pattern4 .wraper>.inner>.btn>a:hover {
    background: transparent !important;
    border: 3px solid var(--i_btn_color) !important;
    color: var(--i_btn_color) !important;
}

/*btn*/
.contents_btn01 a, .glossary_archive .content_wrapper .heading.block_header_2 a:after {
    color: var(--i_btn_txt_color);
    background: var(--i_btn_color);
    border: 3px solid var(--i_btn_color);
}
.contents_btn01 a:before, main form .submit:before {
    border: 3px solid transparent !important; 
}
.contents_btn01 a:after, main form .submit:after {
    background: transparent !important;
    color: var(--i_btn_color) !important;
}

@media screen and (min-width: 481px) {
    .contents_btn01 a:hover, .glossary_archive .content_wrapper .heading.block_header_2 a:hover:after, main form .submit span input:hover {
    color: var(--i_btn_color) !important;
    border: 3px solid var(--i_btn_color);
    background: transparent !important;
}
    }

/*section*/
section[style*=" color:"]:not([style*=" color: inherit"]) a, div[style*=" color:"]:not([style*=" color: inherit"]) a {
    color: inherit !important;
    border: 1px solid var(--i_btn_color) ;
    background: var(--i_btn_color);
}
section[style*=" color:"]:not([style*=" color: inherit"]) a:hover, div[style*=" color:"]:not([style*=" color: inherit"]) a:hover {
    border: 1px solid #fff;
}

/*fax*/
header .header_contents .header_col1 img {
    width: 22px;
    height: 22px;
    margin-right: 5px;
}
@media screen and (max-width: 900px) {
    header .header_contents .header_col1 .tel:nth-child(2) {
        padding-left: 0px;
    }
}
#fixbtn .fixbtntel img {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    margin-top: 2px;
}
#fixbtn .fixbtntel [data-tel], #fixbtn .fixbtntel>a {
    padding: 0 5px 8px;
}
#top_service + .composite_box01.block_images_8 .inner_item_txt .heading{
     border-top: 1px solid #8AD4F0;
     border-right: 1px solid #8AD4F0;
   }
#top_service + .composite_box01.block_images_8 .inner_item:first-child .inner_item_txt .heading{
    border-left: 1px solid #8AD4F0;
  }

#top_service+.composite_box01.block_images_8 .inner_item_img {
    background: #8AD4F0 !important;
}

@media screen and (max-width: 900px) {
#top_service + .composite_box01.block_images_8 .inner_item_txt .heading{
     border-top: 1px solid #8AD4F0;
     border-right: 1px solid #8AD4F0;
   }
#top_service + .composite_box01.block_images_8 .inner_item:first-child .inner_item_txt .heading{
    border-left: 1px solid #8AD4F0;
  }
}

@media screen and (max-width: 1024px) {
  #top_service + .composite_box01.block_images_8 .wrapper_item {
        border-right: 1px solid #8AD4F0;
        border-top: 1px solid #8AD4F0;
    }
}
@media screen and (max-width: 1024px) {
  #top_service + .composite_box01.block_images_8 .inner_item {
        border-bottom: 1px solid #8AD4F0;
        border-left: 1px solid #8AD4F0;
    }
}