/*-----------------------------------------------------
	[ Base Layout Style ]
------------------------------------------------------*/

/* =========================================================
　◆Link Style
========================================================= */

a:link,
a:visited { color: #21a38c; }

a:hover { color: #000; text-decoration: underline; }

a:active { color: #000; text-decoration: none; }

/* =========================================================
　◆Basic
========================================================= */

html { font-size: 62.5%; -webkit-text-size-adjust: none; -webkit-transition: font-size 0.3s; transition: font-size 0.3s; }

html.fontM { font-size: 62.5%; }

html.fontL { font-size: 75%; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

ul,
ol { list-style: none; }

/* bugfix for Yu Gothic font
-------------------------------------------------*/

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }

body { background-color: #fff; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 1.7rem; -webkit-font-feature-settings: "pkna"; font-feature-settings: "pkna"; font-weight: 500; color: #444; line-height: 1.4; position: relative; }

.js_openWrapper { content: ""; display: block; width: 100%; height: 120%; position: fixed; background-color: rgba(0, 0, 0, 0.5); left: 0; top: 0; z-index: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); cursor: pointer; }

img { max-width: 100%; height: auto; width: auto; vertical-align: top; display: block; }

figure { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* pcBlock,pcInline */

.pcBlock { display: block; }

.pcInline { display: inline-block; }

.spBlock,
.spInline { display: none; }

/* =========================================================
　◆Head
========================================================= */

.ly_header { position: fixed; left: 25px; top: 25px; width: 180px; height: auto; z-index: 10; background: rgba(255, 255, 255, 0.8); -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.ly_header h1 { padding: 30px 0; }

.ly_header h1 img { width: 120px; margin: 0 auto; }

.ly_header nav >ul >li { color: #21a38c; position: relative; }

.ly_header nav >ul >li .bl_navStyle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; padding: 10px 14px; text-decoration: none; }

.ly_header nav >ul >li.bl_withSubNavList >.bl_withSubNavListTtl { cursor: pointer; }

.ly_header .bl_headerBtmBlock { margin-top: 24px; }

.ly_header .bl_headerBtmBlock .el_btn { background: #21a38c; color: #fff; width: 100%; margin: 0 auto; padding: 10px 16px; display: block; text-decoration: none; }

.ly_header .bl_headerBtmBlock .bl_headerNewsBtn { margin-bottom: 14px; }

/* =========================================================
　◆Main
========================================================= */

.ly_main { margin: 0 0 0 45.4546%; /* margin:0 0 0 40%; */ height: 100%; background-color: #fff; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 100vh; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

/* =========================================================
　◆heroImg
========================================================= */

.ly_heroImg { position: fixed; left: 0; top: 0; width: 45.4546%; /* width: 40%; */ height: 100%; background: #eee no-repeat center center; background-size: cover; z-index: 1; }

.ly_heroImg .bl_videoLoading { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.ly_heroImg .un_heroTxtWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; right: 10%; top: 0; bottom: 0; margin: auto; }

.ly_heroImg .un_heroTxtWrap .un_heroTxt { color: #fff; font-size: 3vw; letter-spacing: 0.1em; text-shadow: 0 0 10px #000, 0 0 10px #000; z-index: 60; text-align: center; font-family: "Yu Mincho", YuMincho, serif; }

.ly_heroImg .un_heroTxtWrap .un_heroTxt >span { display: block; font-size: 4.25vw; }

.ly_heroImg:after { content: ""; position: absolute; width: 100%; height: 100%; display: block; -webkit-box-shadow: -12px 0 29px -4px rgba(0, 0, 0, 0.6) inset; box-shadow: -12px 0 29px -4px rgba(0, 0, 0, 0.6) inset; right: 0; top: 0; bottom: 0; margin: auto; z-index: 20; }

.ly_heroImg.ly_heroImg_positionLeft { background: #eee no-repeat center left; background-size: cover; }

.ly_heroImg #hero_video { max-width: inherit; left: 0; position: absolute; top: 0; z-index: 1; }

.bl_contents { padding: 0 4.55%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.bl_contents_in { padding: 0 0 0 2.0%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.bl_contents:last-of-type { margin-bottom: 80px; }

.bl_simplePageArea { padding-top: 40px; }

/* =========================================================
　◆footer
========================================================= */

.ly_footer { background-color: #f1f1f1; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; }

.ly_footer .ly_footerInner { padding: 40px 0; text-align: center; }

.ly_footer .ly_footerInner .bl_snsBlock { margin-bottom: 34px; padding: 0 85px; }

.ly_footer .ly_footerInner .bl_snsBlock ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.ly_footer .ly_footerInner .bl_snsBlock ul li a { display: block; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.ly_footer .ly_footerInner .bl_snsBlock ul li a:hover { opacity: 0.8; }

.ly_footer .ly_footerInner .bl_snsBlock ul li:first-child { margin-right: 17px; }

.ly_footer .ly_footerInner p { font-size: 1.8rem; font-weight: bold; text-align: center; margin-bottom: 12px; }

.ly_footer .ly_footerInner .bl_footerMenu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 8px; }

.ly_footer .ly_footerInner .bl_footerMenu li { border-right: 1px solid #444; padding-right: 15px; margin-right: 15px; display: inline-block; line-height: 1; }

.ly_footer .ly_footerInner .bl_footerMenu li:last-child { padding-right: 0; margin-right: 0; border-right: none; }

.ly_footer .ly_footerInner .bl_copyright { font-size: 1.2rem; color: #000; line-height: 1; }

/* =========================================================
　◆fixedMenu
========================================================= */

.ly_fixedMenu { position: fixed; left: 25px; bottom: 25px; z-index: 15; display: -webkit-box; display: -ms-flexbox; display: flex; }

.ly_fixedMenu .bl_fixedMenuBlock { margin: 0 5px; position: relative; z-index: 5; }

.ly_fixedMenu .bl_fixedMenuBlock .el_fixedAcBtn { color: #fff; text-decoration: none; font-size: 19px; padding: 4px; border-radius: 50%; background: #21a38c; position: relative; z-index: 5; -webkit-transition: all 0.3s; transition: all 0.3s; width: 35px; height: 35px; display: block; text-align: center; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap { height: 270px; overflow: hidden; position: absolute; bottom: -10px; width: 45px; left: -5px; border-radius: 25px; background: rgba(255, 255, 255, 0.8); opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; pointer-events: none; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc { position: absolute; height: 100%; width: 100%; bottom: 0; z-index: 1; padding: 14px 5px 0; vertical-align: middle; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc p { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 14px; line-height: 1; padding: 0 10px; color: #21a38c; text-orientation: upright; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc .el_fzChangeBtn { width: 35px; height: 35px; display: block; font-size: 19px; color: #fff; margin-top: 8px; padding: 4px; border-radius: 50%; background: #21a38c; text-align: center; cursor: pointer; -webkit-transition: all 0.5s; transition: all 0.5s; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc .el_fzChangeBtn.js_active,
.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc .el_fzChangeBtn:hover { background: #fff; color: #12b295; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc ul li { margin-top: 8px; font-size: 19px; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc ul li a { width: 35px; height: 35px; margin: 0 auto; text-align: center; display: block; text-decoration: none; color: #fff; padding: 4px; border-radius: 50%; background: #21a38c; -webkit-transition: all 0.5s; transition: all 0.5s; }

.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc ul li a:hover { color: #12b295; background: #fff; }

.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedFzBlock .bl_fixedAcWrap p { height: 117px; }

.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedSnsBlock .bl_fixedAcWrap p { height: 72px; }

.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedContactBlock .bl_fixedAcWrap,
.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedNewsBlock .bl_fixedAcWrap { height: 154px; }

.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedContactBlock .bl_fixedAcWrap p,
.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedNewsBlock .bl_fixedAcWrap p { height: 89px; }

/* =========================================================
　◆pagetop
========================================================= */

.ly_pagetop { display: none; position: fixed; right: 17px; bottom: 56px; z-index: 100; opacity: 0.2; }

.ly_pagetop a { display: block; }

@media all and (-ms-high-contrast: none) { *::-ms-backdrop,
	body { font-family: sans-serif; } }

@media screen and (min-width: 1024px) { .ly_header nav { display: block !important; }

	.ly_header nav >ul >li { font-size: 15px; letter-spacing: 0.1em; }

	.ly_header nav >ul >li .bl_navStyle:hover { color: #21a38c; text-decoration: underline; background: #fff4df; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock { position: absolute; top: 0; left: 180px; width: 0; background-color: rgba(255, 255, 255, 0.8); -webkit-box-shadow: 4.9px 3.4px 6px 0 rgba(0, 0, 0, 0.5); box-shadow: 4.9px 3.4px 6px 0 rgba(0, 0, 0, 0.5); text-align: left; overflow: hidden; -webkit-transition: width 0.3s; transition: width 0.3s; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner { width: 260px; padding: 20px; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul { font-size: 14px; margin-bottom: 10px; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul >li { font-weight: bold; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul >li >ul >li { margin-top: 6px; padding-left: 1em; font-weight: normal; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul >li a { text-decoration: none; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul >li a:hover { text-decoration: underline; color: #21a38c; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul:last-child { margin-bottom: 0; }

	.ly_header nav >ul >li.bl_withSubNavList:hover .bl_subNavBlock { width: 260px; }

	.ly_header nav >ul >li.bl_withSubNavList.bl_withSubNavList_2col .bl_subNavBlockInner { width: 420px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

	.ly_header nav >ul >li.bl_withSubNavList.bl_withSubNavList_2col:hover .bl_subNavBlock { width: 420px; }

	.ly_header nav >ul >li::after,
	.ly_header nav >ul >li:first-child::before { content: ""; position: absolute; left: 0; right: 0; margin: auto; border-bottom: 1px dotted #989898; width: 86.666%; display: block; }

	.ly_header nav >ul >li::after { bottom: 0; }

	.ly_header nav >ul >li:first-child::before { top: 0; }

	.ly_header nav >ul >li:last-child::after { content: none; }

	.ly_fixedMenu .bl_fixedMenuBlock:hover .el_fixedAcBtn { color: #12b295; background: #fff; }

	.ly_fixedMenu .bl_fixedMenuBlock:hover .bl_fixedAcWrap { opacity: 1; display: block; pointer-events: inherit; }

	.ly_fixedMenu .bl_fixedFzBlock .el_fixedAcBtn,
	.ly_fixedMenu .bl_fixedSnsBlock .el_fixedAcBtn { pointer-events: none; }

	.ly_fixedMenu .bl_fixedAcWrap:hover { opacity: 1; pointer-events: inherit; } }

@media screen and (max-width: 1023px) { /* ========================================================= ◆Basic ========================================================= */

	body { max-width: 100%; width: 100%; font-size: 1.5rem; }

	/* spBlock,spInline */

	.spBlock { display: block; }

	.spInline { display: inline-block; }

	.pcBlock,
	.pcInline { display: none; }

	.ly_header { width: 100%; height: 50px; left: 0; top: 0; background: #fff; font-size: 18px; text-align: left; -webkit-box-shadow: #333 0 0 10px; box-shadow: #333 0 0 10px; }

	.ly_header h1 { width: 110px; height: 50px; padding: 10px 0 1px 10px; margin: 0; display: inline-block; }

	.ly_header h1 a { display: block; z-index: 20; position: relative; }

	.ly_header nav { width: 315px; display: none; position: absolute; top: 50px; right: 0; }

	.ly_header nav >ul { max-height: calc(100vh - 48px); overflow: auto; }

	.ly_header nav >ul >li { background: url(/common/images/icon_whitetriangle.svg) no-repeat; background-color: #fff; background-size: 5px 6px; background-position: 10px 22px; margin-top: 0; border-top: 1px solid #21a38c; position: relative; }

	.ly_header nav >ul >li >.bl_navStyle { padding-left: 24px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; height: 48px; }

	.ly_header nav >ul >li.bl_withSubNavList >.bl_withSubNavListTtl { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 24px; height: 48px; color: #21a38c; line-height: 1.2; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock { display: none; border-top: 1px solid #21a38c; padding-bottom: 14px; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul >li { padding: 0 30px; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul >li a { text-decoration: none; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul li { margin-top: 14px; font-size: 15px; }

	.ly_header nav >ul >li.bl_withSubNavList .bl_subNavBlock .bl_subNavBlockInner ul li >ul >li { margin-top: 6px; background: url(/common/images/icon_whitetriangle.svg) no-repeat; background-size: 5px 6px; background-position: 0 8px; }

	.ly_header .bl_headerBtmBlock { margin-top: 0; position: absolute; top: 14px; right: 65px; }

	.ly_header .bl_headerBtmBlock .el_btn { font-size: 12px; width: auto; float: left; padding: 2px 8px; height: 22px; vertical-align: middle; text-align: center; display: inline-block; white-space: nowrap; }

	.ly_header .bl_headerBtmBlock .bl_headerNewsBtn { margin: 0 5px 0 0; }

	.ly_header .bl_headerBtmBlock::after { content: ""; clear: both; display: block; }

	.ly_header .bl_menuTrigger { display: inline-block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 14px; right: 10px; width: 35px; height: 20px; }

	.ly_header .bl_menuTrigger span { display: inline-block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 2px; background-color: #21a38c; }

	.ly_header .bl_menuTrigger span:nth-of-type(1) { top: 0; }

	.ly_header .bl_menuTrigger span:nth-of-type(2) { top: 9px; }

	.ly_header .bl_menuTrigger span:nth-of-type(3) { bottom: 0; }

	.ly_header .bl_menuTrigger.js_active span:nth-of-type(1) { -webkit-transform: translateY(9px) rotate(-45deg); transform: translateY(9px) rotate(-45deg); }

	.ly_header .bl_menuTrigger.js_active span:nth-of-type(2) { opacity: 0; }

	.ly_header .bl_menuTrigger.js_active span:nth-of-type(3) { -webkit-transform: translateY(-9px) rotate(45deg); transform: translateY(-9px) rotate(45deg); }

	.ly_header .el_acoIcon { display: inline-block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; right: 15px; top: 16px; bottom: 0; width: 14px; height: 14px; pointer-events: none; }

	.ly_header .el_acoIcon span { display: inline-block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 2px; background-color: #21a38c; }

	.ly_header .el_acoIcon span:nth-of-type(1) { top: 7px; }

	.ly_header .el_acoIcon span:nth-of-type(2) { top: 7px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

	.ly_header .el_acoIcon.js_active span:nth-of-type(2) { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

	.ly_main { margin: 0 auto; min-width: 100%; max-width: 100%; }

	.ly_heroImg { background-image: url("../../images/bg_top.png"); position: relative; width: 100%; height: 0; padding-bottom: 61.2%; -webkit-box-shadow: none; box-shadow: none; z-index: -5; margin-top: 50px; }

	.ly_heroImg .bl_videoLoading { display: none; }

	.ly_heroImg .un_heroTxtWrap { top: 5%; right: inherit; left: 5%; }

	.ly_heroImg .un_heroTxtWrap .un_heroTxt { text-align: left; left: 5%; font-size: 6vw; }

	.ly_heroImg .un_heroTxtWrap .un_heroTxt >span { font-size: 9vw; }

	.ly_heroImg #hero_video { display: none; }

	.ly_heroImg:after { content: none; }

	.ly_heroImg.ly_heroImg_position15per { background: #eee no-repeat center 15%; background-size: cover; }

	.ly_heroImg.ly_heroImg_position40per {
	background: #eee no-repeat center 40%; background-size: cover; }

	.ly_heroImg.ly_heroImg_position90per { background: #eee no-repeat center 90%; background-size: cover; }

	.ly_heroImg.ly_heroImg_position100per { background: #eee no-repeat center 100%; background-size: cover; }

	.bl_contents { padding: 0 5.333%; }

	.bl_contents:last-of-type { margin-bottom: 40px; }

	.bl_simplePageArea { padding: 20px 5.333% 0; }

	.ly_footer .ly_footerInner { padding: 20px; }

	.ly_footer .ly_footerInner .bl_snsBlock { margin-bottom: 18px; padding: 0; }

	.ly_footer .ly_footerInner .bl_snsBlock ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

	.ly_footer .ly_footerInner .bl_snsBlock ul li { width: 50%; max-width: 300px; }

	.ly_footer .ly_footerInner .bl_snsBlock ul li a img { width: 100%; }

	.ly_footer .ly_footerInner .bl_snsBlock ul li:first-child { margin-right: 10px; }

	.ly_footer .ly_footerInner p { font-size: 1.3rem; margin-bottom: 14px; }

	.ly_footer .ly_footerInner .bl_footerMenu { margin-bottom: 12px; }

	.ly_footer .ly_footerInner .bl_footerMenu li { font-size: 1.1rem; padding-right: 7px; margin-right: 7px; }

	.ly_footer .ly_footerInner .bl_copyright { font-size: 0.9rem; }

	.ly_fixedMenu { top: 0; bottom: inherit; right: 0; padding: 8px; margin-right: 58px; left: inherit; z-index: 10; width: auto; height: 50px; -webkit-box-shadow: none; box-shadow: none; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

	.ly_fixedMenu .bl_fixedMenuBlock { position: static; margin: 0 6px; }

	.ly_fixedMenu .bl_fixedMenuBlock .el_fixedAcBtn { font-size: 15px; padding: 2px; width: 25px; height: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

	.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap { width: 100vw; height: 50px; position: fixed; bottom: inherit; top: 50px; left: 0; border-radius: 0; }

	.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc { bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }

	.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc p { -webkit-writing-mode: inherit; -ms-writing-mode: inherit; writing-mode: inherit; padding: 0; }

	.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc .el_fzChangeBtn { width: 25px; height: 25px; font-size: 15px; margin-top: 0; padding: 2px; margin-left: 15px; }

	.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

	.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc ul li { margin: 0 0 0 15px; font-size: 15px; }

	.ly_fixedMenu .bl_fixedMenuBlock .bl_fixedAcWrap .bl_fixedAc ul li a { width: 25px; height: 25px; padding: 1px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

	.ly_fixedMenu .bl_fixedMenuBlock.js_fixedMenuOpen .el_fixedAcBtn { color: #12b295; background: #fff; }

	.ly_fixedMenu .bl_fixedMenuBlock.js_fixedMenuOpen .bl_fixedAcWrap { opacity: 1; display: block; pointer-events: inherit; }

	.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedFzBlock .bl_fixedAcWrap p { height: auto; }

	.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedSnsBlock .bl_fixedAcWrap p { height: auto; }

	.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedContactBlock .bl_fixedAcWrap,
	.ly_fixedMenu .bl_fixedMenuBlock.bl_fixedNewsBlock .bl_fixedAcWrap { display: none; }

	.ly_pagetop { width: 7%; height: auto; bottom: 20px; right: 10px; }

	.ly_pagetop a { float: right; }

	.ly_pagetop::after { content: ""; clear: both; display: block; } }
