@charset "UTF-8";
/*--------------- ▽ header ▽ ---------------*/
.header {
	z-index: 5;
	box-sizing: border-box;
	padding: 0 30px 12px 0;
	width: 100%;
	position: fixed;
	background: var(--col-wh);
	top: 0;
	z-index: 1000;
}
.header h1 span {
	display: block;
}
.header-logo {
	display: block;
	width: fit-content;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.header-logo:hover {
	opacity: 0.7;
}
.header-info {
	margin-bottom: 15px;
	gap: 20px;
}
.header-btn-list {
	gap: 12px;
}
.header-btn-item .btn {
	min-width: 268px;
	min-height: 58px;
	box-sizing: border-box;
	padding: 8px 14px 11px;
	border-radius: 0 0 30px 30px;
	font-size: 1.5rem;
	line-height: 1.25;
}
.header-btn-item .btn .btn-wrap {
	gap: 15px;
}
.header-btn-item .btn .icon {
	display: inline-block;
	width: 29px;
	height: 29px;
}

/*-------------------
header-nav
--------------------*/
.header-nav {
	margin: 0 0 0 auto;
	width: fit-content;
}
.header-nav-item {
	border-right: 1px solid var(--col-gry);
	line-height: 1.15em;
}
.header-nav-item:last-child {
	border: none;
}
.header-nav-link {
	display: block;
	padding: 0 15px;
	box-sizing: border-box;
	font-family: var(--font-ttl-ja);
}
.header-nav-link:hover {
	opacity: 0.7;
}

/*-------------------
現在の表示ページ
--------------------*/
.header-nav-link.current {
	opacity: 0.7;
}

.drawer-link.current {
	opacity: 0.7;
}

/*--------------- △ header △ ---------------*/
/*--------------- ▽ footer ▽ ---------------*/
#pagetop {
	position: fixed;
	right: 2.5%;
	bottom: 5%;
	z-index: 100;
}
.footer-reserve-btn{
	background: var(--col-sub);
	border: 1px solid var(--col-wh);
	font-family: var(--font-ttl-ja);
	writing-mode: vertical-lr;
	z-index: 500;
	position:fixed;
	right: 10px;
	bottom: 30px;
	font-weight: 500;
	width: 60px;
	height: 200px;
	border-radius: 50px;
	padding: 35px 0;
	box-sizing: border-box;
	justify-content: flex-start;
}
.footer-reserve-btn:hover{
	opacity: 0.7;
	bottom: 38px;
}

.footer-reserve-btn::before{
	position: absolute;
	content: "";
	background: url(../img/common/icon-arw.png) no-repeat;
	width: 17px;
	height: 7px;
	margin: auto;
	bottom: 30px;
	left: 0;
	right: 0;
	background-size: contain;
}
.footer {
	position: relative;
	padding: 90px 0;
	font-size: 1.5rem;
}
.footer-logo {
	display: block;
	width: fit-content;
	margin-bottom: 40px;
}
.footer-logo:hover {
	opacity: 0.7;
}
.footer-info {
	width: 550px;
}
.footer-nav {
	gap: 35px;
}
.footer-nav-list {
	gap: 20px;
	flex-direction: column;
}
.footer-nav-link {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	transition: all 0.3s ease;
}
.footer-nav-link:hover {
	color: var(--col-sub);
}
.footer-nav-link:hover::before {
	left: 5px;
}
.footer-nav-link::before {
	position: absolute;
	content: '';
	background: var(--col-sub);
	width: 12px;
	height: 1px;
	bottom: 0;
	left: 0;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.footer #copyright {
	text-align: right;
	padding: 5px 0;
}
.footer #copyright small {
	color: var(--col-gry-dark);
	font-size: 12px;
}
.footer #copyright small a {
	color: var(--col-gry-dark);
}
.footer #copyright small a:hover {
	opacity: 0.7;
}

/*--------------- △ footer △ ---------------*/
/*--------------- ▽ 共通 ▽ ---------------*/
/*--------------- △ 共通 △ ---------------*/
/*--------------- ▽ top-page ▽ ---------------*/
.top-section {
	padding: 120px 0;
	box-sizing: border-box;
}

/*--------------- ▼ main-visual ▼ ---------------*/
.mv {
	position: relative;
	width: 100%;
	height: clamp(750px, 50vw, 825px);
	background: url(../img/mv/mv-bg.jpg) no-repeat center center/cover;
	margin-top: 104px;
}
.mv-catch {
	position: absolute;
	left: 60px;
	top: -80px;
	bottom: 0;
	margin: auto;
	display: block;
	height: fit-content;
	color: var(--col-wh);
	text-shadow: 2px 2px 20px rgba(var(--col-text-rgb));
}
.mv-catch .main-ttl {
	font-size: 4.4rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	display: block;
	margin-bottom: 30px;
}
.mv-catch .sub-ttl {
	display: block;
	font-size: 3.6rem;
	letter-spacing: 0.12em;
	box-sizing: border-box;
	padding: 12px;
	border: 1px solid var(--col-wh);
	line-height: 1.15;
}

/*--------------- ▲ main-visual ▲ ---------------*/
/*--------------- ▼ top ▼ ---------------*/
/*--------------------
top-concerns
---------------------*/
.top-concerns {
	padding: 100px 0 175px;
	background: url(../img/common/bg-wave.png) no-repeat center bottom;
}
.top-concerns-ttl {
	margin-bottom: 115px;
}
.top-concerns-wrap {
	position: relative;
}
.top-concerns-container {
	position: relative;
	width: 520px;
	padding: 70px 40px 30px;
}
.top-concerns-container-list {
	margin-bottom: 45px;
}
.top-concerns-container-list li {
	text-shadow: var(--text-style01);
}
.top-concerns-container-btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -30px;
}
.top-concerns-container-ttl {
	font-weight: 600;
	letter-spacing: 0.12em;
	font-size: 3.2rem;
	position: absolute;
	transform: translateY(-50%);
	top: 0;
	left: 15px;
}
.top-concerns-container-ttl .large {
	font-size: 4rem;
}
.top-concerns-container:nth-child(1)::before {
	position: absolute;
	content: '';
	background: url(../img/common/illust01.png) no-repeat;
	width: 206px;
	height: 177px;
	left: 300px;
	margin: auto;
	top: -80px;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-concerns-container:nth-child(2)::before {
	position: absolute;
	content: '';
	background: url(../img/common/illust02.png) no-repeat;
	width: 93px;
	height: 157px;
	right: 6px;
	margin: auto;
	top: -90px;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-concerns-container-btn {
	margin: 0 auto;
}

/*--------------------
top-about
---------------------*/
.top-about-wrap {
	position: relative;
	margin-bottom: 100px;
}
.top-about-text-wrap {
	width: 520px;
}
.top-about-img-wrap {
	position: relative;
	right: -50px;
	margin: 0 0 0 auto;
}
.top-about-img-main {
	aspect-ratio: 556/380;
	width: 556px;
	height: auto;
}
.top-about-img-sub {
	aspect-ratio: 310/212;
	width: 310px;
	height: auto;
	position: absolute;
	right: -100px;
	bottom: 0;
}
.top-about-text {
	margin-bottom: 40px;
}
.top-about-scene {
	position: relative;
	background: var(--col-wh);
	border-radius: 15px;
	box-sizing: border-box;
	padding: 40px 50px 55px;
}
.top-about-scene::before {
	position: absolute;
	content: '';
	background: url(../img/top/about-scene-illust01.png) no-repeat left bottom;
	width: 412px;
	height: 209px;
	bottom: -15px;
	left: -32px;
	margin: auto;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-about-scene::after {
	position: absolute;
	content: '';
	background: url(../img/top/about-scene-illust02.png) no-repeat right bottom;
	width: 287px;
	height: 218px;
	bottom: 0;
	margin: auto;
	right: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-about-scene-ttl {
	position: absolute;
	font-weight: 600;
	font-size: 2.6rem;
	text-align: center;
	transform: translateY(-50%);
	top: 0;
	left: 0;
	right: 0;
}
.top-about-scene-ttl .large {
	font-size: 3.6rem;
}
.top-about-scene-list {
	max-width: 650px;
	margin: 0 auto;
}
.top-about-scene-list .list-style01-item:last-child {
	width: 100%;
	border: none;
}

/*--------------------
top-faq
---------------------*/
.top-faq {
	padding: 0;
}
.top-faq-box {
	background: var(--col-wh);
	box-sizing: border-box;
	padding: 120px 0;
	width: calc(100% - 120px);
	margin: 0 auto;
	border-radius: 50px;
	border: 1px solid var(--col-sub-light);
}
.top-faq-ttl {
	width: fit-content;
	margin: 0 80px 0 auto;
}
.top-faq-ttl .ttl-en {
	margin-bottom: 25px;
}
.top-faq-ttl .ttl-ja {
	line-height: 2.2;
}
.top-faq-ttl .ttl-ja .text {
	position: relative;
	display: block;
	width: fit-content;
	border-bottom: 1px solid var(--col-main-light);
}
.top-faq-ttl .ttl-ja .text:nth-of-type(2) {
	right: -80px;
}
.top-faq .inbox {
	position: relative;
}
.top-faq-ttl {
	position: absolute;
	top: 0;
	right: 0;
}
.top-faq-wrap {
	width: 800px;
	height: 630px;
	position: relative;
	margin: 0 auto 0 0;
}
.top-faq-illust {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 60px;
	margin: 0 auto;
	width: fit-content;
}
.top-faq-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 380px;
}
.top-faq-item {
	font-size: 2.2rem;
	width: 276px;
	height: 218px;
	border: 1px solid var(--col-sub);
	border-radius: 50%;
	text-align: center;
	position: absolute;
	box-shadow: 10px 10px 0 var(--col-sub-light);
	background: var(--col-wh);
	font-family: var(--font-ttl-ja);
}
.top-faq-item::before {
	position: absolute;
	content: '';
	background: url(../img/common/deco01.png) no-repeat;
	width: 71px;
	height: 66px;
	margin: auto;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-faq-item:nth-child(2) {
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.top-faq-item:nth-child(2)::before {
	bottom: -30px;
	left: 30px;
}
.top-faq-item:nth-child(1) {
	top: 190px;
	left: 0;
	margin: 0 auto;
}
.top-faq-item:nth-child(1)::before {
	right: 0;
	bottom: -30px;
}
.top-faq-item:nth-child(3) {
	top: 250px;
	right: 0;
	margin: 0 auto;
}
.top-faq-item:nth-child(3)::before {
	left: -10px;
	bottom: -30px;
	transform: scale(-1, 1);
}

/*--------------------
top-news
---------------------*/
.top-news {
	padding: 120px 0 0;
}
.top-news .inbox {
	position: relative;
}
.top-news-btn {
	position: absolute;
	right: 0;
	top: 60px;
	min-width: 280px;
}

/*--------------------
com-contact
---------------------*/
.com-contact-box {
	background: var(--col-wh);
	box-sizing: border-box;
	padding: 70px 0;
	max-width: 1280px;
	margin: 0 auto;
	border-radius: 50px;
	border: 1px solid var(--col-sub-light);
}
.com-contact-ttl {
	width: fit-content;
}
.com-contact-ttl::before {
	position: absolute;
	content: '';
	background: url(../img/common/contact-deco.png) no-repeat;
	width: 243px;
	height: 168px;
	bottom: 0;
	left: -150px;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.com-contact-ttl .ttl-en {
	text-shadow: var(--text-style01);
}
.com-contact-list {
	gap: 42px 55px;
}
.com-contact-item {
	width: 400px;
}
.com-contact-tel {
	margin: 0 auto;
}
.com-contact-tel .num {
	font-size: 4.2rem;
	margin-bottom: 10px;
}

/*--------------------

---------------------*/
/*--------------- ▲ top ▲ ---------------*/
/*--------------- ▽ sub-page ▽ ---------------*/
.sub-section {
	position: relative;
	padding: 100px 0;
	box-sizing: border-box;
}

/*--------------- ▼ sub-visual ▼ ---------------*/
.sv {
	position: relative;
	width: 100%;
	height: 500px;
	margin-top: 104px;
}
.sv-ttl {
	font-size: 4.4rem;
	letter-spacing: 0.12em;
	left: clamp(70px, 6vw, 140px);
	font-weight: 500;
}

/*---------------------
各ページの画像設定
-----------------------*/
.sv-removal {
	background: url(../img/sv/sv-removal-bg.jpg) no-repeat center center/cover;
}

.sv-hbl {
	background: url(../img/sv/sv-hbl-bg.jpg) no-repeat center center/cover;
}

.sv-faq {
	background: url(../img/sv/sv-faq-bg.jpg) no-repeat center center/cover;
}

.sv-about {
	background: url(../img/sv/sv-about-bg.jpg) no-repeat center center/cover;
}

.sv-news {
	background: url(../img/sv/sv-news-bg.jpg) no-repeat center center/cover;
}

.sv-contact {
	background: url(../img/sv/sv-contact-bg.jpg) no-repeat center center/cover;
}

.sv-complete {
	background: url(../img/sv/sv-complete-bg.jpg) no-repeat center center/cover;
}

.sv-privacy {
	background: url(../img/sv/sv-privacy-bg.jpg) no-repeat center center/cover;
}

.sv-site {
	background: url(../img/sv/sv-site-bg.jpg) no-repeat center center/cover;
}

.sv-notfound {
	background: url(../img/sv/sv-notfound-bg.jpg) no-repeat center center/cover;
}

/*--------------- ▼ 下層共通タイトル ▼ ---------------*/
/*--------------- ▲ 下層共通タイトル ▲ ---------------*/
/*--------------- ▼ ぱんくず ▼ ---------------*/
#bread-clumb {
	width: 100%;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	z-index: 1;
	min-width: 1280px;
}
#bread-clumb ul {
	display: flex;
	overflow: hidden;
	white-space: nowrap;
}
#bread-clumb li {
	position: relative;
	color: var(--col-text);
	font-size: 14px;
	float: left;
	margin-right: 20px;
}
#bread-clumb li:after {
	content: '>';
	position: absolute;
	display: block;
	right: -15px;
	top: 0;
}
#bread-clumb li:last-child {
	margin-right: 0;
}
#bread-clumb li:last-child:after {
	display: none;
}
#bread-clumb li a {
	color: var(--col-text);
	display: block;
}
#bread-clumb li a:hover {
	opacity: 0.7;
}

/*--------------- ▲ ぱんくず ▲ ---------------*/
/*--------------- ▼ 共通 ▼ ---------------*/
/*-----------------------
com-lead
-------------------------*/
.com-lead-list {
	flex-direction: column;
}
.com-lead-container {
	width: 550px;
	margin: 0 auto;
}

/*-----------------------
com-discount
-------------------------*/
.com-discount {
	padding: 50px 0 120px;
}
.com-discount-ttl {
	margin-bottom: 70px;
}

/*-----------------------
com-menu
-------------------------*/
.com-menu {
	padding: 0;
}
.com-menu-box {
	background: var(--col-wh);
	box-sizing: border-box;
	padding: 120px 0;
	width: calc(100% - 120px);
	margin: 0 auto;
	border-radius: 50px;
	border: 1px solid var(--col-sub-light);
}
.com-menu-ttl {
	text-align: right;
	margin: 0 0 50px auto;
}
.com-menu-wrap {
	flex-direction: column;
	gap: 70px;
}
.com-menu-section-text {
	margin-bottom: 25px;
}
.com-menu-section-list {
	background: var(--col-base);
	box-sizing: border-box;
	padding: 15px 25px;
}
.com-menu-section-item {
	width: 100%;
	box-sizing: border-box;
	padding: 15px 0;
	border-bottom: 1px dashed var(--col-gry);
  line-height: 1.3;
}
.com-menu-section-item:last-child {
	border: none;
}
.com-menu-section-item .text01 {
	width: 65%;
	line-height: 1.4;
}
.com-menu-section-item .text02 {
	width: 30%;
	text-align: right;
}

/*-----------------------
com-popular
-------------------------*/
.com-popular-ttl {
	margin: 0 auto 90px;
}
.com-popular-item {
	width: 784px;
}
.com-popular-item:nth-child(even) {
	margin: 0 0 0 auto;
}

/*-----------------------
com-points
-------------------------*/
/*--------------- ▲ 共通 ▲ ---------------*/
/*--------------- ▼ sub02_removal ▼ ---------------*/
/*-----------------------
removal-lead
-------------------------*/
.removal-lead {
	background: url(../img/common/bg-wave.png) no-repeat center bottom;
	padding: 100px 0 170px;
}
.removal-lead-container::after {
	position: absolute;
	content: '';
	background: url(../img/common/illust03.png);
	width: 215px;
	height: 157px;
	margin: auto;
	right: -100px;
	top: -60px;
	background-size: contain;
	transition: all 0.3s ease;
}

/*--------------- ▲ sub02_"removal ▲ ---------------*/
/*--------------- ▼ sub03_hbl ▼ ---------------*/
/*-----------------------
hbl-lead
-------------------------*/
.hbl-lead {
	background: url(../img/common/bg-wave.png) no-repeat center bottom;
	padding: 100px 0 170px;
}
.hbl-lead-container::after {
	position: absolute;
	content: '';
	background: url(../img/common/illust05.png);
	width: 133px;
	height: 235px;
	bottom: 0;
	right: -60px;
	margin: auto;
	background-size: contain;
	transition: all 0.3s ease;
}
.hbl-lead .list-style03-item-ttl {
	white-space: nowrap;
}

.hbl-points .list-style03-item-ttl {
	white-space: nowrap; /*改行する場合消去*/
}
/*--------------- ▲ sub03_hbl ▲ ---------------*/
/*--------------- ▼ sub04_faq ▼ ---------------*/
/*-----------------------
com-faq
-------------------------*/
.com-faq-list {
	position: relative;
	flex-direction: column;
	gap: 30px;
}
.com-faq-item {
	position: relative;
}
.com-faq-item-q {
	position: relative;
	background: var(--col-sub-light);
	min-height: 92px;
	box-sizing: border-box;
	padding: 20px 30px 20px 150px;
	border-radius: 100px;
}
.com-faq-item-q::before {
	position: absolute;
	content: 'Q';
	left: 30px;
	margin: auto;
	top: 10px;
	background-size: contain;
	transition: all 0.3s ease;
	font-family: var(--font-ttl-ja);
	font-size: 4.2rem;
	color: var(--col-wh);
}
.com-faq-item-q::after {
	position: absolute;
	content: '';
	background: var(--col-wh);
	width: 2px;
	height: calc(100% - 40px);
	bottom: 0;
	left: 130px;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.com-faq-item-a {
	position: relative;
	box-sizing: border-box;
	padding: 30px 0 0 150px;
	min-height: 70px;
}
.com-faq-item-a::before {
	position: absolute;
	content: 'A';
	left: 30px;
	margin: auto;
	top: 10px;
	background-size: contain;
	transition: all 0.3s ease;
	font-family: var(--font-ttl-ja);
	font-size: 4.2rem;
	color: var(--col-sub);
}
.com-faq-item-a::after {
	position: absolute;
	content: '';
	background: var(--col-sub);
	width: 2px;
	height: calc(100% - 40px);
	bottom: 0;
	left: 130px;
	margin: auto;
	top: 22px;
	background-size: contain;
	transition: all 0.3s ease;
}

/*-----------------------
faq
-------------------------*/
.faq-wrap {
	gap: 100px;
	flex-direction: column;
}
.faq-container {
	position: relative;
	box-sizing: border-box;
	padding: 60px 65px;
	border-radius: 50px;
	border: 1px solid var(--col-sub);
}
.faq-container-ttl {
	font-size: 3rem;
	margin-bottom: 25px;
	font-weight: 500;
}

/*faq-removal*/
#faq-removal::after {
	position: absolute;
	content: '';
	background: url(../img/common/illust01.png) no-repeat;
	width: 206px;
	height: 177px;
	margin: auto;
	right: 80px;
	top: -50px;
	background-size: contain;
	transition: all 0.3s ease;
}
#faq-removal::before {
	position: absolute;
	content: '';
	background: url(../img/common/illust06.png) no-repeat;
	width: 133px;
	height: 197px;
	margin: auto;
	left: 310px;
	top: -197px;
	background-size: contain;
	transition: all 0.3s ease;
}

/*faq-eyebrows*/
#faq-eyebrows {
	position: relative;
}
#faq-eyebrows .faq-container-ttl {
	box-sizing: border-box;
	padding: 0 0 0 140px;
}
#faq-eyebrows .faq-container-ttl::before {
	position: absolute;
	content: '';
	background: url(../img/common/illust02.png) no-repeat;
	width: 93px;
	height: 157px;
	top: -80px;
	left: 20px;
	margin: auto;
	background-size: contain;
	transition: all 0.3s ease;
}

/*-----------------------

-------------------------*/
/*--------------- ▲ sub04_faq ▲ ---------------*/
/*--------------- ▼ sub05_about ▼ ---------------*/
/*-----------------------
about-concept
-------------------------*/
.about-concept {
	padding: 100px 0 140px;
	background: url(../img/common/bg-wave.png) no-repeat center bottom;
}
.about-concept-text-wrap {
	width: 520px;
}

/*-----------------------
about-faq
-------------------------*/
.about-faq {
	padding: 0;
}
.about-faq-box {
	background: var(--col-wh);
	width: calc(100% - 120px);
	margin: 0 auto;
	box-sizing: border-box;
	padding: 120px 0;
	border-radius: 50px;
	border: 1px solid var(--col-sub);
}
.about-faq-ttl {
	text-align: right;
	margin: 0 0 50px auto;
}
.about-faq-list {
	border: 1px solid var(--col-sub);
	border-radius: 50px;
	box-sizing: border-box;
	padding: 65px;
}

/*-----------------------
about-info
-------------------------*/
.about-info {
	padding: 120px 0 0;
}
.about-info-ttl {
	width: 300px;
}
.about-info-table {
	width: 740px;
	margin-bottom: 90px;
}
.about-info-map {
	width: 100%;
	height: 450px;
}

/*--------------- ▲ sub05_about ▲ ---------------*/
/*--------------- ▼ お知らせ ▼ ---------------*/
.post-wrp .tag-change {
	margin-bottom: 50px;
}
.post-wrp .tag-change li {
	text-align: center;
	width: 19%;
	margin: 2% 1% 0 0;
}
.post-wrp .tag-change li a {
	border: solid 1px --col-main;
	padding: 10px 0;
	display: block;
	color: var(--col-main);
	background: var(--col-base);
}
.post-wrp .tag-change .current a {
	background: var(--col-main);
}
.post-wrp .tag-change .current a span {
	color: var(--col-base);
}

/*タグ一覧
-------------------------------*/
.tag-select-box {
	position: relative;
	width: 40%;
	margin: 0 0 20px auto;
	max-width: 230px;
}
.tag-select-box:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--col-text);
	pointer-events: none;
}
.tag-select-box #tag-select {
	width: 100%;
	padding: 5% 20% 5% 5%;
	box-sizing: border-box;
	font-size: 1.2rem;
	margin-left: auto;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	border: none;
	border-bottom: 2px solid var(--col-text);
	cursor: pointer;
	border-radius: 0;
	background: none;
	color: var(--col-text);
	font-weight: 700;
	-webkit-appearance: none;
	appearance: none;
}
.tag-select-box #tag-select option {
	padding: 10px;
	box-sizing: border-box;
	cursor: pointer;
	box-sizing: border-box;
}

.post-wrp .tag-change {
	margin-bottom: 50px;
}
.post-wrp .tag-change li {
	text-align: center;
	margin: 10px 10px 0 0;
	min-width: 190px;
	display: inline-block;
	vertical-align: middle;
}
.post-wrp .tag-change li a {
	border: solid 1px var(--col-main);
	color: var(--col-main);
	background: var(--col-base);
	padding: 10px 15px;
	display: block;
}
.post-wrp .tag-change .current a {
	background: var(--col-main);
}
.post-wrp .tag-change .current a span {
	color: var(--col-base);
}

/*詳細
-------------------------------*/
.s-post .news-tag {
	margin-bottom: 20px;
}

.s-post time {
	margin-bottom: 10px;
}

.s-time-tag {
	margin-bottom: 20px;
}

.sb-post-body {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid;
	line-height: 2;
}

/*--------------- ▲ お知らせ ▲ ---------------*/ /*# sourceMappingURL=style.css.map */
