@charset "UTF-8";
/* Eric Meyer's reset
	http://meyerweb.com/eric/tools/css/reset/ 
	v2.0b1 | 201101 
	NOTE: WORK IN PROGRESS
	USE WITH CAUTION AND TEST WITH ABANDON */
/* Use this reset as a starting point, and customize to your needs */
/* Slightly modified to prevent anchor elements from losing outline, as in HTML5 Boilerplate */
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-justify: inter-ideograph; /* 両端揃えの種類 */
}

button {
	display: none;
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a:hover {
	text-decoration: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Meyer's reset ends here */
/*--------------------------------------
basic
--------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html.spnavon {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	overflow: hidden;
}

body {
	-webkit-transition: 1.5s;
	transition: 1.5s;
	opacity: 1;
	position: relative;
	padding: 0;
	background: #fff;
	color: #292929;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, "Noto Sans JP", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: subpixel-antialiased;
}
body.off {
	-webkit-transition: 0s;
	transition: 0s;
	opacity: 0;
}
@media (min-width: 768px) {
	body {
		min-width: 1024px;
	}
}
body.spnavon {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	overflow: hidden;
}

main {
	display: block;
	overflow: hidden;
	letter-spacing: 0.05em;
	padding-top: 115px;
}
@media screen and (max-width: 767px) {
	main {
		padding-top: 62px;
	}
}

@media screen and (max-width: 767px) {
	main.sitetop {
		padding-top: 0;
	}
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

a:hover {
	-webkit-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

strong {
	font-weight: bold;
	font-weight: 900;
}

sup {
	font-size: 65%;
	vertical-align: super;
	display: inline-block;
}

i {
	font-style: italic;
}

img {
	max-width: 100%;
	height: auto;
}

figure img {
	vertical-align: bottom;
}

p, dl, li, table {
	font-size: 15px;
	line-height: 1.6666666667;
	letter-spacing: normal;
}
@media (max-width: 767px) {
	p, dl, li, table {
		font-size: 15px;
	}
}

@media (min-width: 768px) {
	.sp {
		display: none !important;
	}
}
@media (max-width: 767px) {
	body {
		min-width: 320px;
	}
	.pc {
		display: none !important;
	}
}
.inner {
	position: relative;
	width: 1024px;
	padding: 0 12px;
	margin: auto;
}
@media (max-width: 767px) {
	.inner {
		width: 100%;
		padding: 0 25px;
	}
}

.mt10 {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.mt10 {
		margin-top: 10px;
	}
}

.mb10 {
	margin-bottom: 10px !important;
}
@media screen and (max-width: 767px) {
	.mb10 {
		margin-bottom: 10px;
	}
}
.mb10 + * {
	margin-top: auto !important;
}

.mb30 {
	margin-bottom: 30px !important;
}
@media screen and (max-width: 767px) {
	.mb30 {
		margin-bottom: 20px;
	}
}
.mb30 + * {
	margin-top: auto !important;
}

.mt50 {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.mt50 {
		margin-top: 30px;
	}
}

.mb50 {
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.mb50 {
		margin-bottom: 40px;
	}
}

.mt75 {
	margin-top: 75px;
}
@media screen and (max-width: 767px) {
	.mt75 {
		margin-top: 50px;
	}
}

.mb75 {
	margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
	.mb75 {
		margin-bottom: 50px;
	}
}

.ib {
	display: inline-block;
}

.red {
	color: #9D2A31;
}

.small {
	font-size: 85%;
}

.sm {
	font-size: 75%;
}

.ml {
	font-size: 110%;
}

.large {
	font-size: 120%;
}

.ll {
	font-size: 140%;
}

.scrollin.sc_op {
	opacity: 0;
	-webkit-transition: 1.5s cubic-bezier(0.17, 0.935, 0.305, 1);
	transition: 1.5s cubic-bezier(0.17, 0.935, 0.305, 1);
}

.scrollin.sc_op.on {
	opacity: 1;
}

.scrollin.sc_regular {
	opacity: 0;
	-webkit-transform: translateY(60px);
	        transform: translateY(60px);
	-webkit-transition: 1.5s cubic-bezier(0.17, 0.935, 0.305, 1);
	transition: 1.5s cubic-bezier(0.17, 0.935, 0.305, 1);
}

.scrollin.sc_regular.on {
	opacity: 1;
	-webkit-transform: translateY(0px);
	        transform: translateY(0px);
}

.scrollin.sc_scale {
	opacity: 0;
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
	-webkit-transition: 1.5s cubic-bezier(0.17, 0.935, 0.305, 1);
	transition: 1.5s cubic-bezier(0.17, 0.935, 0.305, 1);
}

.scrollin.sc_scale.on {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.scrollin.sc_list > * {
	opacity: 0;
	-webkit-transform: translateY(20px);
	        transform: translateY(20px);
}
.scrollin.sc_list.on > * {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	-webkit-transition: 1s;
	transition: 1s;
}
.scrollin.sc_list.on > *:nth-child(1) {
	-webkit-transition-delay: 0s;
	        transition-delay: 0s;
}
.scrollin.sc_list.on > *:nth-child(2) {
	-webkit-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}
.scrollin.sc_list.on > *:nth-child(3) {
	-webkit-transition-delay: 0.6s;
	        transition-delay: 0.6s;
}
.scrollin.sc_list.on > *:nth-child(4) {
	-webkit-transition-delay: 0.9s;
	        transition-delay: 0.9s;
}
.scrollin.sc_list.on > *:nth-child(5) {
	-webkit-transition-delay: 1.15s;
	        transition-delay: 1.15s;
}
.scrollin.sc_list.on > *:nth-child(6) {
	-webkit-transition-delay: 1.4s;
	        transition-delay: 1.4s;
}
.scrollin.sc_list.on > *:nth-child(7) {
	-webkit-transition-delay: 1.65s;
	        transition-delay: 1.65s;
}
.scrollin.sc_list.on > *:nth-child(8) {
	-webkit-transition-delay: 1.9s;
	        transition-delay: 1.9s;
}
.scrollin.sc_list.on > *:nth-child(9) {
	-webkit-transition-delay: 2.15s;
	        transition-delay: 2.15s;
}
.scrollin.sc_list.on > *:nth-child(10) {
	-webkit-transition-delay: 2.3s;
	        transition-delay: 2.3s;
}

.btn_regular {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.btn_regular .ul {
	line-height: 1.3;
	position: relative;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.04em;
}
.btn_regular .ul::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -8px;
	right: 0;
	width: 0%;
	height: 3px;
	background: #292929;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
	.btn_regular .ul {
		font-size: 14px;
	}
}
.btn_regular .c_arrow {
	display: inline-block;
	background: #9D2A31 url(/assets/images/common/arrow_r_w.svg) center center no-repeat;
	width: 28px;
	height: 28px;
	margin-left: 12px;
	border-radius: 50%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btn_regular::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -8px;
	right: 0;
	width: 0%;
	height: 3px;
	background: #292929;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
.btn_regular:not(:disabled):hover .ul::after {
	left: auto;
	left: 0;
	width: 100%;
}
.btn_regular:not(:disabled):hover .c_arrow {
	background-position-x: 68%;
}
.btn_regular.arrow_small .c_arrow {
	-webkit-transform: scale(0.7);
	        transform: scale(0.7);
}
.btn_regular.arrow_before {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.btn_regular.arrow_before .c_arrow {
	margin-left: 0;
	margin-right: 7px;
}
.btn_regular.arrow_before .ul {
	width: calc(100% - 35px);
	padding-top: 0.15em;
}
.btn_regular.arrow_back {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.btn_regular.arrow_back .c_arrow {
	margin-left: 0;
	margin-right: 7px;
	-webkit-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.btn_regular.arrow_back_right .c_arrow {
	-webkit-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.btn_regular.wire_black .c_arrow {
	width: 35px;
	height: 35px;
	background-color: #fff;
	background-image: url(/assets/images/common/arrow_r_b.svg);
	border: 1px solid #292929;
}
@media screen and (max-width: 767px) {
	.btn_regular.wire_black .c_arrow {
		width: 28px;
		height: 28px;
		background-size: 5px auto;
	}
}
.btn_regular.b_reverse .c_arrow {
	background-color: transparent;
	background-image: url(/assets/images/common/arrow_r_r.svg);
	border: 1px solid #9D2A31;
}
.btn_regular.wire_white .c_arrow {
	width: 35px;
	height: 35px;
	background-color: transparent;
	background-image: url(/assets/images/common/arrow_r_w.svg);
	border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
	.btn_regular.wire_white .c_arrow {
		width: 22px;
		height: 22px;
		background-size: 5px auto;
	}
}
.btn_regular.b_reverse .c_arrow {
	background-color: transparent;
	background-image: url(/assets/images/common/arrow_r_r.svg);
	border: 1px solid #9D2A31;
}

.btn_regular.btn_ac {
	background: #9D2A31;
	color: #fff;
}
.btn_regular.btn_ac:disabled, .btn_regular.btn_ac.disabled {
	background: #B9B9B9;
	color: #999;
}
.btn_regular.btn_ac::before {
	background: #B9B9B9;
}

.btn_regular.btn_no_ul .ul::after {
	display: none;
}

.btn_regular.input {
	position: relative;
}
.btn_regular.input span.ul {
	position: static;
}
.btn_regular.input input {
	display: block;
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 150px;
	padding: 50px 0;
	cursor: pointer;
	line-height: 1500px;
	font-size: 0;
	opacity: 0;
	border: none;
}
.btn_regular.input input:disabled {
	font-size: 0;
	background: #B9B9B9;
}
.btn_regular.input input:disabled + span.cover {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0);
}

.btn_regular.btn_l {
	margin-top: 60px;
	width: 520px;
	height: 110px;
}
.btn_regular.btn_l.narrow {
	height: 70px;
}
.btn_regular.btn_l .ul {
	font-size: 22px;
	width: 370px;
}
@media screen and (max-width: 767px) {
	.btn_regular.btn_l {
		margin-top: 40px;
		width: 100%;
		height: 64px;
		padding: 0 25px;
	}
	.btn_regular.btn_l.narrow {
		height: 45px;
	}
	.btn_regular.btn_l .ul {
		font-size: 15px;
		width: calc(100% - 40px);
		text-align: left;
	}
}

.btn_band {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 422px;
	height: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 13px;
	font-weight: bold;
	color: #292929;
	position: relative;
	background: none;
	z-index: 2;
}
.btn_band::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 100%;
	z-index: -1;
	background: #eee;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
.btn_band:not(:disabled):hover::before {
	left: auto;
	left: 0;
	width: 100%;
}

.btn_band_tp {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 310px;
	height: 38px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 13px;
	font-weight: bold;
	color: #292929;
	position: relative;
	background: none;
	border: 1px solid #292929;
	z-index: 2;
}
.btn_band_tp::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 100%;
	z-index: -1;
	background: #9D2A31;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
.btn_band_tp::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.25px 0 3.25px 7px;
	border-color: transparent transparent transparent #292929;
	display: block;
	position: absolute;
	top: calc(50% - 3.5px);
	content: "";
	right: 25px;
	z-index: 2;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.btn_band_tp:hover {
	border-color: #9D2A31;
	color: #fff;
}
.btn_band_tp:hover::before {
	left: auto;
	left: 0;
	width: 100%;
}
.btn_band_tp:hover::after {
	border-color: transparent transparent transparent #fff;
}

.tac {
	text-align: center;
}

.tac_spl {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.tac_spl {
		text-align: left;
	}
}

.indent {
	padding-left: 1em;
	text-indent: -1em;
}

.tar {
	text-align: right;
}

.tal {
	text-align: left;
}

.h_en {
	font-size: 36px;
	color: #9D2A31;
	text-align: center;
	margin-bottom: 80px;
	font-family: "Lexend Deca", sans-serif;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	.h_en {
		font-size: 24px;
		margin-bottom: 35px;
	}
}

.hgroup_regular {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 50px;
}
.hgroup_regular .h_en_ul {
	display: inline-block;
	font-family: "Lexend Deca", sans-serif;
	font-size: 16px;
	padding-bottom: 8px;
	color: #9D2A31;
	border-bottom: 1px solid #9D2A31;
	font-weight: 400;
	margin-bottom: 20px;
}

.h_ja {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.06em;
	margin-bottom: 30px;
}

.ml {
	font-size: 16px;
	line-height: 1.9375;
}

@media screen and (max-width: 767px) {
	.hgroup_regular {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
	}
	.hgroup_regular .h_en_ul {
		display: inline-block;
		font-family: "Lexend Deca", sans-serif;
		font-size: 16px;
		padding-bottom: 8px;
		color: #9D2A31;
		border-bottom: 1px solid #9D2A31;
		font-weight: 400;
		margin-bottom: 20px;
	}
	.h_ja {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.8;
		letter-spacing: 0.06em;
		margin-bottom: 30px;
	}
	.ml {
		font-size: 16px;
		line-height: 1.9375;
	}
}
ul.disc li {
	padding-left: 1em;
	position: relative;
}
ul.disc li + li {
	margin-top: 0.4em;
}
ul.disc li::before {
	display: block;
	width: 4px;
	height: 4px;
	content: "";
	background: #999;
	position: absolute;
	left: 4px;
	top: 0.6em;
	border-radius: 50%;
}

ul.number {
	margin-top: 1.5em;
}
ul.number li {
	padding-left: 1.15em;
	text-indent: -1.15em;
	position: relative;
}
ul.number li + li {
	margin-top: 0.4em;
}
ul.number li p {
	text-indent: 0;
}
ul.number + * {
	margin-top: 1.5em;
}
ul.number.lev_1 > li + li {
	margin-top: 2em;
}

.indent_lr {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

@media (max-width: 767px) {
	.indent_lr {
		padding-left: 1em;
		padding-right: 1em;
	}
	.table_wrapper {
		overflow-x: auto;
		padding-bottom: 20px;
		position: relative;
	}
	.table_wrapper::after {
		width: 120px;
		height: 120px;
		content: "";
		display: block;
		pointer-events: none;
		position: absolute;
		top: calc(50% - 10px);
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		background: url(/assets/images/common/icon_swipe.svg);
		background-size: contain;
		opacity: 0.8;
		z-index: 10;
	}
	.table_wrapper.on::after {
		opacity: 0;
		z-index: -100;
		-webkit-transition: opacity 0.3s 1s, z-index 0s 1.3s;
		transition: opacity 0.3s 1s, z-index 0s 1.3s;
	}
}
/*--------------------------------------
spnav
--------------------------------------*/
#spnav {
	border: none;
	position: fixed;
	z-index: 1001;
	top: 0px;
	right: 0px;
	width: 64px;
	height: 62px;
	cursor: pointer;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
@media (min-width: 768px) {
	#spnav {
		display: none;
	}
}

#spnav span {
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 18px);
	width: 36px;
	height: 2px;
	background: #9D2A31;
	-webkit-transition: top 0.2s 0.1s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s 0s ease-in-out;
	transition: top 0.2s 0.1s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s 0s ease-in-out;
	transition: top 0.2s 0.1s ease-in-out, transform 0.2s 0s ease-in-out, opacity 0.2s ease-in-out;
	transition: top 0.2s 0.1s ease-in-out, transform 0.2s 0s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s 0s ease-in-out;
}

#spnav .spnav2 {
	top: calc(50% - 7px);
}

#spnav .spnav3 {
	top: calc(50% + 5px);
}

#spnav.on .menu {
	display: none;
}
#spnav.on .close {
	display: block;
}

#spnav.on .spnav1 {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	opacity: 0;
}

#spnav.on span {
	top: calc(50% - 1px);
	-webkit-transform: rotate(40deg);
	        transform: rotate(40deg);
	-webkit-transform-origin: center center;
	        transform-origin: center center;
	-webkit-transition: top 0.2s 0s ease-in-out, -webkit-transform 0.2s 0.1s ease-in-out;
	transition: top 0.2s 0s ease-in-out, -webkit-transform 0.2s 0.1s ease-in-out;
	transition: top 0.2s 0s ease-in-out, transform 0.2s 0.1s ease-in-out;
	transition: top 0.2s 0s ease-in-out, transform 0.2s 0.1s ease-in-out, -webkit-transform 0.2s 0.1s ease-in-out;
}

#spnav.on .spnav3 {
	-webkit-transform: rotate(-40deg);
	        transform: rotate(-40deg);
}

/*--------------------------------------
cookie
--------------------------------------*/
#cookie {
	visibility: hidden;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	height: auto;
	background: #fff;
	z-index: 10000;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
	padding: 25px 0;
}
#cookie.cc-hide1 {
	display: none;
}
#cookie.is-show {
	visibility: visible;
}
#cookie .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#cookie .inner .txt {
	width: 645px;
	font-size: 12px;
	line-height: 1.5;
}
#cookie .inner .txt a {
	text-decoration: underline;
}
#cookie .inner .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}
#cookie .inner .btns div {
	width: 130px;
	height: 60px;
	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;
	color: #fff;
	font-size: 14px;
	background: #9D2A31;
	cursor: pointer;
}
#cookie .inner .btns div.cookie-deny {
	background: #4A4A4A;
}
@media screen and (max-width: 767px) {
	#cookie {
		padding: 20px 0;
	}
	#cookie .inner {
		display: block;
	}
	#cookie .inner .txt {
		width: auto;
	}
	#cookie .inner .btns {
		margin-top: 15px;
	}
	#cookie .inner .btns div {
		width: calc(100% - 5px);
		height: 55px;
	}
}

/*--------------------------------------
header
--------------------------------------*/
header {
	z-index: 100;
	position: fixed;
	width: 100%;
	height: 115px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	-webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 3px 30px rgba(0, 0, 0, 0.15);
}
header .logo {
	margin-left: 23px;
	margin-top: 23px;
}
header .logo img {
	max-width: 341px;
}
header #cnav {
	position: fixed;
	right: 0;
	bottom: 0;
}
header #cnav ul li + li {
	margin-top: 3px;
}
header #cnav ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 55px;
	height: 55px;
	background: #9D2A31;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
header #gnav {
	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;
	height: 100%;
}
header #gnav div.main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
header #gnav div.upper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
header #gnav div.upper .block + .block {
	margin-left: 2px;
}
header #gnav div.upper .block h3 {
	background: #9D2A31;
	line-height: 1;
	height: 24px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	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 18px;
}
header #gnav div.upper .block .small {
	margin-top: -2px;
	font-size: 12px;
	line-height: 1.25;
}
header #gnav div.upper .block.freedial .body {
	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 5px;
}
header #gnav div.upper .block.freedial .body .tel {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
	margin-right: 10px;
}
header #gnav div.upper .block.notification .body {
	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 5px;
}
header #gnav div.upper .block.notification .body .tel {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
	margin-right: 10px;
}
header #gnav div.upper .block.notification .body .tel span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 0.3;
}
header #gnav div.lower {
	line-height: 0;
}
header #gnav div.lower ul.lv_1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
}
header #gnav div.lower ul.lv_1 > li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	height: auto;
	padding: 0;
	line-height: 1;
}
header #gnav div.lower ul.lv_1 > li::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 6px;
	background: #9D2A31;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
header #gnav div.lower ul.lv_1 > li:hover::after {
	left: auto;
	left: 0;
	width: 100%;
}
header #gnav div.lower ul.lv_1 > li.current a {
	color: #9D2A31;
}
header #gnav div.lower ul.lv_1 > li.current::after {
	left: auto;
	left: 0;
	width: 100%;
}
header #gnav div.lower ul.lv_1 > li > a {
	height: auto;
	display: block;
	padding: 10px 15px 10px;
	font-size: 15px;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0.06em;
}
header #gnav div.lower ul.lv_1 > li:hover div.submenu {
	opacity: 1;
	-webkit-transition: opacity 0.6s 0s, left 0s 0s, -webkit-transform 0.6s 0s;
	transition: opacity 0.6s 0s, left 0s 0s, -webkit-transform 0.6s 0s;
	transition: opacity 0.6s 0s, transform 0.6s 0s, left 0s 0s;
	transition: opacity 0.6s 0s, transform 0.6s 0s, left 0s 0s, -webkit-transform 0.6s 0s;
	left: 0;
	-webkit-transform: translateY(0px);
	        transform: translateY(0px);
}
header #gnav div.lower ul.lv_1 > li div.submenu {
	-webkit-transition: opacity 0.6s 0s, left 0s 0.6s, -webkit-transform 0.6s 0s;
	transition: opacity 0.6s 0s, left 0s 0.6s, -webkit-transform 0.6s 0s;
	transition: opacity 0.6s 0s, transform 0.6s 0s, left 0s 0.6s;
	transition: opacity 0.6s 0s, transform 0.6s 0s, left 0s 0.6s, -webkit-transform 0.6s 0s;
	opacity: 0;
	background: #9D2A31;
	width: 100vw;
	position: absolute;
	top: 100%;
	left: 100vw;
	-webkit-transform: translateY(0px);
	        transform: translateY(0px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 25px 35px;
	width: 900px;
}
header #gnav div.lower ul.lv_1 > li div.submenu ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 80px auto 80px auto;
	grid-template-columns: auto auto auto;
	-webkit-column-gap: 80px;
	   -moz-column-gap: 80px;
	        column-gap: 80px;
	row-gap: 10px;
}
header #gnav div.lower ul.lv_1 > li div.submenu ul li a {
	color: #fff;
	font-size: 15px;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding: 5px 0;
}
header #gnav div.lower ul.lv_1 > li div.submenu ul li a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 1px;
	background: #fff;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
header #gnav div.lower ul.lv_1 > li div.submenu ul li a:hover::after {
	left: auto;
	left: 0;
	width: 100%;
}
header #gnav div.lower ul.lv_1 > li.corporate div.submenu ul {
	-ms-grid-columns: auto auto;
	grid-template-columns: auto auto;
}
header #gnav div.lower ul.lv_1 > li.office div.submenu ul {
	-ms-grid-columns: auto auto;
	grid-template-columns: auto auto;
}
header #gnav .contact {
	width: 115px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #292929;
	color: #fff;
	-webkit-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}
header #gnav .contact img {
	-webkit-transition: 0s;
	transition: 0s;
}
header #gnav .contact .txt {
	-webkit-transition: 0.25s;
	transition: 0.25s;
	font-size: 11px;
	font-weight: bold;
	margin-top: 10px;
}
header #gnav .contact:hover {
	background: #7B7B7B;
}
@media (max-width: 767px) {
	header {
		height: 62px;
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
		-webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0);
		        box-shadow: 0 3px 30px rgba(0, 0, 0, 0);
	}
	header .logo {
		margin-left: 0;
		margin-top: 0;
		padding-left: 16px;
		padding-top: 13px;
		height: 62px;
		width: 250px;
		background: #fff;
	}
	header .logo img {
		max-width: 186px;
	}
	header #gnav {
		position: fixed;
		left: 0;
		top: 62px;
		width: 100%;
		background: #fff;
		display: none;
		height: calc(100vh - 62px);
		overflow: auto;
	}
	header #gnav div.main {
		position: static;
		display: block;
		height: auto;
	}
	header #gnav div.upper {
		display: block;
		margin: 15px 25px;
	}
	header #gnav div.upper .block + .block {
		margin-left: 0;
		margin-top: 10px;
	}
	header #gnav div.upper .block h3 {
		height: auto;
		font-size: 11px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 5px 10px;
	}
	header #gnav div.upper .block .small {
		margin-top: 2px;
	}
	header #gnav div.upper .block.freedial .body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
	}
	header #gnav div.upper .block.freedial .body .tel {
		font-family: "Lexend Deca", sans-serif;
		font-weight: 400;
		font-size: 25px;
		margin-right: 10px;
	}
	header #gnav div.upper .block.freedial .body .small {
		position: absolute;
		left: 180px;
		top: 0.8em;
	}
	header #gnav div.upper .block.notification .body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
	}
	header #gnav div.upper .block.notification .body .tel {
		position: relative;
		font-family: "Lexend Deca", sans-serif;
		font-weight: 400;
		font-size: 25px;
		margin-right: 10px;
	}
	header #gnav div.upper .block.notification .body .tel span {
		margin-top: 6px;
	}
	header #gnav div.upper .block.notification .body .small {
		position: absolute;
		left: 180px;
		top: 0.3em;
	}
	header #gnav div.lower {
		line-height: 0;
	}
	header #gnav div.lower ul.lv_1 {
		display: block;
		height: auto;
	}
	header #gnav div.lower ul.lv_1 > li {
		position: relative;
		display: block;
		height: auto;
		padding: 0;
		line-height: 1;
		background: #DFDFDF;
		margin-top: 1px;
	}
	header #gnav div.lower ul.lv_1 > li .btn {
		position: absolute;
		display: block;
		right: 0;
		top: 0;
		background: url(/assets/images/common/icon_ci_arrow.svg) calc(100% - 25px) center no-repeat;
		width: 60px;
		height: 70px;
		cursor: pointer;
	}
	header #gnav div.lower ul.lv_1 > li .btn.on {
		-webkit-transform: scale(1, -1);
		        transform: scale(1, -1);
	}
	header #gnav div.lower ul.lv_1 > li.single {
		background: #DFDFDF url(/assets/images/common/arrow_r_r.svg) calc(100% - 36px) center no-repeat;
	}
	header #gnav div.lower ul.lv_1 > li::after {
		display: none;
	}
	header #gnav div.lower ul.lv_1 > li.current a {
		color: #9D2A31;
	}
	header #gnav div.lower ul.lv_1 > li > a {
		height: auto;
		display: block;
		padding: 27px 25px 25px;
		font-size: 15px;
		line-height: 1;
		white-space: nowrap;
		letter-spacing: 0.06em;
		font-weight: bold;
	}
	header #gnav div.lower ul.lv_1 > li:hover div.submenu {
		opacity: 1;
		left: 0;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
	header #gnav div.lower ul.lv_1 > li div.submenu {
		opacity: 1;
		background: transparent;
		width: auto;
		position: static;
		top: 100%;
		left: 0;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
		display: none;
		padding: 0 40px 20px;
		width: auto;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul {
		display: block;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul li a {
		color: #292929;
		font-size: 15px;
		position: relative;
		display: block;
		padding: 15px 0;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul li a::after {
		display: none;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul li a:hover::after {
		left: auto;
		left: 0;
		width: 100%;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul li ul {
		margin-top: -5px;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul li ul li {
		padding-left: 1.2em;
		position: relative;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul li ul li::before {
		position: absolute;
		left: 0;
		top: 1.4em;
		width: 0.7em;
		height: 1px;
		content: "";
		display: block;
		background: #292929;
		opacity: 0.5;
	}
	header #gnav div.lower ul.lv_1 > li div.submenu ul li ul li a {
		font-size: 15px;
	}
	header #gnav div.lower ul.lv_1 > li.corporate div.submenu ul {
		-ms-grid-columns: auto auto;
		grid-template-columns: auto auto;
	}
	header #gnav div.lower ul.lv_1 > li.office div.submenu ul {
		-ms-grid-columns: auto auto;
		grid-template-columns: auto auto;
	}
	header #gnav .contact {
		width: 115px;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background: #292929;
		color: #fff;
		-webkit-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}
	header #gnav .contact img {
		-webkit-transition: 0s;
		transition: 0s;
	}
	header #gnav .contact .txt {
		-webkit-transition: 0.25s;
		transition: 0.25s;
		font-size: 11px;
		font-weight: bold;
		margin-top: 10px;
	}
	header #gnav .contact:hover {
		background: #7B7B7B;
	}
}
@media screen and (max-width: 767px) {
	header.sitetop, header.column {
		background: transparent;
	}
	header.sitetop.spnavon, header.column.spnavon {
		background: #fff;
	}
}
header.sitetop #spnav:not(.on) span, header.column #spnav:not(.on) span {
	background: #fff;
}

/*--------------------------------------
topicpath
--------------------------------------*/
.topicpath {
	position: relative;
	z-index: 1;
	margin-top: 10px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width: 767px) {
	.topicpath {
		display: none;
	}
}
.topicpath ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.topicpath ul li {
	font-size: 12px;
	position: relative;
}
.topicpath ul li a:hover {
	opacity: 0.7;
}
.topicpath ul li + li {
	padding-left: 25px;
}
.topicpath ul li + li::before, .topicpath ul li + li::after {
	width: 6px;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	left: 8px;
	top: calc(50% - 1px);
	background: #292929;
	-webkit-transform: rotate(30deg);
	        transform: rotate(30deg);
	-webkit-transform-origin: right bottom;
	        transform-origin: right bottom;
}
.topicpath ul li + li::after {
	-webkit-transform: rotate(-30deg);
	        transform: rotate(-30deg);
	-webkit-transform-origin: right top;
	        transform-origin: right top;
}

/*--------------------------------------
pagetop
--------------------------------------*/
#pagetop {
	position: fixed;
	z-index: 99;
	right: 24px;
	bottom: 24px;
	width: 74px;
	height: 74px;
	border: 1px solid #9D2A31;
	border-radius: 50%;
	cursor: pointer;
	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;
	background: rgba(255, 255, 255, 0);
}
#pagetop img {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: relative;
	top: 0;
}
#pagetop:hover img {
	top: -8px;
}

/*--------------------------------------
footer
--------------------------------------*/
footer {
	margin-top: 120px;
}
@media screen and (max-width: 767px) {
	footer {
		margin-top: 70px;
	}
}

main.sitetop + footer {
	margin-top: 70px;
}

footer .upper {
	background: #F1F1F1;
	text-align: center;
	padding: 50px 0 60px;
}
footer .upper .hgroup h2 {
	color: #9D2A31;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 4px solid #9D2A31;
	display: inline-block;
}
footer .upper .hgroup p {
	font: 16px;
	line-height: 1.8;
	margin-top: 25px;
}
footer .upper .method {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px;
}
footer .upper .method .block {
	width: 50%;
}
footer .upper .method .block .icon {
	line-height: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 67px;
	height: 67px;
	background: #9D2A31;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 50%;
}
footer .upper .method .block .heading {
	font-size: 15px;
	font-weight: bold;
	margin-top: 8px;
}
footer .upper .method .block .num {
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
	margin-top: 8px;
}
footer .upper .method .block .btn {
	margin-top: 8px;
}
footer .middle nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 2px;
}
footer .middle nav ul li {
	width: calc(50% - 1px);
	height: 70px;
	position: relative;
	z-index: 2;
	background: #DFDFDF;
	font-weight: bold;
}
footer .middle nav ul li:nth-child(odd) a {
	padding-right: 80px;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
footer .middle nav ul li:not(.evacuation)::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 100%;
	background: #eee;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
footer .middle nav ul li:not(.evacuation):hover::after {
	left: auto;
	left: 0;
	width: 100%;
}
footer .middle nav ul li:not(.evacuation) .ul::after {
	display: none;
}
footer .middle nav ul li > a {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
footer .middle nav ul li .a_inner {
	height: 100%;
	position: relative;
	z-index: 2;
	font-size: 15px;
	width: 425px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left: 15px;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
footer .middle nav ul li .a_inner h3 {
	font-size: 15px;
	font-weight: bold;
}
footer .middle nav ul li .a_inner .ac_body .btn_regular + .btn_regular {
	margin-left: 10px;
}
footer .middle nav ul li .a_inner .ac_body .btn_regular .c_arrow {
	margin-left: 5px;
}
footer .lower {
	background: #3C3C3C;
	padding: 60px 0 20px;
	color: #fff;
	font-weight: normal;
}
footer .lower nav {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-left: 95px;
}
footer .lower nav .block + .block {
	margin-left: 80px;
}
footer .lower nav .block a:hover {
	opacity: 0.7;
}
footer .lower nav .block h4 {
	font-size: 16px;
	font-weight: bold;
}
footer .lower nav .block h4 + ul {
	margin-top: 10px;
}
footer .lower nav .block ul {
	padding-left: 1em;
}
footer .lower nav .block ul:first-child {
	margin-top: -10px;
}
footer .lower nav .block ul + ul {
	margin-top: 1.5em;
}
footer .lower nav .block ul li {
	line-height: 1.8;
}
footer .lower nav .block ul li a {
	font-weight: normal;
	font-size: 14px;
}
footer .lower nav .block ul ul {
	margin-top: 0px;
	margin-bottom: 3px;
	padding-left: 0;
}
footer .lower nav .block ul ul li {
	padding-left: 1.2em;
	position: relative;
}
footer .lower nav .block ul ul li::before {
	position: absolute;
	left: 0;
	top: 0.9em;
	width: 0.6em;
	height: 1px;
	content: "";
	display: block;
	background: #fff;
	opacity: 0.5;
}
footer .lower nav .block ul ul li a {
	font-size: 13px;
}
footer .lower #copyright {
	margin-top: 60px;
	display: block;
	font-size: 12px;
	text-align: right;
}
@media screen and (max-width: 767px) {
	footer .upper {
		padding: 30px 0 35px;
	}
	footer .upper .hgroup h2 {
		font-size: 18px;
		padding-bottom: 8px;
	}
	footer .upper .hgroup p {
		font: 15px;
		line-height: 1.6666666667;
		text-align: left;
	}
	footer .upper .method {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 25px -15px auto;
	}
	footer .upper .method .block {
		width: 50%;
	}
	footer .upper .method .block .heading {
		font-size: 13px;
		font-weight: normal;
		margin-top: 8px;
	}
	footer .upper .method .block .num {
		font-size: 22px;
		margin-top: 14px;
		font-family: "Lexend Deca", sans-serif;
		font-weight: 400;
	}
	footer .upper .method .block .btn {
		margin-top: 8px;
		width: 160px;
	}
	footer .upper .method .block .btn::after {
		right: 8px;
	}
	footer .middle nav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 0;
	}
	footer .middle nav ul li {
		width: 100%;
		height: 70px;
		margin-top: 1px;
	}
	footer .middle nav ul li a {
		padding-right: 25px;
	}
	footer .middle nav ul li:nth-child(odd) a {
		padding-right: 25px;
	}
	footer .middle nav ul li:not(.evacuation)::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 0%;
		height: 100%;
		background: #eee;
		-webkit-transition: width 0.2s ease-in-out;
		transition: width 0.2s ease-in-out;
	}
	footer .middle nav ul li:not(.evacuation):hover::after {
		left: auto;
		left: 0;
		width: 100%;
	}
	footer .middle nav ul li:not(.evacuation) .ul::after {
		display: none;
	}
	footer .middle nav ul li > a {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
	}
	footer .middle nav ul li .a_inner {
		height: 100%;
		position: relative;
		z-index: 2;
		font-size: 15px;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding-left: 15px;
		display: inline-block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	footer .middle nav ul li .a_inner h3 {
		font-size: 15px;
		font-weight: bold;
	}
	footer .middle nav ul li .a_inner .ac_body .btn_regular + .btn_regular {
		margin-left: 10px;
	}
	footer .middle nav ul li .a_inner .ac_body .btn_regular .c_arrow {
		margin-left: 5px;
	}
	footer .middle nav ul li.evacuation {
		height: auto;
	}
	footer .middle nav ul li.evacuation .a_inner {
		display: block;
	}
	footer .middle nav ul li.evacuation .a_inner h3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 70px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	footer .middle nav ul li.evacuation .a_inner .btn {
		position: absolute;
		display: block;
		right: 0;
		top: 0;
		background: url(/assets/images/common/icon_ci_arrow.svg) calc(100% - 25px) center no-repeat;
		width: 60px;
		height: 70px;
		cursor: pointer;
	}
	footer .middle nav ul li.evacuation .a_inner .btn.on {
		-webkit-transform: scale(1, -1);
		        transform: scale(1, -1);
	}
	footer .middle nav ul li.evacuation .a_inner .ac_body {
		display: none;
		width: 100%;
		padding-left: 20px;
		padding-bottom: 30px;
		text-align: center;
	}
	footer .lower {
		padding: 30px 0 15px;
	}
	footer .lower h3 img {
		width: 246px;
	}
	footer .lower nav {
		margin-top: 30px;
		display: block;
		padding-left: 67px;
	}
	footer .lower nav .block + .block {
		margin-left: 0;
		margin-top: 30px;
	}
	footer .lower nav .block h4 {
		font-size: 14px;
	}
	footer .lower nav .block h4 + ul {
		margin-top: 10px;
	}
	footer .lower nav .block ul {
		padding-left: 1em;
	}
	footer .lower nav .block ul:first-child {
		margin-top: -10px;
	}
	footer .lower nav .block ul + ul {
		margin-top: 1.5em;
	}
	footer .lower nav .block ul li {
		line-height: 1.8;
	}
	footer .lower nav .block ul li a {
		font-size: 12px;
	}
	footer .lower nav .block ul li ul {
		margin-top: -5px;
		margin-bottom: 3px;
	}
	footer .lower nav .block ul li ul li a {
		font-size: 11px;
	}
	footer .lower #copyright {
		margin-top: 30px;
		display: block;
		font-size: 11px;
		text-align: left;
		line-height: 1.5;
		padding-right: 30px;
	}
}

/*--------------------------------------
main
--------------------------------------*/
main section {
	position: relative;
}

/*--------------------------------------
footer
--------------------------------------*/
ul.list_service {
	width: 928px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 28px;
	   -moz-column-gap: 28px;
	        column-gap: 28px;
	row-gap: 42px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
ul.list_service li {
	width: 450px;
	min-height: 340px;
	background: #fff;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
ul.list_service li div.upper {
	height: 120px;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: url(/assets/images/common/texture.jpg) no-repeat center top/cover;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}
ul.list_service li div.upper .icon {
	height: 63px;
}
ul.list_service li div.lower {
	padding: 30px 35px 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: calc(100% - 120px);
}
ul.list_service li div.lower .btn_wrapper {
	text-align: center;
	padding-top: 20px;
}
ul.list_service li div.lower .btn_wrapper a + a {
	margin-left: 30px;
}
@media screen and (max-width: 767px) {
	ul.list_service {
		width: auto;
		margin: auto;
		display: block;
	}
	ul.list_service li {
		width: auto;
		height: auto;
		min-height: 310px;
		margin-top: 20px;
	}
	ul.list_service li div.upper {
		height: 120px;
		font-size: 17px;
	}
	ul.list_service li div.upper .icon {
		height: 63px;
	}
	ul.list_service li div.lower {
		padding: 15px 35px 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		height: calc(100% - 120px);
		min-height: 190px;
	}
	ul.list_service li div.lower .btn_wrapper {
		padding-top: 15px;
		text-align: center;
	}
	ul.list_service li div.lower .btn_wrapper a + a {
		margin-left: 30px;
	}
}

.wpcf7-response-output {
	text-align: center;
	border: none !important;
	color: #f00;
}

.wpcf7c-conf {
	background: none !important;
	border: none !important;
}

/*--------------------------------------
top
--------------------------------------*/
main.sitetop section {
	position: relative;
}
main.sitetop #mv {
	background: #9D2A31;
	height: 650px;
	width: 100%;
	position: relative;
	opacity: 0;
	overflow: hidden;
}
main.sitetop #mv.on {
	opacity: 1;
	-webkit-transition: 1.5s;
	transition: 1.5s;
}
main.sitetop #mv .slider {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
main.sitetop #mv .slider .block {
	width: 100%;
	height: 650px;
}
main.sitetop #mv .slider .block figure {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(50% + 500px);
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
main.sitetop #mv .slider .block figure div {
	-webkit-transition: -webkit-transform 20s;
	transition: -webkit-transform 20s;
	transition: transform 20s;
	transition: transform 20s, -webkit-transform 20s;
	width: 100%;
	height: 100%;
	background: url(/assets/images/top/mv_1.jpg) center center no-repeat;
	background-size: cover;
}
main.sitetop #mv .slider .block figure div.first {
	-webkit-transition: 0s;
	transition: 0s;
}
main.sitetop #mv .slider div.block_1 figure div {
	background-image: url(/assets/images/top/mv_2.jpg);
}
main.sitetop #mv .slider div.block_2 figure div {
	background-image: url(/assets/images/top/mv_3.jpg);
}
main.sitetop #mv .slider div.block_3 figure.block_3 div {
	background-image: url(../img/top/mv_3_ph.jpg);
}
main.sitetop #mv .slider .slick-active figure div {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: 8s linear;
	transition: 8s linear;
}
main.sitetop #mv .txt {
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 60px;
	color: #fff;
	width: 100%;
}
main.sitetop #mv .txt .catchcopy {
	margin: auto;
	font-size: 70px;
	line-height: 1;
	font-weight: 300;
	width: 100%;
	max-width: 1200px;
	padding: 0 30px;
	font-family: "Lexend Deca", sans-serif;
}
main.sitetop #mv .txt h3 {
	font-size: 14px;
	width: 1000px;
	margin: 20px auto;
	padding: 0 30px;
	letter-spacing: 0.2em;
}
main.sitetop #mv .txt h3 span {
	display: inline-block;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}
main.sitetop #mv .txt p {
	font-size: 16px;
	width: 1000px;
	margin: 20px auto auto;
	padding: 0 30px;
}
main.sitetop #mv .scrolldown {
	position: absolute;
	bottom: 0;
	right: calc(50% - 500px);
	z-index: 10;
	height: 120px;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	padding-left: 10px;
}
@media (max-width: 767px) {
	main.sitetop #mv {
		background: #9D2A31;
		width: 100%;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
	}
	main.sitetop #mv.on {
		opacity: 1;
		-webkit-transition: 1.5s;
		transition: 1.5s;
	}
	main.sitetop #mv .slider {
		position: relative;
		z-index: 1;
		width: 100%;
		height: 100%;
	}
	main.sitetop #mv .slider .block {
		width: 100%;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
	}
	main.sitetop #mv .slider .block figure {
		position: absolute;
		top: 0;
		right: 0;
		width: 100vw;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		z-index: 1;
		overflow: hidden;
	}
	main.sitetop #mv .slider .block figure div {
		width: 100%;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		background: url(/assets/images/top/mv_sp_1.jpg) center center no-repeat;
		background-size: cover;
	}
	main.sitetop #mv .slider .block figure div.first {
		-webkit-transition: 0s;
		transition: 0s;
	}
	main.sitetop #mv .slider div.block_1 figure div {
		background-image: url(/assets/images/top/mv_sp_2.jpg);
	}
	main.sitetop #mv .slider div.block_2 figure div {
		background-image: url(/assets/images/top/mv_sp_3.jpg);
	}
	main.sitetop #mv .slider div.block_3 figure.block_3 div {
		background-image: url(../img/top/mv_3_ph.jpg);
	}
	main.sitetop #mv .slider .slick-active figure div {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
		-webkit-transition: 8s linear;
		transition: 8s linear;
	}
	main.sitetop #mv .txt {
		position: absolute;
		z-index: 10;
		left: 0;
		bottom: 0;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	main.sitetop #mv .txt .catchcopy {
		font-size: 48px;
		line-height: calcs(52/48);
		font-weight: 300;
		padding: 0 25px 55px;
	}
}
@media screen and (max-width: 767px) and (max-width: 360px) {
	main.sitetop #mv .txt .catchcopy {
		font-size: 39px;
	}
}
@media (max-width: 767px) {
	main.sitetop #mv .txt p {
		font-size: 15px;
		line-height: 1.4666666667;
		width: 100%;
		margin: auto;
		padding: 0 25px 20px;
	}
	main.sitetop #mv .scrolldown {
		display: none;
	}
}
main.sitetop #news {
	padding: 40px 0;
}
main.sitetop #news h2 {
	font-family: "Lexend Deca", sans-serif;
	font-size: 30px;
	margin-bottom: 30px;
}
main.sitetop #news h2::after {
	width: 25px;
	height: 1px;
	content: "";
	display: inline-block;
	background: #292929;
	vertical-align: middle;
	margin-left: 10px;
	position: relative;
	z-index: -5;
}
main.sitetop #news ul li {
	margin-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	line-height: 1.8;
}
main.sitetop #news ul li .date {
	font-size: 15px;
	width: 7em;
}
main.sitetop #news ul li .main {
	margin-top: auto;
	line-height: 1.8;
	font-size: 15px;
	width: calc(100% - 7em);
}
main.sitetop #news .btn_wrapper {
	text-align: right;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	main.sitetop #news {
		padding: 0 0 25px;
	}
	main.sitetop #news h2 {
		font-family: "Lexend Deca", sans-serif;
		font-size: 18px;
		margin-bottom: 20px;
		background: #292929;
		color: #fff;
		padding: 15px 0 15px 25px;
		width: 146px;
		margin-left: -25px;
	}
	main.sitetop #news h2::after {
		width: 16px;
		background: #fff;
		margin-left: 10px;
		position: relative;
		z-index: 2;
	}
	main.sitetop #news ul li {
		margin-top: 5px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		line-height: 1.8;
	}
	main.sitetop #news ul li .date {
		font-size: 13px;
		width: 7em;
	}
	main.sitetop #news ul li .main {
		line-height: 1.8;
		font-size: 13px;
		width: calc(100% - 7em);
	}
	main.sitetop #news .btn_wrapper {
		text-align: right;
		margin-top: 15px;
	}
	main.sitetop #news .btn_wrapper a .ul {
		font-size: 13px;
	}
}
main.sitetop #service {
	padding: 100px 0;
	background: #F1F1F1;
}
@media screen and (max-width: 767px) {
	main.sitetop #service {
		padding: 50px 0;
	}
}

/*--------------------------------------
#column
--------------------------------------*/
#column {
	padding: 40px 0;
}
#column h2 {
	font-family: "Lexend Deca", sans-serif;
	font-size: 30px;
	margin-bottom: 30px;
}
#column h2 .en::after {
	width: 25px;
	height: 1px;
	content: "";
	display: inline-block;
	background: #292929;
	vertical-align: middle;
	margin-left: 10px;
	position: relative;
	z-index: -5;
}
#column h2 .ja {
	margin-top: 15px;
	font-size: 18px;
	font-weight: bold;
	display: block;
}
#column ul.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
}
@media screen and (max-width: 767px) {
	#column ul.list {
		display: block;
	}
}
#column ul.list > li {
	width: 218px;
	background: #F1F1F1;
	position: relative;
	height: 260px;
}
@media screen and (max-width: 767px) {
	#column ul.list > li {
		width: auto;
		height: auto;
		margin-top: 15px;
	}
}
#column ul.list > li a {
	display: block;
}
#column ul.list > li .hgroup {
	position: relative;
	margin: 0;
}
#column ul.list > li .category {
	position: absolute;
	top: 0;
	left: 0;
	background: #9D2A31;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	padding: 5px 10px;
	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;
	min-width: 126px;
	margin: 0;
}
#column ul.list > li .new {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 38px;
	height: 38px;
	background: #9D2A31;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	border-radius: 50%;
	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;
}
#column ul.list > li figure {
	border: #F1F1F1 1px solid;
	width: 218px;
	height: 136px;
}
@media screen and (max-width: 767px) {
	#column ul.list > li figure {
		width: auto;
		height: 110px;
	}
}
#column ul.list > li figure img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
#column ul.list > li .txt {
	padding: 12px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#column ul.list > li .txt h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2857142857;
	margin: 0;
	height: 4em;
}
#column ul.list > li .txt .tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin-top: 10px;
}
#column ul.list > li .txt .tag .img {
	width: 25px;
}
#column ul.list > li .txt .tag ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#column ul.list > li .txt .tag ul li {
	margin-right: 2px;
	margin-bottom: 2px;
	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;
	min-width: 95px;
	height: 16px;
	padding: 1px 5px 0;
	line-height: 0;
	border: 1px solid rgba(147, 147, 147, 0.5);
	color: #939393;
	font-size: 11px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
#column ul.list > li .txt .tag ul li:nth-child(n+5) {
	display: none;
}
@media screen and (max-width: 767px) {
	#column ul.list > li .txt .tag ul li {
		padding: 0px 5px 0;
	}
}
#column ul.list > li .txt .tag ul li:hover {
	opacity: 0.7;
}

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

--------------------------------------*/
/*--------------------------------------
共通
--------------------------------------*/
.en {
	font-family: "Lexend Deca", sans-serif;
}

main:not(.sitetop) #mv {
	height: 300px;
	background: url(/assets/images/individual/top_mv.jpg) no-repeat center center/cover;
}
main:not(.sitetop) #title {
	margin-top: -50px;
	z-index: 2;
}
main:not(.sitetop) #title .t_inner {
	display: inline-block;
	background: url(/assets/images/common/texture.jpg) no-repeat center top/cover;
	min-width: calc(50% - 160px);
	height: 100px;
	text-align: right;
	position: relative;
}
main:not(.sitetop) #title .t_inner_inner {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 100%;
	min-width: 340px;
	padding-right: 20px;
	color: #fff;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
main:not(.sitetop) #title .t_inner_inner .category {
	font-size: 18px;
	font-weight: bold;
}
main:not(.sitetop) #title .t_inner_inner .category::after {
	width: 26px;
	height: 1px;
	display: inline-block;
	content: "";
	background: #fff;
	vertical-align: middle;
	margin-left: 10px;
	position: relative;
	top: -0.1em;
}
main:not(.sitetop) #title .t_inner_inner .pagettl {
	font-size: 28px;
	font-weight: normal;
	margin-top: 0.2em;
	line-height: 1.3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
main:not(.sitetop) #title .t_inner_inner .pagettl .small_right {
	font-size: 14px;
	line-height: 1.2857142857;
	text-align: left;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #fff;
}
main:not(.sitetop) .topicpath {
	background: #F1F1F1;
	margin: auto;
	padding-top: 70px;
	margin-top: -50px;
}
main:not(.sitetop) .topicpath.white {
	background: #fff;
}
main:not(.sitetop).column .topicpath {
	background: #fff;
	margin: auto;
	padding-top: 10px;
}
main:not(.sitetop).column #mv {
	height: 300px;
	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;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
	main:not(.sitetop) .table_wrapper {
		padding-bottom: 0;
		overflow: scroll;
	}
	main:not(.sitetop) .table_wrapper table {
		margin-bottom: 20px;
	}
	main:not(.sitetop) .table_wrapper table td, main:not(.sitetop) .table_wrapper table th {
		white-space: nowrap;
	}
	main:not(.sitetop) #mv {
		height: 145px;
	}
	main:not(.sitetop) #title .t_inner {
		background: url(/assets/images/common/texture.jpg) no-repeat center top/cover;
		width: 100%;
		height: 62px;
		margin-top: 0;
		text-align: center;
		position: relative;
		z-index: 2;
	}
	main:not(.sitetop) #title .t_inner_inner {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		height: 100%;
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	main:not(.sitetop) #title .t_inner_inner .category {
		font-size: 12px;
		font-weight: bold;
	}
	main:not(.sitetop) #title .t_inner_inner .category::after {
		width: 18px;
		height: 1px;
		display: inline-block;
		content: "";
		background: #fff;
		vertical-align: middle;
		margin-left: 10px;
		position: relative;
		top: -0.1em;
	}
	main:not(.sitetop) #title .t_inner_inner .pagettl {
		font-size: 20px;
		font-weight: bold;
		margin-top: 0.2em;
		line-height: 1.3;
		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;
	}
	main:not(.sitetop) #title .t_inner_inner .pagettl .small_right {
		font-size: 12px;
		line-height: 1.2857142857;
		text-align: left;
		margin-left: 15px;
		padding-left: 15px;
		border-left: 1px solid #fff;
	}
	main:not(.sitetop) .topicpath {
		background: #F1F1F1;
		margin: auto;
		padding-top: 60px;
		margin-top: -50px;
	}
}

section.regular p a {
	color: #9D2A31;
	text-decoration: underline;
}
section.regular p a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	section.regular + section.regular {
		margin-top: 50px;
	}
}

section.sec_gray {
	padding-top: 40px;
	padding-bottom: 100px;
	background: #F1F1F1 !important;
}
@media screen and (max-width: 767px) {
	section.sec_gray {
		padding-top: 30px;
		padding-bottom: 50px;
	}
}

section.regular + section.sec_gray {
	margin-top: 120px;
}
@media screen and (max-width: 767px) {
	section.regular + section.sec_gray {
		margin-top: 60px;
	}
}

section.lead, section#lead {
	padding-top: 30px;
	padding-bottom: 80px;
	background: #F1F1F1;
}
section.lead p + p, section#lead p + p {
	margin-top: 1.3em;
}
@media screen and (max-width: 767px) {
	section.lead, section#lead {
		padding-top: 35px;
	}
}

* + p {
	margin-top: 1.5em;
}

section.regular {
	background: #fff;
	padding-top: 80px;
}
section.regular .body {
	width: 647px;
	min-height: 300px;
	position: relative;
}
section.regular .body .column_pic {
	position: absolute;
	top: 0;
	left: 706px;
	width: 495px;
}
section.regular .column_txt p + p {
	margin-top: 1.5em;
}
section.regular .column_txt .subheading {
	font-size: 18px;
	font-weight: bold;
	margin-top: 3em;
}
section.regular .column_txt .subheading + p {
	margin-top: 0.8em;
}
@media screen and (max-width: 767px) {
	section.regular {
		padding-top: 50px;
	}
	section.regular .body {
		width: auto;
		min-height: 3px;
	}
	section.regular .body .column_pic {
		position: static;
		width: auto;
		margin-bottom: 25px;
	}
	section.regular .body .column_txt p + p {
		margin-top: 1.5em;
	}
}

.column_narrow {
	max-width: 650px;
	margin: auto;
	margin-top: 60px;
}

p + .lnum_block {
	margin-top: 50px;
}

.lnum_block + .lnum_block {
	margin-top: 30px;
}
.lnum_block + p {
	margin-top: 50px;
}
.lnum_block .h_lnum {
	border-bottom: 1px solid #B9B9B9;
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.lnum_block .h_lnum .lnum {
	font-size: 80px;
	font-family: "Lexend Deca", sans-serif;
	font-weight: 400;
	color: #9D2A31;
}
.lnum_block .h_lnum .lnum.small {
	font-size: 32px;
	padding-bottom: 8px;
}
.lnum_block .h_lnum .main {
	font-size: 18px;
	font-weight: bold;
	margin-left: 15px;
	padding-bottom: 8px;
	line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
	.lnum_block + .lnum_block {
		margin-top: 30px;
	}
	.lnum_block .h_lnum {
		margin-bottom: 20px;
		padding-bottom: 5px;
	}
	.lnum_block .h_lnum .lnum {
		font-size: 60px;
	}
	.lnum_block .h_lnum .lnum.small {
		font-size: 60px;
		padding-bottom: 1px;
	}
	.lnum_block .h_lnum .main {
		font-size: 18px;
		margin-left: 15px;
		padding-bottom: 1px;
	}
	.lnum_block .h_lnum .lnum.small + .main {
		padding-bottom: 5px;
	}
}

.qa_area {
	margin-top: 50px;
}

.qa_block + .qa_block {
	margin-top: 40px;
}
.qa_block .qa_q {
	border-bottom: 1px solid #9D2A31;
	margin-bottom: 20px;
	padding-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.qa_block .qa_q .lnum {
	font-size: 40px;
	font-family: "Lexend Deca", sans-serif;
	font-weight: 400;
	color: #9D2A31;
	padding-bottom: 5px;
}
.qa_block .qa_q .main {
	font-size: 18px;
	font-weight: bold;
	margin-left: 15px;
	line-height: 1.6666666667;
}

@media screen and (max-width: 767px) {
	.qa_area {
		margin-top: 30px;
	}
	.qa_block + .qa_block {
		margin-top: 40px;
	}
	.qa_block .qa_q {
		border-bottom: 1px solid #9D2A31;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.qa_block .qa_q .lnum {
		font-size: 40px;
		font-family: "Lexend Deca", sans-serif;
		font-weight: 400;
		color: #9D2A31;
	}
	.qa_block .qa_q .main {
		font-size: 15px;
	}
}
.flow_detail {
	margin-top: 40px;
}
.flow_detail:not(:last-child) {
	margin-bottom: 60px;
}
.flow_detail li {
	background: #fff;
	position: relative;
	padding: 15px 30px 30px;
}
.flow_detail li.border {
	border: 3px solid #9D2A31;
}
.flow_detail li + li {
	margin-top: 24px;
}
.flow_detail li:not(:last-child)::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 22.5px 0 22.5px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	bottom: -24px;
	left: calc(50% - 22.5px);
}
.flow_detail p.num {
	text-align: center;
	font-size: 36px;
	font-family: "Lexend Deca", sans-serif;
	color: #9D2A31;
	line-height: 1;
}
.flow_detail h3 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #9D2A31;
	margin-bottom: 15px;
}
.flow_detail h3.ml {
	font-size: 22px;
	margin-bottom: 0;
}
.flow_detail.flow_type2 li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 40px;
	   -moz-column-gap: 40px;
	        column-gap: 40px;
	padding: 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flow_detail.flow_type2 li .hgroup {
	width: 240px;
	min-height: 110px;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: url(/assets/images/common/texture_red_1.jpg) left top no-repeat;
}
.flow_detail.flow_type2 li .hgroup .num {
	color: #fff;
	font-size: 34px;
}
.flow_detail.flow_type2 li .hgroup h3 {
	color: #fff;
	font-size: 18px;
}
.flow_detail.flow_type2 li .txt {
	width: calc(100% - 280px);
}
@media screen and (max-width: 767px) {
	.flow_detail {
		margin-top: 30px;
	}
	.flow_detail:not(:last-child) {
		margin-bottom: 60px;
	}
	.flow_detail li {
		background: #fff;
		position: relative;
		padding: 15px 10px 10px;
	}
	.flow_detail li.border {
		border: 3px solid #9D2A31;
	}
	.flow_detail li + li {
		margin-top: 24px;
	}
	.flow_detail li:not(:last-child)::before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 24px 22.5px 0 22.5px;
		border-color: #fff transparent transparent transparent;
		position: absolute;
		bottom: -24px;
		left: calc(50% - 22.5px);
	}
	.flow_detail p.num {
		text-align: center;
		font-size: 18px;
		font-family: "Lexend Deca", sans-serif;
		color: #9D2A31;
		line-height: 1;
	}
	.flow_detail h3 {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		color: #9D2A31;
		margin-bottom: 15px;
		margin-bottom: 0;
	}
	.flow_detail h3.ml {
		font-size: 15px;
		margin-bottom: 0;
	}
	.flow_detail.wide li {
		margin-left: -25px;
		margin-right: -25px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.flow_detail.wide li p.num {
		font-size: 36px;
	}
	.flow_detail.wide li h3 {
		margin-bottom: 8px;
	}
	.flow_detail.wide li p.tac {
		text-align: left;
	}
	.flow_detail.flow_type2 li {
		display: block;
		-webkit-column-gap: 40px;
		   -moz-column-gap: 40px;
		        column-gap: 40px;
		padding: 20px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.flow_detail.flow_type2 li .hgroup {
		width: auto;
		min-height: 60px;
		padding: 10px;
	}
	.flow_detail.flow_type2 li .hgroup .num {
		font-size: 27px;
	}
	.flow_detail.flow_type2 li .hgroup h3 {
		margin-top: 8px;
		font-size: 16px;
	}
	.flow_detail.flow_type2 li .txt {
		margin-top: 10px;
		width: auto;
	}
}

.column_1 {
	display: inline-block;
	border-left: 4px solid #9D2A31;
	border-right: 4px solid #9D2A31;
	padding: 0 4px;
}
.column_1 .c_inner {
	border-left: 1px solid #9D2A31;
	border-right: 1px solid #9D2A31;
	padding: 20px 30px;
}
@media screen and (max-width: 767px) {
	.column_1 .c_inner {
		padding: 0px 15px;
	}
}

.list_security {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_security li {
	width: 50%;
	padding: 0 60px;
}
.list_security li + li {
	border-left: 1px solid #B9B9B9;
}
.list_security li figure {
	height: 100px;
	text-align: center;
	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;
	gap: 30px;
}
@media screen and (max-width: 767px) {
	.list_security li {
		width: 50%;
		padding: 0 10px 0 0;
	}
	.list_security li + li {
		padding: 0 0 0 10px;
		border-left: 1px solid #B9B9B9;
	}
	.list_security li figure {
		height: 50px;
		text-align: center;
		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;
		gap: 15px;
	}
	.list_security li p.small {
		font-size: 10px;
	}
}

.list_column_1 {
	max-width: 650px;
	margin: auto;
}
.list_column_1 li + li {
	margin-top: 50px;
}
.list_column_1 li .texture_ac + p {
	margin-top: 1em;
}
.list_column_2 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.list_column_2 + p {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.list_column_2 {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 2px;
	}
}

.texture_ac {
	width: 100%;
	height: 86px;
	background: url(/assets/images/common/texture_red_1.jpg) left top no-repeat;
	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;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
}
.texture_ac.tex_2 {
	background-image: url(/assets/images/common/texture_red_2.jpg);
}
.texture_ac.tex_3 {
	background-image: url(/assets/images/common/texture_red_3.jpg);
}
.texture_ac.tex_4 {
	background-image: url(/assets/images/common/texture_red_4.jpg);
}
@media screen and (max-width: 767px) {
	.texture_ac {
		height: 58px;
		font-size: 16px;
	}
}

.btn_wrapper + .btn_wrapper {
	margin-top: 26px;
}
@media screen and (max-width: 767px) {
	.btn_wrapper + .btn_wrapper {
		margin-top: 26px;
	}
}

.btn_bnr {
	background: url(/assets/images/common/texture.jpg) 200px top/cover;
	width: 746px;
	height: 160px;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding-right: 60px;
}
.btn_bnr + .btn_bnr {
	margin-top: 26px;
}
.btn_bnr::after, .btn_bnr div.fig {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 160px;
	display: block;
	content: "";
	background: url(/assets/images/common/bnr_evacuation_ph.jpg) center center/cover;
}
.btn_bnr.divorce::after {
	background-image: url(/assets/images/common/bnr_divorce_ph.jpg);
}
.btn_bnr.divorce.divorce_2::after {
	background-image: url(/assets/images/common/bnr_divorce_2_ph.jpg);
}
.btn_bnr.land::after {
	background-image: url(/assets/images/common/bnr_land_ph.jpg);
}
.btn_bnr::before {
	background: rgba(255, 255, 255, 0.2);
}
.btn_bnr .txt {
	width: 400px;
	color: #fff;
}
.btn_bnr .txt .large {
	font-size: 24px;
	font-weight: bold;
}
.btn_bnr .txt .small {
	display: block;
	font-size: 20px;
	font-weight: normal;
	margin-top: 10px;
}
.btn_bnr .ul::after {
	display: none;
}
@media screen and (min-width: 768px) {
	.btn_bnr.btn_column {
		width: 680px;
		height: 160px;
		padding-right: 20px;
	}
	.btn_bnr.btn_column .txt {
		padding-left: 20px;
	}
}
.btn_bnr.btn_column::after {
	display: none;
}
@media screen and (max-width: 767px) {
	.btn_bnr {
		background: url(/assets/images/common/texture.jpg) 200px top/cover;
		width: auto;
		margin-left: -25px;
		margin-right: -25px;
		height: 150px;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-right: 10px;
	}
	.btn_bnr::after, .btn_bnr div.fig {
		top: 0;
		left: 0;
		width: 130px;
		height: 100%;
		background: url(/assets/images/common/bnr_evacuation_ph_sp.jpg) right center/cover;
	}
	.btn_bnr.divorce::after {
		background-image: url(/assets/images/common/bnr_divorce_ph.jpg);
	}
	.btn_bnr::before {
		background: rgba(255, 255, 255, 0.2);
	}
	.btn_bnr .txt {
		width: calc(100vw - 0px);
		padding-left: 150px;
		padding-right: 40px;
	}
	.btn_bnr .txt .large {
		font-size: 17px;
	}
	.btn_bnr .txt .small {
		font-size: 14px;
	}
	.btn_bnr .c_arrow {
		position: absolute;
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}

.cathcopy_1 {
	font-size: 18px;
	line-height: 1.7777777778;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.cathcopy_1 {
		font-size: 14px;
	}
}

table {
	margin: 20px auto 50px;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
table caption {
	padding: 15px 15px 15px 0;
	text-align: left;
	font-weight: bold;
	opacity: 0.75;
}
table th {
	border-top: 1px solid rgba(41, 41, 41, 0.2);
	background: rgba(41, 41, 41, 0.1);
	color: #9D2A31;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 15px;
}
table th + th, table td + td {
	border-left: 1px solid #ccc;
}
table td {
	border-top: 1px solid #ccc;
	background: #fff;
	padding: 13px 15px;
}
table td:not(:last-child) {
	border-right: 1px solid #ccc;
}
table th.cel_white, table td.cel_white {
	border-top: 1px solid #ccc;
	background: #fff;
	color: #222;
}
table th.cel_blue {
	border-top: 1px solid #ccc;
	background: #eee;
	color: #222;
}
table td.cel_blue {
	background: #f8f8f8;
	color: #222;
}
table td.cel_red {
	background: rgba(157, 42, 42, 0.05);
}

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

--------------------------------------*/
main.corporate.top section.regular .btn_wrapper {
	margin-top: 30px;
	padding-bottom: 8px;
}

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

--------------------------------------*/
main.office #mv {
	background-image: url(/assets/images/office/mv.jpg);
}

main.office.top section.office.sec_gray {
	padding-top: 80px;
}
main.office.top section.office .office_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
main.office.top section.office .office_body dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-right: 50px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
main.office.top section.office .office_body dl dt {
	width: 100px;
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: bold;
	opacity: 0.5;
	padding-top: 3px;
}
main.office.top section.office .office_body dl dd {
	width: calc(100% - 100px);
	margin-bottom: 20px;
}
main.office.top section.office .office_body .officemap {
	width: 500px;
	margin-top: -80px;
}
main.office.top section.office .office_body .officemap iframe {
	width: 500px;
	height: 500px;
}
@media screen and (max-width: 767px) {
	main.office.top section.office.sec_gray {
		padding-top: 50px;
	}
	main.office.top section.office .office_body {
		display: block;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	main.office.top section.office .office_body dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding-right: 0px;
		margin-bottom: 20px;
	}
	main.office.top section.office .office_body dl dt {
		width: 80px;
		margin-bottom: 20px;
		font-size: 12px;
		font-weight: bold;
		opacity: 0.5;
		padding-top: 3px;
	}
	main.office.top section.office .office_body dl dd {
		width: calc(100% - 80px);
		margin-bottom: 20px;
	}
	main.office.top section.office .office_body .officemap {
		width: 100%;
		margin-top: 0px;
	}
	main.office.top section.office .office_body .officemap iframe {
		width: calc(100vw - 50px);
		height: calc(100vw - 50px);
	}
}

/*--------------------------------------
弁護士紹介
--------------------------------------*/
main.lawyer section.sec_gray {
	padding-top: 80px;
	padding-bottom: 40px;
}
main.lawyer .introduction {
	background: #fff;
	padding: 50px;
}
main.lawyer .introduction .block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
main.lawyer .introduction .block + .block {
	margin-top: 30px;
	padding-top: 50px;
	border-top: 1px solid #ddd;
}
main.lawyer .introduction .block .left {
	width: 350px;
	padding-right: 50px;
}
main.lawyer .introduction .block .right {
	width: calc(100% - 350px);
}
main.lawyer .introduction .block p.name {
	margin-top: 0 !important;
	font-weight: bold;
	font-size: 24px;
}
main.lawyer .introduction .block p.name .position {
	display: inline-block;
	width: 7em;
	font-size: 15px;
}
main.lawyer .introduction .block .portrait {
	margin-top: 30px;
}
main.lawyer .introduction .block .history h3 {
	margin-top: 5px;
	font-weight: bold;
	font-size: 14px;
	color: #9D2A31;
}
main.lawyer .introduction .block .history dl {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-right: 0px;
	margin-bottom: 20px;
}
main.lawyer .introduction .block .history dl dt {
	width: 80px;
	font-size: 13px;
	opacity: 0.8;
	padding-top: 3px;
}
main.lawyer .introduction .block .history dl dt:last-of-type {
	margin-bottom: 0;
}
main.lawyer .introduction .block .history dl dd {
	width: calc(100% - 80px);
	margin-bottom: 15px;
}
main.lawyer .introduction .block .history dl dd:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	main.lawyer section.sec_gray {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	main.lawyer section.sec_gray .hgroup_regular {
		margin-bottom: 30px;
	}
	main.lawyer .introduction {
		margin-top: 0;
		padding: 35px 25px 25px;
	}
	main.lawyer .introduction .block {
		display: block;
	}
	main.lawyer .introduction .block + .block {
		margin-top: 30px;
		padding-top: 30px;
	}
	main.lawyer .introduction .block .left {
		width: auto;
		padding-right: 0px;
	}
	main.lawyer .introduction .block .right {
		margin-top: 30px;
		width: auto;
	}
	main.lawyer .introduction .block p.name {
		font-size: 21px;
	}
	main.lawyer .introduction .block p.name .position {
		width: 7em;
		font-size: 14px;
	}
	main.lawyer .introduction .block p.shozoku {
		font-size: 14px;
	}
	main.lawyer .introduction .block .portrait {
		margin-top: 30px;
		text-align: center;
	}
	main.lawyer .introduction .block .portrait img {
		max-width: 40vw;
	}
	main.lawyer .introduction .block .history h3 {
		margin-top: 5px;
		font-weight: bold;
		font-size: 14px;
		color: #9D2A31;
	}
	main.lawyer .introduction .block .history dl {
		margin-top: 15px;
		display: block;
		margin-bottom: 0px;
	}
	main.lawyer .introduction .block .history dl dt {
		width: 100%;
		font-size: 12px;
		opacity: 0.8;
		padding-top: 3px;
	}
	main.lawyer .introduction .block .history dl dd {
		width: auto;
		margin-top: 5px;
		margin-bottom: 15px;
		font-size: 14px;
	}
}

/*--------------------------------------
プライバシーポリシー
--------------------------------------*/
main.privacy #mv {
	background-image: url(/assets/images/privacy/mv.jpg);
}
main.privacy p.sign {
	text-align: left;
	margin-top: 3em;
}
main.privacy p.inquiry {
	text-align: left;
	margin-top: 3em !important;
}
main.privacy .security_body .h_small {
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
	margin-top: 4em;
}
@media screen and (max-width: 767px) {
	main.privacy .hgroup_regular {
		text-align: left;
	}
	main.privacy p.inquiry {
		text-align: left;
	}
}

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

--------------------------------------*/
main.sitemap #mv {
	background-image: url(/assets/images/privacy/mv.jpg);
}
main.sitemap .map {
	padding: 0px 0 20px;
	color: #292929;
	font-weight: normal;
}
main.sitemap .map nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
main.sitemap .map nav .block + .block {
	margin-left: 180px;
}
main.sitemap .map nav .block a:hover {
	opacity: 0.7;
}
main.sitemap .map nav .block h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
main.sitemap .map nav .block h4 + ul {
	margin-top: 10px;
}
main.sitemap .map nav .block ul {
	padding-left: 0em;
}
main.sitemap .map nav .block ul:first-child {
	margin-top: -10px;
}
main.sitemap .map nav .block ul + ul {
	margin-top: 1.5em;
}
main.sitemap .map nav .block ul li {
	line-height: 2.8;
}
main.sitemap .map nav .block ul li a {
	font-weight: normal;
	font-size: 16px;
}
main.sitemap .map nav .block ul ul {
	margin-top: 0px;
	margin-bottom: 3px;
	padding-left: 0;
}
main.sitemap .map nav .block ul ul li {
	padding-left: 1.2em;
	position: relative;
}
main.sitemap .map nav .block ul ul li::before {
	position: absolute;
	left: 0;
	top: 1.4em;
	width: 0.6em;
	height: 1px;
	content: "";
	display: block;
	background: #292929;
	opacity: 0.5;
}
main.sitemap .map nav .block ul ul li a {
	font-size: 15px;
}
main.sitemap .map #copyright {
	margin-top: 60px;
	display: block;
	font-size: 12px;
	text-align: right;
}
@media screen and (max-width: 767px) {
	main.sitemap .map {
		padding: 30px 0 15px;
		text-align: center;
	}
	main.sitemap .map h3 img {
		width: 246px;
	}
	main.sitemap .map nav {
		margin-top: 0px;
		display: inline-block;
		padding-left: 0px;
		text-align: left;
	}
	main.sitemap .map nav .block + .block {
		margin-left: 0;
		margin-top: 50px;
	}
	main.sitemap .map nav .block h4 {
		font-size: 16px;
	}
	main.sitemap .map nav .block h4 + ul {
		margin-top: 10px;
	}
	main.sitemap .map nav .block ul {
		padding-left: 1em;
	}
	main.sitemap .map nav .block ul:first-child {
		margin-top: -10px;
	}
	main.sitemap .map nav .block ul + ul {
		margin-top: 1.5em;
	}
	main.sitemap .map nav .block ul li {
		line-height: 2.8;
	}
	main.sitemap .map nav .block ul li a {
		font-size: 15px;
	}
	main.sitemap .map nav .block ul li ul {
		margin-top: -5px;
		margin-bottom: 3px;
	}
	main.sitemap .map nav .block ul li ul li a {
		font-size: 15px;
	}
	main.sitemap .map #copyright {
		margin-top: 30px;
		display: block;
		font-size: 11px;
		text-align: left;
		line-height: 1.5;
		padding-right: 30px;
	}
}

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

--------------------------------------*/
main.price #mv {
	height: 300px;
	background: url(/assets/images/price/mv.jpg) no-repeat center center/cover;
}
main.price p.note {
	font-size: 14px;
}
main.price section.debt {
	background: #fafafa;
	padding-bottom: 150px;
}
main.price .text_block + .text_block {
	margin-top: 150px;
}
main.price .text_block h3 {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 1.6;
	color: #9D2A31;
}
main.price .text_block h4 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	line-height: 1.6;
}
main.price .text_block .note + h4 {
	margin-top: 40px;
}
main.price .text_block .cost_tbl {
	margin-bottom: 0 !important;
}
main.price .text_block .cost_tbl + h4 {
	margin-top: 40px;
}
main.price .text_block .cost_tbl tr *:first-child {
	width: 260px;
}
main.price .text_block .cost_tbl tr th {
	background: #eee;
	color: rgba(41, 41, 41, 0.9);
	line-height: 1.5;
	vertical-align: middle;
}
main.price .text_block .cost_tbl tr td {
	vertical-align: middle;
}
main.price section.regular.last {
	margin-top: 100px;
}
@media screen and (max-width: 767px) {
	main.price .text_block + .text_block {
		margin-top: 100px;
	}
	main.price h3 {
		font-size: 18px !important;
		margin-bottom: 30px;
	}
	main.price h4 {
		font-size: 15px !important;
		font-weight: bold;
		margin-top: 15px;
	}
	main.price .cost_tbl tr th {
		width: auto !important;
		font-size: 14px !important;
		padding: 10px !important;
		white-space: nowrap;
		text-align: left;
	}
	main.price .cost_tbl tr td {
		padding: 10px !important;
		font-size: 14px !important;
	}
	main.price .cost_tbl.sp_column {
		display: block;
		width: 100%;
	}
	main.price .cost_tbl.sp_column tr {
		display: block;
		width: 100%;
	}
	main.price .cost_tbl.sp_column tr th {
		width: 100% !important;
		display: block;
	}
	main.price .cost_tbl.sp_column tr td {
		display: block;
	}
	main.price section.regular.last {
		margin-top: 70px;
	}
}

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

--------------------------------------*/
main.news #mv {
	background-image: url(/assets/images/news/mv.jpg);
}
main.news section#lead {
	padding-bottom: 1px;
	margin-bottom: auto;
}
main.news section.news {
	padding-top: 1px;
	padding-bottom: 120px;
	margin-top: auto;
	background: #F1F1F1;
}
main.news section.news .inner {
	padding: 60px 80px 100px;
	background: #fff;
}
main.news section.news .inner .totop {
	text-align: center;
	margin-top: 100px;
}
main.news section.news .inner img.aligncenter {
	display: block;
	margin: 30px auto 20px;
}
main.news section.news .inner .date {
	font-size: 14px;
	opacity: 0.5;
	margin: auto !important;
	font-family: "Lexend Deca", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}
main.news section.news .inner .news_ttl {
	font-size: 28px;
	font-weight: bold;
	margin-top: 15px;
	line-height: 1.5;
}
main.news section.news .inner .maintxt {
	margin-top: 80px;
}
main.news section.news .inner .maintxt p {
	margin-top: 1em;
	line-height: 1.875;
}
main.news section.news .inner .maintxt h1 {
	margin-top: 2em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 28px;
}
main.news section.news .inner .maintxt h2 {
	margin-top: 2em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 24px;
}
main.news section.news .inner .maintxt h3 {
	margin-top: 2em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 21px;
}
main.news section.news .inner .maintxt h4 {
	margin-top: 2em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 18px;
}
main.news section.news .inner .maintxt h5 {
	margin-top: 2em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 15px;
}
main.news section.news .inner .maintxt h6 {
	margin-top: 2em;
	margin-bottom: 1em;
	font-size: 14px;
	font-weight: bold;
}
main.news section.news .inner .maintxt pre {
	margin-top: 1em;
	margin-bottom: 1em;
	max-width: 100%;
	white-space: pre-wrap;
	line-height: 1.875;
}
main.news section.news .inner .maintxt a {
	color: #9D2A31;
}
main.news section.news .inner .maintxt hr {
	margin: 4em auto;
	opacity: 0.5;
}
main.news section.news .inner .maintxt blockquote {
	margin: 1.5em auto;
	padding: 1em 1.5em;
	border: 1px solid #F1F1F1;
}
main.news section.news .inner .maintxt blockquote *:first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	main.news section#lead {
		padding-bottom: 1px;
		margin-bottom: auto;
	}
	main.news section.news {
		padding-top: 1px;
		padding-bottom: 0;
		margin-top: auto;
		background: #F1F1F1;
	}
	main.news section.news .inner {
		padding: 50px 25px 0;
	}
	main.news section.news .inner .totop {
		text-align: center;
		margin-top: 80px;
	}
	main.news section.news .inner img.aligncenter {
		display: block;
		margin: 30px auto 20px;
	}
	main.news section.news .inner .date {
		font-size: 14px;
		opacity: 0.5;
		margin: auto !important;
		font-family: "Lexend Deca", sans-serif;
		font-weight: normal;
		letter-spacing: 0.1em;
	}
	main.news section.news .inner .news_ttl {
		font-size: 24px;
		font-weight: bold;
		margin-top: 15px;
		line-height: 1.5;
	}
	main.news section.news .inner .maintxt {
		margin-top: 50px;
	}
	main.news section.news .inner .maintxt p {
		margin-top: 1em;
		line-height: 1.875;
	}
	main.news section.news .inner .maintxt h1 {
		margin-top: 2em;
		margin-bottom: 1em;
		font-weight: bold;
		font-size: 26px;
	}
	main.news section.news .inner .maintxt h2 {
		margin-top: 2em;
		margin-bottom: 1em;
		font-weight: bold;
		font-size: 23px;
	}
	main.news section.news .inner .maintxt h3 {
		margin-top: 2em;
		margin-bottom: 1em;
		font-weight: bold;
		font-size: 20px;
	}
	main.news section.news .inner .maintxt h4 {
		margin-top: 2em;
		margin-bottom: 1em;
		font-weight: bold;
		font-size: 17px;
	}
	main.news section.news .inner .maintxt h5 {
		margin-top: 2em;
		margin-bottom: 1em;
		font-weight: bold;
		font-size: 15px;
	}
	main.news section.news .inner .maintxt h6 {
		margin-top: 2em;
		margin-bottom: 1em;
		font-size: 14px;
		font-weight: bold;
	}
	main.news section.news .inner .maintxt pre {
		margin-top: 1em;
		margin-bottom: 1em;
		max-width: 100%;
		white-space: pre-wrap;
		line-height: 1.875;
	}
	main.news section.news .inner .maintxt a {
		color: #9D2A31;
	}
	main.news section.news .inner .maintxt hr {
		margin: 4em auto;
		opacity: 0.5;
	}
	main.news section.news .inner .maintxt blockquote {
		margin: 1.5em auto;
		padding: 1em 1.5em;
		border: 1px solid #F1F1F1;
	}
	main.news section.news .inner .maintxt blockquote *:first-child {
		margin-top: 0;
	}
}

/*--------------------------------------
新着情報一覧
--------------------------------------*/
main.news.top .news_list {
	margin-top: 30px;
}
main.news.top .news_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-top: 1px solid #ccc;
	padding: 25px 10px;
}
main.news.top .news_list li:last-child {
	border-bottom: 1px solid #ccc;
}
main.news.top .news_list li .date {
	width: 150px;
	font-size: 14px;
}
main.news.top .news_list li .main {
	width: calc(100% - 150px);
	padding-top: 0 !important;
	margin-top: 0 !important;
}
main.news.top .pager {
	margin-top: 80px;
}
@media (max-width: 767.98px) {
	main.news.top .pager {
		margin-top: 40px;
	}
}
main.news.top .pager ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 500px;
	max-width: 100%;
	margin: auto;
}
main.news.top .pager ul li {
	font-size: 0;
}
main.news.top .pager ul li.prev {
	left: auto;
	top: auto;
	background: #D6D6D6;
	background: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: relative;
}
main.news.top .pager ul li.prev:not(.off):hover {
	background: #fff;
}
main.news.top .pager ul li.prev:not(.off):hover::before {
	background: #fff;
}
main.news.top .pager ul .off {
	opacity: 0;
}
main.news.top .pager ul li.pagenum {
	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;
	font-size: 14px;
}
main.news.top .pager ul li.pagenum .current {
	color: #9D2A31;
	font-weight: bold;
}
main.news.top .pager ul li.pagenum .line {
	width: 1px;
	height: 20px;
	background: #7D8B91;
	display: inline-block;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin: auto 15px;
}
main.news.top .pager ul li.pagenum .total {
	color: #7D8B91;
}
@media screen and (max-width: 767px) {
	main.news.top .pager ul li.prev {
		-webkit-transform: scale(0.8);
		        transform: scale(0.8);
		-webkit-transform-origin: left center;
		        transform-origin: left center;
	}
	main.news.top .pager ul li.next {
		-webkit-transform: scale(0.8);
		        transform: scale(0.8);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
}

/*--------------------------------------
お問い合わせ
--------------------------------------*/
.essential {
	vertical-align: middle;
	padding: 3px 6px;
	display: inline-block;
	background: #9D2A31;
	color: #fff;
	font-size: 10px;
	line-height: 1;
}

main.contact #mv {
	background-image: url(/assets/images/contact/mv.jpg);
}
main.contact section#lead {
	padding-bottom: 30px;
}
main.contact.thanks section#lead {
	padding-bottom: 100px;
}
main.contact section.contact {
	padding-top: 1;
}
main.contact section.contact .inner {
	padding: 50px 80px 100px;
	background: #fff;
}
main.contact form.custom-wpcf7c-confirmed table.inputform tr td input, main.contact form.custom-wpcf7c-confirmed table.inputform tr td select, main.contact form.custom-wpcf7c-confirmed table.inputform tr td textarea {
	border-left: 1px solid #9D2A31 !important;
	-webkit-box-shadow: 0 0 0px 999px #fff inset;
	        box-shadow: 0 0 0px 999px #fff inset;
	border-radius: 0;
}
main.contact table.inputform {
	border: none;
	margin: auto;
}
main.contact table.inputform tr {
	border: none;
}
main.contact table.inputform tr th {
	padding: 25px 0;
	background: none;
	border: none;
	text-align: left;
	width: 250px;
	vertical-align: middle;
}
main.contact table.inputform tr th .txt {
	display: inline-block;
	min-width: 130px;
	font-size: 15px;
	font-weight: bold;
	color: #292929;
	line-height: 1;
	vertical-align: middle;
}
main.contact.bonds main.contact table.inputform tr th .txt {
	min-width: 300px;
}
main.contact table.inputform tr th .essential {
	vertical-align: middle;
	padding: 3px 6px;
	display: inline-block;
	background: #9D2A31;
	color: #fff;
	font-size: 10px;
	line-height: 1;
}
main.contact table.inputform tr td {
	padding: 25px 0;
	border: none;
	width: calc(100% - 250px);
	vertical-align: middle;
	position: relative;
}
main.contact table.inputform tr td .wpcf7-not-valid-tip {
	display: block;
	position: absolute;
	top: auto !important;
	left: 0;
	padding-top: 5px;
}
main.contact table.inputform tr td input, main.contact table.inputform tr td span.input {
	display: inline-block;
	border: none;
	font-size: 16px;
	padding: 12px 20px;
	outline: 0;
	padding: 20px 25px 20px 20px;
	border: 1px solid #ccc;
	width: 100%;
	color: #303339 !important;
	border-radius: 4px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, "Noto Sans JP", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
main.contact table.inputform tr td select {
	min-width: 300px;
	position: relative;
	font-size: 16px;
	padding: 20px 25px 20px 20px;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/common//select.png) center right no-repeat;
	border-radius: 4px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, "Noto Sans JP", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@-webkit-keyframes onAutoFillStart {}
@keyframes onAutoFillStart {}
main.contact table.inputform tr td textarea {
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, "Noto Sans JP", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: inline-block;
	font-size: 16px;
	padding: 12px 20px;
	padding: 20px 25px 20px 20px;
	border: 1px solid #ccc;
	outline: 0;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	height: 185px;
	color: #303339;
	line-height: 2.125;
	border-radius: 4px;
	font-weight: normal;
}
main.contact table.inputform tr td input::-webkit-input-placeholder, main.contact table.inputform tr td textarea::-webkit-input-placeholder {
	color: #A3A3A3;
	font-weight: normal;
}
main.contact table.inputform tr td input::-moz-placeholder, main.contact table.inputform tr td textarea::-moz-placeholder {
	color: #A3A3A3;
	font-weight: normal;
}
main.contact table.inputform tr td input:-ms-input-placeholder, main.contact table.inputform tr td textarea:-ms-input-placeholder {
	color: #A3A3A3;
	font-weight: normal;
}
main.contact table.inputform tr td input::-ms-input-placeholder, main.contact table.inputform tr td textarea::-ms-input-placeholder {
	color: #A3A3A3;
	font-weight: normal;
}
main.contact table.inputform tr td input::placeholder, main.contact table.inputform tr td textarea::placeholder {
	color: #A3A3A3;
	font-weight: normal;
}
main.contact table.inputform tr td.zip .mark {
	display: inline-block;
	width: 30px;
}
main.contact table.inputform tr td.zip input {
	width: 270px;
}
main.contact .check_wrap {
	margin-top: 30px;
	padding-left: 250px;
}
main.contact .check_wrap a {
	color: #9D2A31;
}
main.contact .check_wrap label {
	padding-left: 10px;
}
main.contact .sbmt_btn {
	margin-top: 50px;
	text-align: center;
}
main.contact .sbmt_btn button:not(:disabled) {
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	main.contact section#lead {
		padding-bottom: 30px;
	}
	main.contact.thanks section#lead {
		padding-bottom: 60px;
	}
	main.contact section.contact {
		padding-top: 1;
		padding-bottom: 0;
	}
	main.contact section.contact .inner {
		padding: 20px 25px 50px;
	}
	main.contact table.inputform {
		margin: auto;
		display: block;
	}
	main.contact table.inputform tbody {
		width: 100%;
	}
	main.contact table.inputform tr {
		width: calc(100vw - 50px);
		display: block;
	}
	main.contact table.inputform tr th {
		display: block;
		padding: 25px 0 0;
		background: none;
		border: none;
		text-align: left;
		width: 100%;
	}
	main.contact table.inputform tr th .txt {
		display: inline-block;
		min-width: 130px;
		font-size: 15px;
		font-weight: bold;
		color: #292929;
		line-height: 1;
		vertical-align: middle;
	}
	main.contact table.inputform tr th .essential {
		vertical-align: middle;
		padding: 3px 6px;
		display: inline-block;
		background: #9D2A31;
		color: #fff;
		font-size: 10px;
		line-height: 1;
	}
	main.contact table.inputform tr td {
		padding: 10px 0 25px;
		width: 100%;
		display: block;
	}
	main.contact table.inputform tr td input, main.contact table.inputform tr td span.input {
		display: inline-block;
		border: none;
		font-size: 16px;
		padding: 12px 20px;
		outline: 0;
		padding: 15px 20px 15px 15px;
		border: 1px solid #ccc;
		width: 100%;
		color: #303339 !important;
		border-radius: 4px;
	}
	main.contact table.inputform tr td select {
		min-width: 10px;
		width: 100%;
		position: relative;
		font-size: 16px;
		padding: 15px 30px 15px 15px;
		border: 1px solid #ccc;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: url(../images/common//select.png) center right no-repeat;
		border-radius: 4px;
	}
	main.contact table.inputform tr td textarea {
		display: inline-block;
		font-size: 16px;
		padding: 15px 20px 15px 15px;
		border: 1px solid #ccc;
		outline: 0;
		vertical-align: top;
		width: 100%;
		max-width: 100%;
		height: 185px;
		color: #303339;
		line-height: 2.125;
		border-radius: 4px;
		font-weight: normal;
	}
	main.contact table.inputform tr td input::-webkit-input-placeholder, main.contact table.inputform tr td textarea::-webkit-input-placeholder {
		color: #A3A3A3;
		font-weight: normal;
	}
	main.contact table.inputform tr td input::-moz-placeholder, main.contact table.inputform tr td textarea::-moz-placeholder {
		color: #A3A3A3;
		font-weight: normal;
	}
	main.contact table.inputform tr td input:-ms-input-placeholder, main.contact table.inputform tr td textarea:-ms-input-placeholder {
		color: #A3A3A3;
		font-weight: normal;
	}
	main.contact table.inputform tr td input::-ms-input-placeholder, main.contact table.inputform tr td textarea::-ms-input-placeholder {
		color: #A3A3A3;
		font-weight: normal;
	}
	main.contact table.inputform tr td input::placeholder, main.contact table.inputform tr td textarea::placeholder {
		color: #A3A3A3;
		font-weight: normal;
	}
	main.contact table.inputform tr td.zip .mark {
		display: inline-block;
		width: 30px;
	}
	main.contact table.inputform tr td.zip input {
		width: calc(100% - 30px);
		max-width: calc(100% - 30px);
	}
	main.contact .check_wrap {
		margin-top: 30px;
		padding-left: 0px;
		text-align: center;
	}
	main.contact .check_wrap a {
		color: #9D2A31;
	}
	main.contact .check_wrap label {
		padding-left: 10px;
	}
	main.contact .sbmt_btn {
		margin-top: 20px;
		text-align: center;
	}
	main.contact .sbmt_btn button {
		cursor: pointer;
	}
}

main.contact.bonds table.inputform tr th {
	width: 260px;
}
main.contact.bonds table.inputform tr th .txt {
	min-width: 190px;
}
main.contact.bonds table.inputform tr td {
	width: calc(100% - 260px);
}

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

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

--------------------------------------*/
main.individual.top section#lead {
	padding-bottom: 100px;
}

main.individual.divorce #mv {
	background-image: url(/assets/images/individual/divorce_mv.jpg);
}
main.individual.divorce #lead .btn_wrapper {
	margin-top: 60px;
}

main.individual.hepatitis #mv {
	background-image: url(/assets/images/individual/hepatitis_mv.jpg);
}

main.individual.evaluation #mv {
	background-image: url(/assets/images/individual/evacuation_mv.jpg);
}

main.individual.land #mv {
	background-image: url(/assets/images/individual/land_mv.jpg);
}

main.individual.traffic #mv {
	background-image: url(/assets/images/individual/traffic_mv.jpg);
}

main.individual.debt #mv {
	background-image: url(/assets/images/individual/debt_mv.jpg);
}
main.individual.debt .list_service h4 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	main.individual.debt .list_service h4 {
		margin-top: 15px;
		font-size: 16px;
	}
}

main.individual.overpayment #mv {
	background-image: url(/assets/images/individual/overpayment_mv.jpg);
}
main.individual.overpayment #case .lead {
	border-top: 3px solid rgba(157, 42, 49, 0.6);
	border-bottom: 3px solid rgba(157, 42, 49, 0.6);
	padding: 20px 0;
	margin-bottom: 55px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
main.individual.overpayment #case .lead::after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: -34px;
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	background: url(/assets/images/individual/balloon.svg) center top no-repeat;
}
main.individual.overpayment #case .lead .persona {
	width: 395px;
	background: url(/assets/images/common/texture_red_1.jpg) no-repeat center top/cover;
	padding: 10px 20px 20px;
}
main.individual.overpayment #case .lead .persona .name {
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
main.individual.overpayment #case .lead .persona .name strong {
	font-size: 20px;
}
main.individual.overpayment #case .lead .persona .kariire {
	margin-top: 10px;
	text-align: center;
	background: #fff;
	padding: 10px 10px;
}
main.individual.overpayment #case .lead .persona .kariire .gaku {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 8px;
}
main.individual.overpayment #case .lead .persona .kariire .gaku .goukei {
	font-size: 18px;
}
main.individual.overpayment #case .lead .persona .kariire .gaku .number {
	font-size: 27px;
}
main.individual.overpayment #case .lead .persona .kariire .uchiwake {
	margin: auto;
	display: inline-block;
	text-align: left;
}
main.individual.overpayment #case .lead p.body {
	width: 575px;
	height: auto;
	min-height: 20px;
	margin: auto;
}
@media screen and (max-width: 767px) {
	main.individual.overpayment #case .lead {
		margin-bottom: 35px;
		display: block;
	}
	main.individual.overpayment #case .lead::after {
		position: absolute;
		right: 0;
		left: 0;
		bottom: -34px;
		content: "";
		display: block;
		width: 100%;
		height: 40px;
		background: url(/assets/images/individual/balloon.svg) center top no-repeat;
	}
	main.individual.overpayment #case .lead .persona {
		width: auto;
		padding: 10px 20px 20px;
		margin-bottom: 20px;
	}
	main.individual.overpayment #case .lead .persona .name {
		color: #fff;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
	}
	main.individual.overpayment #case .lead .persona .name strong {
		font-size: 20px;
	}
	main.individual.overpayment #case .lead .persona .kariire {
		margin-top: 10px;
		text-align: center;
		background: #fff;
	}
	main.individual.overpayment #case .lead .persona .kariire .gaku {
		font-size: 18px;
	}
	main.individual.overpayment #case .lead .persona .kariire .gaku .goukei {
		font-size: 16px;
	}
	main.individual.overpayment #case .lead .persona .kariire .gaku .number {
		font-size: 24px;
	}
	main.individual.overpayment #case .lead .persona .kariire .uchiwake {
		margin: auto;
		display: inline-block;
		text-align: left;
	}
	main.individual.overpayment #case .lead p.body {
		width: auto;
	}
}

main.individual.bankruptcy #mv {
	background-image: url(/assets/images/individual/bankruptcy_mv.jpg);
}

main.individual.rehabilitation #mv {
	background-image: url(/assets/images/individual/rehabilitation_mv.jpg);
}

main.individual.voluntary #mv {
	background-image: url(/assets/images/individual/voluntary_mv.jpg);
}
main.individual.voluntary #about .note {
	margin-top: 30px;
	text-align: center;
}
main.individual.voluntary #about .note::before {
	margin: auto auto 10px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 35px 0 35px;
	border-color: #9D2A31 transparent transparent transparent;
}
main.individual.voluntary #about .note span {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 4px solid #9D2A31;
	padding-bottom: 5px;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	main.individual.voluntary #about .note {
		margin-top: 20px;
	}
	main.individual.voluntary #about .note::before {
		margin: auto auto 20px;
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 30px 35px 0 35px;
		border-color: #9D2A31 transparent transparent transparent;
	}
	main.individual.voluntary #about .note span {
		padding-bottom: 0px;
		font-size: 18px;
	}
}
main.individual.voluntary #price .price span.small {
	font-size: 18px;
}
main.individual.voluntary #price .price span.large {
	font-size: 35px;
	display: inline-block;
	margin-left: 10px;
}
main.individual.voluntary #price .column_narrow .price p {
	margin-top: 0.6em;
}
@media screen and (max-width: 767px) {
	main.individual.voluntary .note {
		text-align: center;
	}
	main.individual.voluntary .column_1 p.large {
		font-size: 14px;
	}
	main.individual.voluntary #price p.large.catch {
		text-align: center;
		font-size: 15px;
	}
	main.individual.voluntary #price .price span.small {
		font-size: 15px;
	}
	main.individual.voluntary #price .price span.large {
		font-size: 26px;
	}
}

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

--------------------------------------*/
main.corporate.top #mv {
	background-image: url(/assets/images/corporate/corporate_mv.jpg);
}

main.corporate.deposit #mv {
	background-image: url(/assets/images/corporate/deposit_mv.jpg);
}

main.corporate.evacuation #mv {
	background-image: url(/assets/images/corporate/evacuation_mv.jpg);
}

main.corporate.collection #mv {
	background-image: url(/assets/images/corporate/collection_mv.jpg);
}

main.corporate.medical #mv {
	background-image: url(/assets/images/corporate/medical_mv.jpg);
}

main.corporate.rent #mv {
	background-image: url(/assets/images/corporate/rent_mv.jpg);
}

main.corporate.merit #mv {
	background-image: url(/assets/images/corporate/merit_mv.jpg);
}

main.corporate.flow #mv {
	background-image: url(/assets/images/corporate/flow_mv.jpg);
}

main.corporate.equipment #mv {
	background-image: url(/assets/images/corporate/equipment_mv.jpg);
}

main.corporate.price #mv {
	background-image: url(/assets/images/corporate/price_mv.jpg);
}
main.corporate.price .column_1 .c_inner p.large {
	font-size: 42px;
	margin-top: 10px;
	letter-spacing: 0.1em;
	margin-bottom: 0;
	line-height: 1.1;
}
@media screen and (max-width: 767px) {
	main.corporate.price .column_1 .c_inner p.ll {
		font-size: 18px;
	}
	main.corporate.price .column_1 .c_inner p.large {
		font-size: 48px;
		margin-top: 15px;
		line-height: 1.3;
	}
}

main.corporate.privacy #mv {
	background-image: url(/assets/images/corporate/privacy_mv.jpg);
}
@media screen and (max-width: 767px) {
	main.corporate.privacy .isms .block + .block {
		margin-top: 50px;
	}
	main.corporate.privacy .isms .heading {
		border-bottom: 1px solid rgba(157, 42, 49, 0.3);
		padding-bottom: 5px;
	}
	main.corporate.privacy .isms .body {
		margin-top: 0 !important;
	}
}

main.corporate.security #mv {
	background-image: url(/assets/images/corporate/security_mv.jpg);
}

main.corporate.greeting #mv {
	background-image: url(/assets/images/corporate/greeting_mv.jpg);
}
main.corporate.greeting .name {
	margin-top: 80px;
}
main.corporate.greeting .name img {
	width: 270px;
	max-width: 60vw;
}

main.corporate #security {
	margin-top: 100px;
}
main.corporate .nav_bonds ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto auto auto auto auto;
	grid-template-columns: auto auto auto auto auto;
	row-gap: 30px;
}
@media screen and (max-width: 767px) {
	main.corporate .nav_bonds ul {
		-ms-grid-columns: auto auto;
		grid-template-columns: auto auto;
		row-gap: 20px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	main.corporate .nav_bonds ul li {
		vertical-align: top;
	}
}
main.corporate .isms {
	max-width: 800px;
	margin: 50px auto auto;
}
main.corporate .isms .block {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
main.corporate .isms .block .heading {
	width: 140px;
	color: #9D2A31;
}
main.corporate .isms .block .heading .ja {
	font-size: 24px;
	font-weight: bold;
}
main.corporate .isms .block .heading .en {
	display: block;
	font-size: 12px;
	font-weight: bold;
}
main.corporate .isms .block .body {
	padding-top: 9px;
	width: calc(100% - 140px);
}
main.corporate .isms .block .body h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #9D2A31;
}
main.corporate .isms .block .body ul {
	padding-left: 8px;
}
@media screen and (max-width: 767px) {
	main.corporate .isms .block {
		display: block;
	}
	main.corporate .isms .block .heading {
		width: auto;
		margin-bottom: 8px;
	}
	main.corporate .isms .block .heading .ja {
		font-size: 21px;
	}
	main.corporate .isms .block .heading .en {
		display: inline-block;
		margin-left: 20px;
		font-size: 12px;
	}
	main.corporate .isms .block .body {
		width: auto;
		padding-top: 8px;
	}
	main.corporate .isms .block .body h4 {
		font-size: 15px;
		margin-bottom: 10px;
	}
}
main.corporate div.merit {
	margin-top: 80px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 80px 1fr;
	grid-template-columns: 1fr 1fr;
	row-gap: 80px;
	-webkit-column-gap: 80px;
	   -moz-column-gap: 80px;
	        column-gap: 80px;
}
main.corporate div.merit .block .hgroup_regular {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	main.corporate div.merit {
		display: block;
		margin-top: 30px;
	}
	main.corporate div.merit .block {
		margin-top: 50px;
	}
}

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

--------------------------------------*/
main.column #mv {
	background-image: url(/assets/images/column/mv.jpg);
}
@media screen and (max-width: 767px) {
	main.column #mv {
		height: 150px !important;
	}
}
main.column .contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	margin-top: 60px;
}
@media screen and (max-width: 767px) {
	main.column .contents {
		display: block;
		padding: 0 25px;
	}
}
main.column article.article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: calc(50% + 180px);
}
main.column article.article .article_inner {
	width: 680px;
}
main.column article.article .hgroup {
	margin-bottom: 30px;
}
main.column article.article .hgroup .tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin-top: 10px;
}
main.column article.article .hgroup .tag .img {
	width: 25px;
}
main.column article.article .hgroup .tag ul {
	width: calc(100% - 25px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
main.column article.article .hgroup .tag ul li {
	margin-right: 2px;
	margin-bottom: 2px;
}
main.column article.article .hgroup .tag ul li a {
	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;
	min-width: 95px;
	height: 16px;
	padding: 1px 5px 0;
	border: 1px solid rgba(147, 147, 147, 0.5);
	color: #939393;
	font-size: 11px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.column article.article .hgroup .tag ul li a {
		padding: 0px 5px 0;
	}
}
main.column article.article .hgroup .tag ul li a:hover {
	opacity: 0.7;
}
main.column article.article .hgroup .spec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
main.column article.article .hgroup .spec .category {
	background: #9D2A31;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	padding: 5px 10px;
	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;
	min-width: 126px;
}
main.column article.article .hgroup .spec .date {
	color: #4A4A4A;
	font-size: 12px;
	margin: 0 0 0 10px;
	padding: 0;
}
main.column article.article .hgroup .column_ttl {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.44;
	margin-top: 20px;
}
main.column article.article .outline {
	background: #F1F1F1;
	margin-top: 30px;
	padding: 20px;
	font-size: 15px;
	line-height: calcs(26/15);
}
main.column article.article .mainimg {
	margin-top: 12px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	main.column article.article {
		display: block;
		width: auto;
	}
	main.column article.article .article_inner {
		width: auto;
	}
	main.column article.article .hgroup {
		margin-bottom: 30px;
	}
	main.column article.article .hgroup .tag {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		margin-top: 10px;
	}
	main.column article.article .hgroup .tag .img {
		width: 25px;
	}
	main.column article.article .hgroup .tag ul {
		width: calc(100% - 25px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	main.column article.article .hgroup .tag ul li {
		margin-right: 2px;
		margin-bottom: 2px;
	}
	main.column article.article .hgroup .tag ul li a {
		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;
		min-width: 95px;
		height: 16px;
		padding: 2px 5px;
		border: 1px solid rgba(147, 147, 147, 0.5);
		color: #939393;
		font-size: 11px;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	main.column article.article .hgroup .tag ul li a:hover {
		opacity: 0.7;
	}
	main.column article.article .hgroup .spec {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	main.column article.article .hgroup .spec .category {
		background: #9D2A31;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1;
		padding: 5px 10px;
		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;
		min-width: 126px;
	}
	main.column article.article .hgroup .spec .date {
		color: #4A4A4A;
		font-size: 12px;
		margin: 0 0 0 10px;
		padding: 0;
	}
	main.column article.article .hgroup .column_ttl {
		font-size: 21px;
	}
}
main.column article.article .maintxt {
	margin-top: 45px;
}
main.column article.article .maintxt h2, main.column article.article .maintxt h1 {
	position: relative;
	padding-left: 25px;
	font-size: 18px;
	line-height: 1.7;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 35px;
}
main.column article.article .maintxt h2::before, main.column article.article .maintxt h1::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.15em;
	left: 0;
	width: 9px;
	height: 24px;
	background: #9D2A31;
}
@media screen and (max-width: 767px) {
	main.column article.article .maintxt h2, main.column article.article .maintxt h1 {
		font-size: 17px;
	}
}
main.column article.article .maintxt p {
	font-size: 15px;
	line-height: 1.6666666667;
	margin-top: 1em;
	margin-bottom: 1em;
}
main.column article.article .maintxt p:first-child {
	margin-top: 0;
}
main.column article.article .maintxt p:last-child {
	margin-bottom: 0;
}
main.column article.article .maintxt h3, main.column article.article .maintxt h4, main.column article.article .maintxt h5, main.column article.article .maintxt h6 {
	font-size: 16px;
	line-height: 1.7;
	margin-top: 35px;
	margin-bottom: 15px;
	font-weight: bold;
	border: none;
	padding: 0;
}
main.column article.article .maintxt h4 {
	font-size: 15px;
}
main.column article.article .maintxt h5 {
	font-size: 14px;
}
main.column article.article .maintxt h6 {
	font-size: 13px;
}
main.column article.article .maintxt a {
	color: #9D2A31;
}
main.column article.article .maintxt a:hover {
	text-decoration: underline;
}
main.column article.article .maintxt hr {
	margin: 35px auto;
	height: 1px;
	opacity: 0.8;
}
main.column article.article .maintxt img.aligncenter {
	display: block;
	margin: auto;
}
main.column article.article .maintxt img.alignright {
	float: right;
	margin-left: 20px;
}
main.column article.article .maintxt img.alignleft {
	float: left;
	margin-right: 20px;
}
main.column article.article .maintxt blockquote {
	clear: both;
	padding: 20px 35px;
	position: relative;
	margin: 40px auto;
}
main.column article.article .maintxt blockquote::before, main.column article.article .maintxt blockquote::after {
	position: absolute;
	top: 0;
	left: -0.1em;
	content: "｢";
	display: block;
	font-size: 80px;
	opacity: 0.1;
	font-weight: 100;
}
main.column article.article .maintxt blockquote::after {
	content: "｣";
	top: auto;
	left: auto;
	bottom: 0;
	right: -0.1em;
}
main.column article.article .maintxt ul, main.column article.article .maintxt ol {
	padding-left: 2.1em;
}
main.column article.article .maintxt ul li + li, main.column article.article .maintxt ol li + li {
	margin-top: 0.2em;
}
main.column article.article .maintxt ol {
	counter-reset: item;
	list-style-type: none;
}
main.column article.article .maintxt ol li {
	text-indent: -1.3em;
}
main.column article.article .maintxt ol li:before {
	counter-increment: item;
	content: counter(item) ".";
	padding-right: 0.5em;
	color: #666;
}
main.column article.article .maintxt .wp-caption {
	margin: 75px auto;
	display: block;
	max-width: 100%;
}
main.column article.article .maintxt .wp-caption img {
	max-width: 100%;
}
main.column article.article .maintxt .wp-caption p.wp-caption-text {
	margin: 8px auto auto !important;
	font-size: 13px;
	line-height: 1.7;
}
main.column article.article .sv {
	margin-top: 45px;
	border: 1px solid #B9B9B9;
	padding: 20px 25px;
}
main.column article.article .sv h4 {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.7;
	font-weight: bold;
}
main.column article.article .sv h4::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.15em;
	left: 0;
	width: 9px;
	height: 18px;
	background: #2A4492;
}
main.column article.article .sv .body {
	margin-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 20px;
}
@media screen and (max-width: 767px) {
	main.column article.article .sv .body {
		display: block;
	}
}
main.column article.article .sv .body figure {
	width: 102px;
	margin: auto;
}
main.column article.article .sv .body figure img {
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	main.column article.article .sv .body .txt {
		margin-top: 20px;
	}
}
main.column article.article .sv .body .txt .heading {
	margin-top: -0.2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 20px;
	   -moz-column-gap: 20px;
	        column-gap: 20px;
	row-gap: 5px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
main.column article.article .sv .body .txt .heading .position {
	color: #2A4492;
	font-size: 12px;
	font-weight: bold;
	padding-top: 0.2em;
	margin: 0;
}
main.column article.article .sv .body .txt .heading .name {
	font-size: 15px;
	font-weight: bold;
	margin: 0;
}
main.column article.article .sv .body .txt .honbun {
	font-size: 13px;
	line-height: 1.5384615385;
	margin-top: 10px;
}
main.column article.article .sv .body .txt .honbun p {
	margin: auto;
	font-size: 13px;
	line-height: 1.4615384615;
}
main.column article.article .sv .body .txt .honbun p + p {
	margin-top: 0.7em;
}
main.column article.article .sv .body figure + .txt {
	width: calc(100% - 128px);
}
@media screen and (max-width: 767px) {
	main.column article.article .sv .body figure + .txt {
		width: auto;
	}
}
main.column article.article .btn_list_wrapper {
	margin: 60px auto;
	text-align: center;
}
main.column article.article .btn_list_wrapper .btn_list {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 280px;
	height: 34px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 10px 15px;
	color: #fff;
	font-weight: 14;
	font-weight: bold;
	background: #2A4492 url(/assets/images/column/icon_arrow_right.svg) calc(100% - 15px) center no-repeat;
	-webkit-transition: background-position 0.3s;
	transition: background-position 0.3s;
}
main.column article.article .btn_list_wrapper .btn_list:hover {
	background-position: calc(100% - 8px) center;
}
main.column article.article .related h4 {
	width: 126px;
	height: 23px;
	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;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	background: #2A4492;
	color: #fff;
}
main.column article.article .related .frame {
	background: #F1F1F1;
	padding: 30px;
}
@media screen and (max-width: 767px) {
	main.column article.article .related .frame {
		padding: 15px;
	}
}
main.column article.article .related .frame ul li + li {
	margin-top: 10px;
}
main.column article.article .related .frame ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
main.column article.article .related .frame ul li a p {
	width: calc(100% - 130px);
	background: url(/assets/images/column/icon_arrow_right_blue.svg) left 5px no-repeat;
	padding-left: 20px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	main.column article.article .related .frame ul li a p {
		width: calc(100% - 90px);
		font-size: 14px;
		background-position: left 2px;
	}
}
main.column article.article .related .frame ul li a figure {
	width: 120px;
	height: 76px;
}
@media screen and (max-width: 767px) {
	main.column article.article .related .frame ul li a figure {
		width: 80px;
		height: 50.6666px;
	}
}
main.column article.article .related .frame ul li a figure img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
main.column aside {
	width: calc(50% - 220px);
}
@media screen and (max-width: 767px) {
	main.column aside {
		width: auto;
		margin: 50px -25px auto;
	}
}
main.column aside .aside_inner {
	background: #F1F1F1;
	padding: 20px;
	max-width: 300px;
}
@media screen and (max-width: 767px) {
	main.column aside .aside_inner {
		padding: 25px;
		max-width: 1000px;
	}
}
main.column aside section + section {
	margin-top: 30px;
}
main.column aside section h3 {
	margin-bottom: 18px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 18px;
	font-weight: bold;
}
main.column aside section h3::after {
	margin-left: 12px;
	display: inline-block;
	content: "";
	width: 100%;
	height: 1em;
	border-bottom: 1px solid #9D2A31;
}
main.column aside section.search div.search {
	border: 1px solid #939393;
	background: #fff;
	-webkit-box-shadow: inset 4px 4px rgba(0, 0, 0, 0.1);
	        box-shadow: inset 4px 4px rgba(0, 0, 0, 0.1);
}
main.column aside section.search div.search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
}
main.column aside section.search div.search input[type=text], main.column aside section.search div.search input[type=text]:active {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: none;
	background: none;
	height: 40px;
	width: calc(100% - 40px);
	padding: 0 12px;
}
main.column aside section.search div.search input[type=text]::-webkit-input-placeholder, main.column aside section.search div.search input[type=text]:active::-webkit-input-placeholder {
	color: #bbb;
}
main.column aside section.search div.search input[type=text]::-moz-placeholder, main.column aside section.search div.search input[type=text]:active::-moz-placeholder {
	color: #bbb;
}
main.column aside section.search div.search input[type=text]:-ms-input-placeholder, main.column aside section.search div.search input[type=text]:active:-ms-input-placeholder {
	color: #bbb;
}
main.column aside section.search div.search input[type=text]::-ms-input-placeholder, main.column aside section.search div.search input[type=text]:active::-ms-input-placeholder {
	color: #bbb;
}
main.column aside section.search div.search input[type=text]::placeholder, main.column aside section.search div.search input[type=text]:active::placeholder {
	color: #bbb;
}
main.column aside section.search div.search input[type=submit] {
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: none;
	background: url(/assets/images/column/icon_search.svg) center center no-repeat;
	height: 40px;
	width: 40px;
	font-size: 0;
}
main.column aside section.article ul li + li {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #D5D5D5;
}
main.column aside section.article ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
main.column aside section.article ul li a figure {
	width: 96px;
	height: 60px;
	overflow: hidden;
}
main.column aside section.article ul li a figure img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
main.column aside section.article ul li a .txt {
	width: calc(100% - 110px);
}
main.column aside section.article ul li a .txt h4 {
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3333333333;
}
main.column aside section.article ul li a .txt p {
	margin-top: 0;
	font-size: 10px;
	font-weight: bold;
	color: #939393;
	font-weight: normal;
}
main.column aside section.category ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
main.column aside section.category ul li {
	min-width: 50%;
}
main.column aside section.category ul li a {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 1em;
	display: inline-block;
	background: url(/assets/images/column/icon_arrow_s.svg) left 0.2em no-repeat;
}
main.column aside section.tag ul {
	width: calc(100% - 25px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
main.column aside section.tag ul li {
	margin-right: 5px;
	margin-bottom: 5px;
}
main.column aside section.tag ul li a {
	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;
	min-width: 95px;
	height: 16px;
	padding: 2px 5px;
	border: 1px solid rgba(147, 147, 147, 0.5);
	color: #939393;
	font-size: 11px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	border-radius: 3px;
}
main.column aside section.tag ul li a:hover {
	opacity: 0.7;
}

main.column.archive article.article .keyword {
	margin-top: 100px;
	text-align: right;
	width: 100%;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
	main.column.archive article.article .keyword {
		text-align: center;
	}
}
main.column.archive article.article .keyword .keyword_inner {
	display: inline-block;
	width: 402px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	main.column.archive article.article .keyword .keyword_inner {
		width: 300px;
	}
}
main.column.archive article.article .keyword .keyword_inner h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px;
}
main.column.archive article.article .keyword .keyword_inner h3::after {
	width: 47px;
	height: 2px;
	background: #2A4492;
	display: block;
	content: "";
	margin: 15px auto auto;
}
main.column.archive article.article .keyword .keyword_inner ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 7px;
}
main.column.archive article.article .keyword .keyword_inner ul li a {
	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;
	min-width: 95px;
	height: 16px;
	padding: 2px 5px;
	border: 1px solid rgba(147, 147, 147, 0.5);
	color: #939393;
	font-size: 11px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
main.column.archive article.article .keyword .keyword_inner ul li a:hover {
	opacity: 0.7;
}
main.column.archive article.article .btn_list_wrapper {
	text-align: right;
	margin: 30px auto auto;
}
main.column.archive article.article .article_inner .article_block + .article_block {
	margin-top: 40px;
}
main.column.archive article.article .article_inner h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
}
main.column.archive article.article .article_inner h2.pickup {
	margin-bottom: 15px;
}
main.column.archive article.article .article_inner h2.pickup::before {
	content: "PICK UP";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: normal;
	position: relative;
	top: -3px;
	width: 90px;
	height: 35px;
	background: #9D2A31;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fff;
	font-size: 15px;
	vertical-align: middle;
	margin-right: 15px;
}
main.column.archive article.article .article_inner h2.category {
	margin-bottom: 15px;
	border-top: 1px solid #2A4492;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 18px;
}
main.column.archive article.article .article_inner h2.category span {
	content: "";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: normal;
	position: relative;
	width: 90px;
	height: 35px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 15px;
	vertical-align: middle;
	margin-right: 15px;
	background: #2A4492 url(/assets/images/column/icon_logo.svg) center center no-repeat;
}
main.column.archive article.article .article_inner ul.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
}
@media screen and (max-width: 767px) {
	main.column.archive article.article .article_inner ul.list {
		display: block;
	}
}
main.column.archive article.article .article_inner ul.list > li {
	width: 218px;
	background: #F1F1F1;
	position: relative;
	height: 260px;
}
@media screen and (max-width: 767px) {
	main.column.archive article.article .article_inner ul.list > li {
		width: auto;
		height: auto;
		margin-top: 15px;
	}
}
main.column.archive article.article .article_inner ul.list > li a {
	display: block;
}
main.column.archive article.article .article_inner ul.list > li .hgroup {
	position: relative;
	margin: 0;
}
main.column.archive article.article .article_inner ul.list > li .category {
	position: absolute;
	top: 0;
	left: 0;
	background: #9D2A31;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	padding: 5px 10px;
	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;
	min-width: 126px;
	margin: 0;
}
main.column.archive article.article .article_inner ul.list > li .new {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 38px;
	height: 38px;
	background: #9D2A31;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	border-radius: 50%;
	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;
}
main.column.archive article.article .article_inner ul.list > li figure {
	border: #F1F1F1 1px solid;
	width: 218px;
	height: 136px;
}
@media screen and (max-width: 767px) {
	main.column.archive article.article .article_inner ul.list > li figure {
		width: auto;
		height: 110px;
	}
}
main.column.archive article.article .article_inner ul.list > li figure img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
main.column.archive article.article .article_inner ul.list > li .txt {
	padding: 12px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
main.column.archive article.article .article_inner ul.list > li .txt h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2857142857;
	margin: 0;
	height: 4em;
}
main.column.archive article.article .article_inner ul.list > li .txt .tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin-top: 10px;
}
main.column.archive article.article .article_inner ul.list > li .txt .tag .img {
	width: 25px;
}
main.column.archive article.article .article_inner ul.list > li .txt .tag ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
main.column.archive article.article .article_inner ul.list > li .txt .tag ul li {
	margin-right: 2px;
	margin-bottom: 2px;
	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;
	min-width: 95px;
	height: 16px;
	padding: 1px 5px 0;
	border: 1px solid rgba(147, 147, 147, 0.5);
	color: #939393;
	font-size: 11px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.column.archive article.article .article_inner ul.list > li .txt .tag ul li {
		padding: 0px 5px 0;
	}
}
main.column.archive article.article .article_inner ul.list > li .txt .tag ul li:nth-child(n+5) {
	display: none;
}
main.column.archive article.article .article_inner ul.list > li .txt .tag ul li:hover {
	opacity: 0.7;
}
main.column.archive .wp-pagenavi {
	margin-top: 70px;
	text-align: center;
	position: relative;
}
@media screen and (max-width: 767px) {
	main.column.archive .wp-pagenavi {
		padding-bottom: 40px;
	}
}
main.column.archive .wp-pagenavi .pages {
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 14px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	main.column.archive .wp-pagenavi .pages {
		display: block;
		position: absolute;
		width: 100%;
		top: auto;
		bottom: 0px;
		height: auto;
	}
}
main.column.archive .wp-pagenavi a.page, main.column.archive .wp-pagenavi span.current, main.column.archive .wp-pagenavi a.nextpostslink, main.column.archive .wp-pagenavi a.previouspostslink {
	font-size: 14px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: 24px;
	height: 29px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 3px;
	margin: auto 5px;
	font-weight: bold;
	font-weight: bold;
}
main.column.archive .wp-pagenavi span.current {
	background: #9D2A31;
	color: #fff;
}

/*--------------------------------------
sns
--------------------------------------*/
.nav_sns {
	margin-top: 180px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.nav_sns {
		margin-top: 80px;
	}
}

.nav_sns .item {
	display: inline-block;
	margin-right: 2%;
	vertical-align: bottom;
}
.nav_sns .item:last-child {
	margin-right: 0;
}

.nav_sns .btn-sns {
	height: 3.5rem;
	width: 3.5rem;
}
@media screen and (max-width: 360px) {
	.nav_sns .btn-sns {
		width: 3rem;
		height: 3rem;
	}
}

.nav_sns .btn-sns a {
	border-radius: 0.25rem;
	color: #fff;
	display: block;
	height: 3.5rem;
	line-height: 3.5rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 3.5rem;
	top: -2px;
}
@media screen and (max-width: 360px) {
	.nav_sns .btn-sns a {
		width: 3rem;
		height: 3rem;
	}
}

.nav_sns .btn-sns a:hover {
	top: 1px;
}

.nav_sns .twitter a {
	background: #1da1f2;
	-webkit-box-shadow: 0 3px 0 #0092ca;
	        box-shadow: 0 3px 0 #0092ca;
	margin-bottom: 3px;
}

.nav_sns .twitter a:hover {
	-webkit-box-shadow: 0 1px 0 #0092ca;
	        box-shadow: 0 1px 0 #0092ca;
}

.nav_sns .twitter a:hover {
	background: #0092ca;
}

.nav_sns .facebook a {
	background: #3b5998;
	-webkit-box-shadow: 0 3px 0 #2c4373;
	        box-shadow: 0 3px 0 #2c4373;
	margin-bottom: 3px;
}

.nav_sns .facebook a:hover {
	-webkit-box-shadow: 0 1px 0 #2c4373;
	        box-shadow: 0 1px 0 #2c4373;
}

.nav_sns .facebook a:hover {
	background: #2c4373;
}

.nav_sns .pocket a {
	background: #e7364a;
	-webkit-box-shadow: 0 3px 0 #b92b3b;
	        box-shadow: 0 3px 0 #b92b3b;
	margin-bottom: 3px;
}

.nav_sns .pocket a:hover {
	-webkit-box-shadow: 0 1px 0 #b92b3b;
	        box-shadow: 0 1px 0 #b92b3b;
}

.nav_sns .pocket a:hover {
	background: #b92b3b;
}

.nav_sns .hatebu a {
	background: #00a4de;
	-webkit-box-shadow: 0 3px 0 #0083b2;
	        box-shadow: 0 3px 0 #0083b2;
	margin-bottom: 3px;
}

.nav_sns .hatebu a:hover {
	-webkit-box-shadow: 0 1px 0 #0083b2;
	        box-shadow: 0 1px 0 #0083b2;
}

.nav_sns .hatebu a:hover {
	background: #0083b2;
}

.nav_sns .line a {
	-webkit-box-shadow: 0 3px 0 #009400;
	        box-shadow: 0 3px 0 #009400;
	margin-bottom: 3px;
}

.nav_sns .line a:hover {
	-webkit-box-shadow: 0 1px 0 #009400;
	        box-shadow: 0 1px 0 #009400;
}

.nav_sns .line a:hover {
	background: #009400;
}

.nav_sns .arrowBox {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	font-size: 0.7rem;
	margin-bottom: 1em;
	position: relative;
	text-align: center;
}

.nav_sns .arrowBox::after, .nav_sns .arrowBox::before {
	border: medium solid transparent;
	content: " ";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 0;
}

.nav_sns .arrowBox::after {
	border-top-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}

.nav_sns .arrowBox::before {
	border-top-color: #ddd;
	border-width: 6px;
	margin-left: -6px;
}

/*--------------------------------------
J-COOL 追加分
--------------------------------------*/
.sp_only {
	display: none;
}

@media screen and (max-width: 767px) {
	.sp_only {
		display: unset;
	}
}
.bread__path {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.set__paragraph {
	line-height: unset;
	letter-spacing: 0.05em;
}

footer .lower nav .block p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	footer .lower nav .block p {
		font-size: 14px;
	}
}
footer .lower nav .block p + ul {
	margin-top: 10px;
}

header #gnav div.upper .block .bg-red {
	background: #9D2A31;
	line-height: 1;
	height: 24px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	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 18px;
}

@media (max-width: 767px) {
	header #gnav div.upper .block .bg-red {
		height: auto;
		font-size: 11px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 5px 10px;
	}
}
.lead__title {
	font-family: unset;
	font-weight: 600;
}

@media (max-width: 767px) {
	.lead__title {
		line-height: 1.2;
	}
	footer .upper .hgroup .footer__title {
		line-height: 1.4;
		padding-bottom: 6px;
	}
}
.qa_block .qa_q .q__icon {
	line-height: unset;
}

.cta__nav {
	width: 100%;
	position: fixed;
	bottom: 0;
	padding: 0.5em;
}

.cta__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.5em;
}
@media (max-width: 495px) {
	.cta__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.cta__button {
	color: #fff;
	width: 45%;
	font-size: 14px;
	display: block !important;
}
.cta__button:nth-child(2) {
	width: 55%;
}
.cta__button:nth-child(2) .cta__button--icon img {
	width: max(34%, 14.5px);
}
@media (max-width: 495px) {
	.cta__button:nth-child(2) {
		width: 100%;
	}
}
@media (max-width: 495px) {
	.cta__button {
		width: 100%;
	}
}
.cta__button--link {
	width: 100%;
	height: 100%;
	padding: 12px 14px 8px;
	display: block;
	background-color: #9D2A31;
	position: relative;
	z-index: 2;
	border-radius: 8px;
	-webkit-box-shadow: 0px 2px 0 0px rgb(143, 37, 44);
	        box-shadow: 0px 2px 0 0px rgb(143, 37, 44);
}
@media (max-width: 495px) {
	.cta__button--link {
		padding: 1em 0.5em;
		padding: 10px 14px 5px;
	}
}
.cta__button--link::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 100%;
	z-index: -1;
	background: #DFDFDF;
	-webkit-box-shadow: 1px 3px 0 0px rgb(223, 223, 223);
	        box-shadow: 1px 3px 0 0px rgb(223, 223, 223);
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
	border-radius: 8px;
}
.cta__button--link:hover::before {
	left: 0;
	width: 100%;
}
.cta__button--content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1em;
}
.cta__button--icon {
	text-align: center;
}
.cta__button--icon img {
	width: max(65%, 21px);
}
.cta__button--lead {
	margin-top: 0;
	font-size: 14px;
	white-space: nowrap;
	line-height: 1;
}
@media (max-width: 495px) {
	.cta__button--lead {
		line-height: 1.2;
	}
}
.cta__button--text {
	font-weight: bold;
	font-size: 14px;
}
.cta__button--sentence {
	font-size: 14px;
	margin-top: 0;
}

.se_only {
	display: none;
}
@media (max-width: 495px) {
	.se_only {
		display: block;
	}
}

footer .middle nav ul li .a_inner p {
	font-size: 15px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	footer .middle nav ul li.evacuation .a_inner p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 70px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media screen and (max-width: 767px) {
	footer .lower div img {
		width: 246px;
	}
}

@media screen and (max-width: 767px) {
	header #gnav {
		z-index: 10;
	}
}

main.price #mv {
	height: 50px;
	background: none;
}

main.price section.debt {
	margin-top: 50px;
}

.anchor__list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, 230px);
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	grid-gap: 16px;
	background-color: #F1F1F1;
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 50px;
}
@media (max-width: 767px) {
	.anchor__list {
		grid-template-columns: repeat(auto-fit, 180px);
		padding: 16px 8px;
	}
}

.anchor__item {
	max-height: 64px;
	min-height: 64px;
	display: table;
}
@media (max-width: 767px) {
	.anchor__item {
		font-size: 14px;
	}
}

.anchor__link {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	padding: 0 32px 0 16px;
	background-color: #fff;
	border-bottom: 0.1875em solid #DFDFDF;
	border-radius: 8px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	position: relative;
}
.anchor__link:hover {
	border-bottom-color: transparent;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}
.anchor__link::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #292929;
	border-right: solid 2px #292929;
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
}

.anchor__button {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 50px;
	font-size: 16px;
}
@media (max-width: 495px) {
	.anchor__button {
		font-size: 14px;
	}
}
.anchor__button--link {
	color: #fff;
	background-color: #9D2A31;
	padding: 16px 24px;
	padding-right: 48px;
	border-radius: 100vh;
	display: block;
	line-height: 1;
	white-space: nowrap;
	position: relative;
}
.anchor__button--link::before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 6px;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.anchor__button--link::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #9D2A31;
	border-right: solid 2px #9D2A31;
	position: absolute;
	top: 48%;
	right: 22px;
	-webkit-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
}

footer .middle nav ul li .a_inner p {
	font-size: 15px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	footer .middle nav ul li.evacuation .a_inner p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 70px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
section.regular__mt {
	padding-top: 120px;
}

@media screen and (max-width: 767px) {
	section.regular__mt {
		padding-top: 40px;
	}
}
#column ul.list > li .txt .tag ul li {
	display: block;
	line-height: 1em;
	text-align: center;
	padding-top: 2px;
}

main.price .hgroup_regular .h_en_ul {
	font-size: 18px;
}

/* 230802 */
main:not(.sitetop).column #mv > p.pagettl {
	font-size: inherit;
}

main.column aside section .label {
	margin-bottom: 18px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
main.column aside section .label::after {
	margin-left: 12px;
	display: inline-block;
	content: "";
	width: 100%;
	height: 1em;
	border-bottom: 1px solid #9D2A31;
}

main.column aside section.article ul li a .txt .lead {
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3333333333;
}

main.column article.article .sv h2 {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.7;
	font-weight: bold;
}
main.column article.article .sv h2::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.15em;
	left: 0;
	width: 9px;
	height: 18px;
	background: #2A4492;
}

main.column article.article .related h2 {
	width: 126px;
	height: 23px;
	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;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	background: #2A4492;
	color: #fff;
}

/* 231003 */
main.column article.article .maintxt h3 {
	-o-border-image: linear-gradient(90deg, #9d2a31 0%, #9d2a31 25%, #CCCCCC 25%, #CCCCCC 100%) 1;
	   border-image: -webkit-gradient(linear, left top, right top, from(#9d2a31), color-stop(25%, #9d2a31), color-stop(25%, #CCCCCC), to(#CCCCCC)) 1;
	   border-image: linear-gradient(90deg, #9d2a31 0%, #9d2a31 25%, #CCCCCC 25%, #CCCCCC 100%) 1;
	border-bottom: 2px solid;
}

main.column article.article .maintxt h4::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-top: 2px solid #9D2A31;
	border-right: 2px solid #9D2A31;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

/*--------------------------------------
# sourceMappingURL=style.css.map
--------------------------------------*/
/*# sourceMappingURL=style.css.map */