/*
  scssでカスタマイズしています。
  css編集するときはscssから変更するか、cssファイルを直接編集する場合は
  編集以降はcssのみ編集してください。
*/

/*---------------	リセットcss	---------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
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,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
dialog,
video {
	border: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

html {
	overflow-y: scroll;
}

blockquote,
q {
	quotes: none;
}

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

input,
textarea {
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

li {
	display: block;
	line-height: 1;
}

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

caption,
th {
	text-align: left;
}

a:focus {
	outline: none;
}

input,
textarea,
button {
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}

* {
	box-sizing: border-box;
}

/* ========================================
	Component(共通利用の部品。幅とか色は持たせない)
	命名規則: .c-
========================================= */

.l-content .c-container {
	height: auto;
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
}

/*----- レスポンシブ表示切り替え -----*/

.c-pc_only {
	display: block !important;
}

.c-pc_only--inline {
	display: inline !important;
}

.c-pc_only--flex {
	display: flex !important;
}

.c-sp_only {
	display: none !important;
}

.c-sp_only--flex {
	display: none !important;
}

/*----- モーダル -----*/

.l-content .c-modal {
	-ms-overflow-style: none;
	background-color: #fff;
	border: none;
	border-radius: 16px;
	display: none;
	height: auto;
	left: 50%;
	max-height: 90vh;
	max-height: 90dvh;
	overflow-y: scroll;
	position: fixed;
	scrollbar-width: none;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 95vw;
	z-index: 10002;
}

.l-content .c-modal.p-3points__modal {
	max-width: 95vw;
	width: 1139px;
}

.l-content .c-modal#js-3points__dialog1 {
	padding: 45px 0 82px 4.375%;
}

.l-content .c-modal#js-3points__dialog1 .p-3points__modal__img {
	height: auto;
	position: absolute;
	right: 23.71px;
	top: 105.58px;
	width: 55.9749070632%;
	z-index: 1;
}

.l-content .c-modal#js-3points__dialog2 {
	padding: 45px 0 120px 4.375%;
}

.l-content .c-modal#js-3points__dialog2 .p-3points__modal__img {
	height: auto;
	position: absolute;
	right: 41.21px;
	top: 70.79px;
	width: 52.6756505576%;
	z-index: 1;
}

.l-content .c-modal#js-3points__dialog3 {
	min-height: 80vh;
	min-height: 80dvh;
	padding: 45px 0 60px 4.375%;
}

.l-content .c-modal#js-3points__dialog3 .p-3points__modal__img {
	height: auto;
	position: absolute;
	right: 68.25px;
	top: -7.84px;
	width: 47.6533457249%;
	z-index: 1;
}

.l-content .c-modal .p-3points__modal__content {
	position: relative;
}

.l-content .c-modal .p-3points__modal__title {
	color: #393939;
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
	position: relative;
	z-index: 2;
}

.l-content .c-modal .p-3points__modal__list {
	display: flex;
	flex-direction: column;
	gap: 31px;
	margin-top: 71px;
	position: relative;
	width: 42.7986602159%;
	z-index: 2;
}

.l-content .c-modal .p-3points__modal__listitem dl {
	display: flex;
	gap: 16px;
}

.l-content .c-modal .p-3points__modal__listitem dt {
	height: auto;
	width: 40px;
}

.l-content .c-modal .p-3points__modal__listitem dd {
	flex: 1;
}

.l-content .c-modal .p-3points__modal__listitem__title {
	color: #393939;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
}

.l-content .c-modal .p-3points__modal__listitem__text {
	color: #888;
	font-size: 1.6rem;
	letter-spacing: -0.01em;
	line-height: 1.5;
	margin-top: 1rem;
}

.l-content .c-modal.p-benefit__modal {
	max-width: 1139px;
	padding: 85px 63px;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__content {
	height: auto;
	margin: 0 auto 0 0;
	max-width: 979px;
	width: 100%;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__list {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	justify-content: space-between;
	row-gap: 5rem;
	width: 100%;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem {
	display: flex;
	gap: 16px;
	height: auto;
	justify-content: space-between;
	width: 43.3094994893%;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__icon {
	height: auto;
	width: 40px;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__textbox {
	flex: 1;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__title {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__title span {
	font-weight: 700;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__text {
	color: #888;
	font-size: 1.6rem;
	letter-spacing: -0.01em;
	line-height: 1.5;
	margin: 10px auto 0;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__link {
	align-items: center;
	color: #D40F9A;
	display: flex;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
	margin: 10px auto 0;
	text-decoration: none;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__link__icon {
	height: auto;
	width: 24px;
}

.l-content .c-modal.p-commitment__modal {
	background: none;
	border-radius: 0;
	max-width: 95vw;
	overflow-y: initial;
	width: 90vw;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper {
	height: auto;
	width: 100%;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main {
	height: calc(90vh - 176px);
	height: calc(90dvh - 176px);
	width: 100%;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main .swiper-wrapper {
	height: 100%;
	width: 100%;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main .p-commitment__modal__img {
	height: 100%;
	margin: 0 auto;
	width: -moz-max-content;
	width: max-content;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main .p-commitment__modal__img img {
	height: 100%;
	margin: 0 auto;
	width: auto;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs {
	display: none;
	height: auto;
	margin: 24px auto 0;
	max-width: 100%;
	overflow: visible;
	padding: 1px;
	width: -moz-max-content;
	width: max-content;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs:has(.swiper-slide:nth-child(2)) {
	display: block;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs .swiper-wrapper {
	max-width: 100%;
	width: -moz-max-content;
	width: max-content;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs .swiper-slide {
	aspect-ratio: 104/80;
	border-radius: 4px;
	cursor: pointer;
	height: auto;
	overflow: hidden;
	padding: 1px;
	position: relative;
	width: 120px;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs .swiper-slide:last-child {
	margin-right: 0 !important;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs .swiper-slide img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs .swiper-slide.swiper-slide-thumb-active {
	outline: 2px solid #D40F9A;
}

.l-content .c-modal.p-commitment__modal .c-modal__close {
	display: block;
	height: auto;
	margin: 20px auto 0;
	position: relative;
	right: initial;
	top: initial;
	width: 40px;
}

.l-content .c-modal.p-hoteldetail__modal {
	max-width: 95vw;
	padding: 30px 69px 30px 51px;
	width: 1139px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__header {
	padding-left: 12px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__title {
	color: #393939;
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__appealtitle {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
	margin-top: 20px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__appealtext {
	font-size: 1.6rem;
	letter-spacing: -0.02em;
	line-height: 1.5;
	margin-top: 10px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content {
	display: flex;
	gap: 40px;
	margin: 37px auto 0;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: auto;
	width: 45.6329735034%;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__list:nth-child(2) {
	flex: 1;
	padding-left: 40px;
	position: relative;
	width: auto;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__list:nth-child(2)::before {
	background-color: #E0E0E0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 1px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__listitem dl {
	display: flex;
	gap: 34.1px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__icon {
	height: auto;
	width: 40px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__icon svg {
	width: 100%;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__textbox {
	flex: 1;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__listitem__title {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__2ndlist {
	margin: 10px auto 0;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__2ndlistitem {
	color: #888;
	font-size: 1.6rem;
	letter-spacing: -0.02em;
	line-height: 1.5;
	padding-left: 24px;
	position: relative;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__2ndlistitem::before {
	content: "・";
	left: 4px;
	position: absolute;
	top: 0;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__3rdlistitem {
	color: #888;
	font-size: 1.6rem;
	letter-spacing: -0.02em;
	line-height: 1.5;
	padding-left: 24px;
	position: relative;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__3rdlistitem::before {
	content: "・";
	left: 4px;
	position: absolute;
	top: 0;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__supplement {
	color: #888;
	font-size: 1.6rem;
	letter-spacing: -0.02em;
	line-height: 1.5;
	margin-top: 24px;
}

.l-content .c-modal.js-active {
	display: block !important;
}

.l-content .c-modal::-webkit-scrollbar {
	display: none;
}

.l-content .c-modal__close {
	height: auto;
	padding: 0;
	position: absolute;
	right: 32px;
	top: 30px;
	width: 45px;
	z-index: 2;
}

.l-content .c-modal__bg {
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	height: 100vh;
	inset: 0;
	position: fixed;
	width: 100vw;
	z-index: 10001;
}

.l-content .c-innerlinks {
	align-items: center;
	background-color: #105ED3;
	border-radius: 10px;
	bottom: -100px;
	display: flex;
	height: auto;
	justify-content: center;
	left: 50%;
	padding: 16px 0;
	position: fixed;
	transform: translateX(-50%);
	transition: bottom 0.3s;
	width: -moz-max-content;
	width: max-content;
	z-index: 5000;
}

.l-content .c-innerlinks.js-active {
	bottom: 34px;
}

.l-content .c-innerlinks.js-hidden {
	display: none;
}

.l-content .c-innerlink {
	display: block;
	line-height: 1;
}

.l-content .c-innerlink.u-commitment {
	width: 208.5px;
}

.l-content .c-innerlink.u-conditions {
	border-inline: 1px solid #fff;
	width: 220px;
}

.l-content .c-innerlink.u-search {
	width: 257.5px;
}

.l-content .c-innerlink a {
	color: #fff;
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.5;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.l-content .c-innerlink a .u-small {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
}

.l-content .c-anchorlink {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

@media screen and (min-width: 421px) and (max-width: 768px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 481px) and (max-width: 768px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 601px) and (max-width: 768px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 769px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 769px) and (max-width: 1400px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 769px) and (max-width: 1300px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 769px) and (max-width: 1200px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 769px) and (max-width: 1100px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (min-width: 769px) and (max-width: 1024px) {

.l-content .c-container {
	width: 100%;
}

.l-content .c-innerlinks.js-active {
	bottom: 100px;
}

}

@media screen and (min-width: 769px) and (max-width: 900px) {

.l-content .c-container {
	width: 100%;
}

.l-content .c-modal#js-3points__dialog3 .p-3points__modal__img {
	top: 50px;
}

}

@media screen and (min-width: 769px) and (max-width: 800px) {

.l-content .c-container {
	width: 100%;
}

}

@media screen and (max-width: 768px) {

.l-content .c-container {
	width: 100%;
}

.c-pc_only {
	display: none !important;
}

.c-pc_only--inline {
	display: none !important;
}

.c-pc_only--flex {
	display: none !important;
}

.c-sp_only {
	display: block !important;
}

.c-sp_only--flex {
	display: flex !important;
}

.l-content .c-modal {
	max-height: calc(100vh - 97px);
	max-height: calc(100dvh - 97px);
	max-width: 500px;
	top: 20px;
	transform: translate(-50%, 0);
	width: 89.7435897436%;
}

.l-content .c-modal.p-3points__modal {
	max-width: 500px;
	width: 89.7435897436%;
}

.l-content .c-modal#js-3points__dialog1 {
	padding: 45px 0 40px;
}

.l-content .c-modal#js-3points__dialog1 .p-3points__modal__img {
	margin: 28px auto 0;
	position: relative;
	right: initial;
	top: initial;
	width: 100%;
}

.l-content .c-modal#js-3points__dialog2 {
	padding: 45px 0 40px;
}

.l-content .c-modal#js-3points__dialog2 .p-3points__modal__img {
	margin: 28px auto 0;
	position: relative;
	right: initial;
	top: initial;
	width: 100%;
}

.l-content .c-modal#js-3points__dialog3 {
	padding: 45px 0 40px;
}

.l-content .c-modal#js-3points__dialog3 .p-3points__modal__img {
	margin: 23px auto 0;
	position: relative;
	right: initial;
	top: initial;
	width: 100%;
}

.l-content .c-modal .p-3points__modal__title {
	font-size: 2.4rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-align: center;
}

.l-content .c-modal .p-3points__modal__list {
	gap: 30px;
	margin: 30px auto 0;
	width: calc(100% - 50px);
}

.l-content .c-modal .p-3points__modal__listitem dt {
	display: none;
}

.l-content .c-modal .p-3points__modal__listitem__title {
	font-size: 1.6rem;
	line-height: 1.2;
}

.l-content .c-modal .p-3points__modal__listitem__text {
	font-size: 1.4rem;
	letter-spacing: -0.02em;
}

.l-content .c-modal.p-benefit__modal {
	padding: 66px 25px;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__content {
	margin: 0 auto;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__list {
	flex-direction: column;
	justify-content: initial;
	row-gap: 30px;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem {
	gap: 10px;
	width: 100%;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__icon {
	width: 30px;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__title {
	font-size: 1.6rem;
	line-height: 1.2;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__text {
	font-size: 1.4rem;
	letter-spacing: -0.02em;
}

.l-content .c-modal.p-benefit__modal .p-benefit__modal__listitem__link {
	font-size: 1.4rem;
}

.l-content .c-modal.p-commitment__modal {
	height: auto;
	max-width: 500px;
	top: 5%;
	transform: translateX(-50%);
	width: 96.1538461538%;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main {
	height: auto;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main .swiper-wrapper {
	align-items: flex-end;
	height: auto;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main .p-commitment__modal__img {
	height: auto;
	width: 100%;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__main .p-commitment__modal__img img {
	-o-object-fit: contain;
	height: auto;
	max-height: calc(90vh - 210px);
	max-height: calc(90dvh - 210px);
	object-fit: contain;
	width: 100%;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs {
	margin: 6px auto 0;
}

.l-content .c-modal.p-commitment__modal .js-commitment__modal__swiper__thumbs .swiper-slide {
	margin: 6px auto 0;
}

.l-content .c-modal.p-hoteldetail__modal {
	max-width: 500px;
	padding: 21px 25px 30px 21px;
	width: 89.7435897436%;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__header {
	padding-left: 0;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__title {
	font-size: 2.4rem;
	letter-spacing: -0.02em;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__appealtitle {
	font-size: 1.4rem;
	letter-spacing: -0.02em;
	margin-top: 18px;
	padding-left: 4px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__appealtext {
	font-size: 1.4rem;
	margin-top: 8px;
	padding-left: 4px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content {
	flex-direction: column;
	gap: 30px;
	margin: 30px auto 0;
	padding-left: 4px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__list {
	gap: 30px;
	width: 100%;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__list:nth-child(2) {
	padding-left: 0;
	width: 100%;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__list:nth-child(2)::before {
	display: none;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__listitem dl {
	gap: 6px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__icon {
	width: 26px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__listitem__title {
	font-size: 1.4rem;
	letter-spacing: -0.02em;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__2ndlist {
	margin: 8px auto 0;
	transform: translateX(-32px);
	width: calc(100% + 32px);
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__2ndlistitem {
	font-size: 1.4rem;
	padding-left: 22px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__2ndlistitem::before {
	left: 2px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__3rdlistitem {
	font-size: 1.4rem;
	padding-left: 22px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__3rdlistitem::before {
	left: 2px;
}

.l-content .c-modal.p-hoteldetail__modal .p-hoteldetail__content__supplement {
	font-size: 1.4rem;
	margin-top: 21px;
	transform: translateX(-32px);
	width: calc(100% + 32px);
}

.l-content .c-modal {
	max-width: 500px;
}

.l-content .c-modal__close {
	right: 16px;
	top: 16px;
	width: 40px;
}

.l-content .c-innerlinks {
	padding: 7px 0;
}

.l-content .c-innerlinks.js-simple {
	padding: 11.5px 0;
}

.l-content .c-innerlinks.js-simple .js-simpletarget {
	display: none;
}

.l-content .c-innerlinks.js-active {
	bottom: 81px;
}

.l-content .c-innerlink.u-commitment {
	width: 119px;
}

.l-content .c-innerlink.u-conditions {
	width: 129px;
}

.l-content .c-innerlink.u-search {
	width: 132px;
}

.l-content .c-innerlink a {
	font-size: 1.6rem;
	padding: 0;
}

}

@media screen and (max-width: 360px) {

.l-content .c-container {
	width: 100%;
}

.l-content .c-innerlink.u-commitment {
	width: 95px;
}

.l-content .c-innerlink.u-conditions {
	width: 105px;
}

.l-content .c-innerlink.u-search {
	width: 110px;
}

.l-content .c-innerlink a {
	font-size: 1.4rem;
}

}

