@charset "UTF-8";
/* ==================================
= common settings                     
================================== */
/*----------  common  ----------*/
html {
	font-size: 62.5%;
}

body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	background: #fff;
	color: #1a1a1a;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2;
	font-family: "YuGothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
	letter-spacing: 0.06em;
	overflow-wrap: break-word;
}

/*----------  link  ----------*/
a {
	color: #1a1a1a;
	text-decoration: none;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
a:hover {
	color: #333;
}
a.underline {
	text-decoration: underline;
}
a.underline:hover {
	text-decoration: none;
}

/*----------  lists  ----------*/
ol,
ul {
	padding: 0.6rem 0.6rem 0.6rem 2rem;
}
ol.no-bullet,
ul.no-bullet {
	margin: 0;
	padding: 0;
}
ol.no-bullet li,
ul.no-bullet li {
	list-style: none;
}

/*----------  media query setting ----------*/
/*----------  table  ----------*/
table {
	border-collapse: collapse;
}
table td,
table th {
	padding: 1.6rem;
	border: 1px solid #ccc;
}
/*----------  title  ----------*/
.c-title {
	font-weight: normal;
}
.c-title.heading2 {
	font-size: 4.8rem;
	letter-spacing: 0.24em;
}
.c-title.heading3 {
	position: relative;
	padding-bottom: 1.6rem;
	font-size: 3.4rem;
	letter-spacing: 0.06em;
	text-align: center;
}
.c-title.heading3::before, .c-title.heading3::after {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #1a1a1a;
	content: "";
}
.c-title.heading3::before {
	bottom: 0.3rem;
	height: 0.2rem;
}
.c-title.heading3::after {
	bottom: 0;
	height: 0.1rem;
}

/*----------  background  ----------*/
.bg-dark {
	background-color: #f2f2f2;
}

#breadcrumb {
	background-color: #efefef;
}
#breadcrumb_lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 11rem;
	overflow: hidden;
	font-size: 1.4rem;
	line-height: 1.4;
}
#breadcrumb_lists li {
	position: relative;
	padding: 0.6rem 0;
}
#breadcrumb_lists li:not(:first-child) {
	margin-left: 4rem;
}
#breadcrumb_lists li:not(:first-child)::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2rem;
	width: 1px;
	height: calc(100% + 20px);
	margin: auto 0;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	background-color: #fff;
	content: "";
}
#breadcrumb_lists a {
	text-decoration: none;
}

.c-button {
	padding: 1.2rem 2rem;
	-webkit-transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.c-button::before {
	display: inline-block;
	height: 16px;
	content: "";
	vertical-align: middle;
}
.c-button:disabled {
	cursor: not-allowed;
}
.c-button.black {
	background-color: #1a1a1a;
	color: #fff;
}
.c-button.black:hover {
	background-color: rgba(26, 26, 26, 0.7);
	opacity: 1;
}
.c-button.white {
	background-color: #fff;
	color: #1a1a1a;
}
.c-button.white:hover {
	background-color: rgba(255, 255, 255, 0.7);
	opacity: 1;
}
.c-button.dark {
	background-color: #999;
	color: #fff;
}
.c-button.gray {
	background-color: #808080;
	color: #fff;
}
.c-button.navy {
	background-color: #171b22;
	color: #fff;
}
.c-button.red {
	background-color: #8c272d;
	color: #fff;
}
.c-button.orange {
	background-color: #ff9900;
	color: #fff;
}
.c-button.block {
	display: block;
	width: 100%;
	text-align: center;
}
.c-button.icon-r {
	position: relative;
}
.c-button.icon-r::before {
	position: absolute;
	top: 0;
	right: 2rem;
	bottom: 0;
	width: 0.635rem;
	height: 1rem;
	margin: auto 0;
	background: url(../img/icons/icon_arrow_right.svg) no-repeat center center;
	content: "";
}
.c-button.icon-r-b {
	position: relative;
}
.c-button.icon-r-b::before {
	position: absolute;
	top: 0;
	right: 2rem;
	bottom: 0;
	width: 0.635rem;
	height: 1rem;
	margin: auto 0;
	background: url(../img/icons/icon_arrow_right_black.svg) no-repeat center center;
	content: "";
}
.c-button.icon-b {
	position: relative;
}
.c-button.icon-b::before {
	position: absolute;
	right: 0;
	bottom: 0.8rem;
	left: 0;
	width: 1rem;
	height: 0.6rem;
	margin: 0 auto;
	background: url(../img/icons/icon_arrow_button.svg) no-repeat center center;
	content: "";
}
.c-button:hover {
	opacity: 0.7;
}

/*----------  dl  ----------*/ /*----------  figure  ----------*/ /*----------  flex  ----------*/
.d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.d-flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.d-inline-flex {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.d-flex .align-items-start, .d-inline-flex .align-items-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.d-flex .align-items-end, .d-inline-flex .align-items-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.d-flex .align-items-center, .d-inline-flex .align-items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.d-flex .align-items-baseline, .d-inline-flex .align-items-baseline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.d-flex .align-items-stretch, .d-inline-flex .align-items-stretch {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.d-flex .justify-content-start, .d-inline-flex .justify-content-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.d-flex .justify-content-end, .d-inline-flex .justify-content-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.d-flex .justify-content-center, .d-inline-flex .justify-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.d-flex .justify-content-between, .d-inline-flex .justify-content-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.d-flex .justify-content-around, .d-inline-flex .justify-content-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}
.flex-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}
.flex-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}
.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}
.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

/*----------  font setting  ----------*/
/*----------  font setting  ----------*/
.text-bold {
	font-weight: bold;
}
.text-ellipsis {
	text-overflow: ellipsis;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-normal {
	font-weight: normal;
}
.text-medium {
	font-weight: 500;
}
.text-red {
	color: #c1272d;
}
.text-vertical {
	text-orientation: upright;
	-webkit-text-orientation: upright; /*for Safari */
	white-space: nowrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.font-serif {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.font-sans {
	font-family: "YuGothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
}
.font-en {
	font-family: "Nanum Myeongjo", serif;
}
/* ==================================
= form 
================================== */
button,
input[type=submit],
input[type=reset] {
	border: none;
	outline: 0 none;
	cursor: pointer;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.2rem 1.6rem;
	border: #b3b3b3 1px solid;
	background-color: #fff;
	color: #1a1a1a;
	font-size: 1.4rem;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
	color: #010101;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #aaa;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
	color: #aaa;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #aaa;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
	color: #aaa;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
	color: #aaa;
}
input[type=text].transparent,
input[type=email].transparent,
input[type=url].transparent,
input[type=password].transparent,
input[type=search].transparent,
input[type=number].transparent,
input[type=tel].transparent,
input[type=range].transparent,
input[type=date].transparent,
input[type=month].transparent,
input[type=week].transparent,
input[type=time].transparent,
input[type=datetime].transparent,
input[type=datetime-local].transparent,
input[type=color].transparent,
textarea.transparent {
	border: none;
	background-color: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
	font-family: "YuGothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
	-webkit-transition: border-color 0.2s ease-in, background-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
	transition: border-color 0.2s ease-in, background-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
	transition: border-color 0.2s ease-in, background-color 0.2s ease-in, box-shadow 0.2s ease-in;
	transition: border-color 0.2s ease-in, background-color 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
	border-color: gray;
	outline: 0 none;
	background-color: #fafafa;
	-webkit-box-shadow: 0 0 4px #cacaca;
	box-shadow: 0 0 4px #cacaca;
}
input[type=text].full,
input[type=email].full,
input[type=url].full,
input[type=password].full,
input[type=search].full,
input[type=number].full,
input[type=tel].full,
input[type=range].full,
input[type=date].full,
input[type=month].full,
input[type=week].full,
input[type=time].full,
input[type=datetime].full,
input[type=datetime-local].full,
input[type=color].full,
textarea.full,
select.full {
	width: 100%;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
	color: #808080;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
	color: #808080;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
	color: #808080;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
	color: #808080;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder {
	color: #808080;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
	margin: 0;
}

input[type=checkbox],
input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 2rem;
	height: 2rem;
	margin-top: 0.2rem;
	outline: 0;
	background: #fff;
	background-color: #fafafa;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
}
input[type=checkbox]::before,
input[type=radio]::before {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	border: 1px solid #b3b3b3;
	content: "";
	-webkit-transition: background-image 0.2s ease;
	transition: background-image 0.2s ease;
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
	background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2025.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%22512px%22%20height%3D%22512px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20d%3D%22M0%2C272.3L175.3%2C448L512%2C111.7L463.7%2C64L175.3%2C352L47.7%2C224.3L0%2C272.3z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
	background-position: center;
	background-size: 1.8rem auto;
	background-repeat: no-repeat;
}
input[type=checkbox] + label,
input[type=radio] + label {
	margin-left: 0.6rem;
	line-height: 1.4;
	vertical-align: top;
}

input[type=checkbox].custom + label {
	border-radius: 8rem;
}

input[type=radio]::before {
	border-radius: 100vh;
}
input[type=radio]:disabled + label {
	cursor: not-allowed;
	opacity: 0.5;
}
input[type=radio] + label {
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
input[type=radio] + label .small {
	font-size: 1.2rem;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.4rem 2rem 0.4rem 1.2rem;
	border: none;
	border: 1px solid #b3b3b3;
	background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22uuid-c1c687bc-9e4f-4a14-a635-f7b0e1fe3d11%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.19%22%20height%3D%2217.24%22%20viewBox%3D%220%200%2025.19%2017.24%22%3E%3Cg%20id%3D%22uuid-02bb4e3d-7bc4-4a68-8c67-72e839ebb90c%22%3E%3Cpolyline%20points%3D%22.79%20.62%2012.6%2015.62%2024.4%20.62%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-position: right 9px center;
	background-repeat: no-repeat;
	background-color: #fff;
	color: inherit;
	cursor: pointer;
}

figure {
	margin: 0;
	padding: 0;
}

/*----------  image  ----------*/
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

/*----------  image full  ----------*/
.full-image {
	width: 100%;
}

/*----------  figre  ----------*/
.portrait {
	text-align: center;
}
.portrait img {
	margin: 0 auto;
}
.portrait .caption {
	margin-top: 1rem;
	text-align: center;
}

/*----------  object fit image  ----------*/
.of_block {
	position: relative;
	width: 200px;
	overflow: hidden;
}
.of_block::before {
	display: block;
	padding-top: 100%;
	content: "";
}
.of_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
	transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
	transition: opacity 0.2s ease-in, transform 0.2s ease-in;
	transition: opacity 0.2s ease-in, transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
	-webkit-transition: scale(1);
	transition: scale(1);
}
a:hover .of_image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.8;
}
@media screen and (max-width: 767px){
	body {
		font-size: 3.90625vw;
	}
	.u-pc {
		display: none !important;
	}
	.c-title.heading2 {
		font-size: 7.8125vw;
		line-height: 1.3666666667;
		letter-spacing: 0.24em;
	}
	.c-title.heading3 {
		padding-bottom: 1.3020833333vw;
		font-size: 5.9895833333vw;
		letter-spacing: 0.06em;
	}
	.c-title.heading3::before {
		bottom: 0;
		height: 0;
	}
	.c-button.icon-r::before {
		right: 5.2083333333vw;
		width: 1.6536458333vw;
		height: 2.6041666667vw;
		background-size: auto 100%;
	}
	.c-button.icon-r-b::before {
		right: 5.2083333333vw;
		width: 1.6536458333vw;
		height: 2.6041666667vw;
		background-size: auto 100%;
	}
	.c-button.icon-b::before {
		bottom: 2.0833333333vw;
		width: 2.6041666667vw;
		height: 1.5625vw;
		background-size: auto 100%;
	}
	input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
		padding: 3.2vw 4.2666666667vw;
	}
	input[type=radio] + label {
		border-radius: 0.6rem;
	}
	select {
		padding: 3.90625vw 9.375vw 3.90625vw 4.1666666667vw;
		background-position: right 3.3854166667vw center;
		background-size: 3.125vw auto;
	}
}
@media screen and (min-width: 768px){
	a[href*="tel:"] {
		color: inherit;
		text-decoration: none;
		cursor: text;
		pointer-events: none;
	}
	.u-sp {
		display: none !important;
	}
}
@media all and (-ms-high-contrast: none){
	select {
		background-image: none;
	}
}