@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:ital,wght@0,400;1,700&display=swap");
@import url("swiper-bundle.min.css");
@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");

.js-popup {
	transform: translate(0, 0);
	transition: 0.4s
}

.js-popup.hide {
	transform: translate(0, 200%)
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
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,
a,
form,
input,
textarea,
select,
option,
button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box
}

body {
	line-height: 1
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-decoration: none;
	vertical-align: baseline;
	color: inherit;
	background: transparent
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}

input,
textarea,
select,
option,
button {
	vertical-align: middle;
	background-color: #fff
}

button {
	cursor: pointer
}

img[src$=".svg"] {
	width: 100%
}

.selected>a {
	font-weight: normal
}

html {
	font-size: 10px
}

body {
	font-size: 1.6rem;
	line-height: 1.7;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 400;
	letter-spacing: 0.01em;
	-webkit-text-size-adjust: 100%;
	color: #222;
	overflow-y: scroll
}

body.is-active {
	overflow-y: hidden;
	touch-action: none
}

@media screen and (min-width: 751px) {
	body.is-active {
		padding-right: 17px
	}
}

h1 {
	font-size: 5.052rem;
	line-height: 1.1401
}

h2 {
	font-size: 3.79rem;
	line-height: 1.0884
}

h3 {
	font-size: 2.843rem;
	line-height: 1.1959
}

h4 {
	font-size: 2.133rem;
	line-height: 1.2025
}

h5 {
	font-size: 1.8rem;
	line-height: 1.425
}

a {
	transition: all 0.2s ease
}

a:hover {
	opacity: 0.7
}

p {
	text-align: justify
}

img {
	width: 100%;
	vertical-align: middle
}

.main {
	padding-top: 60px
}

@media screen and (min-width: 751px) {
	.main {
		padding-top: 90px
	}
}

#recruit .main {
	padding-top: 0
}

.inner {
	width: 87.6%;
	margin: 0 auto;
	max-width: 87.6%;
	padding: 0
}

@media screen and (min-width: 751px) {
	.inner {
		max-width: 1280px;
		width: auto;
		margin: 0 auto;
		padding: 0 40px
	}
}

@media screen and (max-width: 750px) {
	.inner.is-spwide {
		width: 100%;
		max-width: 100%
	}
}

@media screen and (min-width: 751px) {
	.inner.is-sp {
		width: 100%;
		max-width: 100%;
		padding: 0
	}
}

@media screen and (min-width: 751px) {
	.inner.is-mini {
		max-width: 872px
	}
}

@media screen and (max-width: 375px) {
	.xs-none {
		display: none !important
	}
}

@media screen and (max-width: 750px) {
	.sm-none {
		display: none !important
	}
}

@media screen and (min-width: 751px) {
	.md-none {
		display: none !important
	}
}

@media screen and (max-width: 1023px) {
	.xl-none {
		display: none !important
	}
}

@media screen and (min-width: 1024px) {
	.lg-none {
		display: none !important
	}
}

.is-red {
	color: red
}

.is-caution {
	color: #FFB100
}

.is-bold {
	font-weight: bold
}

.overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	opacity: 0;
	visibility: hidden;
	transition: .4s;
	z-index: 1001
}

.overlay.is-active {
	opacity: 1;
	visibility: visible
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	margin: auto;
	min-width: 100%;
	padding: 0 23px;
	z-index: 90;
	background-color: #fff;
	border-bottom: 1px solid #DEDEDE
}

@media screen and (min-width: 1024px) {
	.header {
		padding: 0 40px
	}
}

@media screen and (min-width: 1024px) {
	.header.is-active {
		padding-right: 57px
	}
}

@media screen and (min-width: 1024px) {
	.compensate-for-scrollbar .header {
		padding-right: 57px
	}
}

.header__flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px
}

@media screen and (min-width: 751px) {
	.header__flex {
		height: 90px
	}
}

.header__column {
	display: flex;
	align-items: center;
	margin-top: 5px
}

@media screen and (min-width: 751px) {
	.header__column {
		margin-top: 0
	}
}

.header__logo {
	width: 165px
}

@media screen and (min-width: 751px) {
	.header__logo {
		width: 182px
	}
}

@media screen and (min-width: 1024px) {
	.header__logo {
		width: 238px
	}
}

.header__nav {
	display: none
}

@media screen and (min-width: 751px) {
	.header__nav {
		display: block
	}
}

@media screen and (min-width: 751px) {
	.header__nav.hide {
		transform: translate(0, 0)
	}
}

.header__nav-list {
	display: flex
}

.header__nav-item {
	font-size: 1.2rem
}

@media screen and (min-width: 751px) {
	.header__nav-item {
		margin-left: 10px;
		font-size: 1.4rem
	}
}

@media screen and (min-width: 1024px) {
	.header__nav-item {
		margin-left: 30px;
		font-size: 1.6rem
	}
}

.header__nav-item a {
	position: relative;
	padding-top: 33px
}

@media screen and (min-width: 751px) {
	.header__nav-item a {
		padding-top: 0
	}
}

.header__nav-item a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto
}

@media screen and (min-width: 751px) {
	.header__nav-item a::before {
		top: 0;
		bottom: 0;
		right: auto
	}
}

.header__nav-item.demand {
	order: 1
}

@media screen and (min-width: 751px) {
	.header__nav-item.demand a {
		padding-left: 31px
	}
}

.header__nav-item.demand a::before {
	width: 18px;
	height: 32px;
	background: url(../images/common/icon_demand_w.svg) center/contain no-repeat
}

@media screen and (min-width: 751px) {
	.header__nav-item.demand a::before {
		width: 23px;
		background: url(../images/common/icon_demand.svg) center/contain no-repeat
	}
}

.header__nav-item.support {
	order: 3
}

@media screen and (min-width: 751px) {
	.header__nav-item.support {
		order: 2
	}
}

@media screen and (min-width: 751px) {
	.header__nav-item.support a {
		padding-left: 42px
	}
}

.header__nav-item.support a::before {
	width: 30px;
	height: 29px;
	background: url(../images/common/icon_support_w.svg) center/contain no-repeat
}

@media screen and (min-width: 751px) {
	.header__nav-item.support a::before {
		width: 34px;
		background: url(../images/common/icon_support.svg) center/contain no-repeat
	}
}

.header__nav-item.mypage {
	order: 2;
	margin: 0 21px 0 39px
}

@media screen and (min-width: 751px) {
	.header__nav-item.mypage {
		margin: 0;
		margin-left: 10px
	}
}

@media screen and (min-width: 1024px) {
	.header__nav-item.mypage {
		margin-left: 30px
	}
}

@media screen and (min-width: 751px) {
	.header__nav-item.mypage a {
		padding-left: 40px
	}
}

.header__nav-item.mypage a::before {
	width: 27px;
	height: 32px;
	background: url(../images/common/icon_mypage_w.svg) center/contain no-repeat
}

@media screen and (min-width: 751px) {
	.header__nav-item.mypage a::before {
		width: 32px;
		background: url(../images/common/icon_mypage.svg) center/contain no-repeat
	}
}

@media screen and (min-width: 751px) {
	.header__menu {
		margin-left: 20px
	}
}

@media screen and (min-width: 1024px) {
	.header__menu {
		margin-left: 70px
	}
}

.header__menu.is-active .menu__humnb {
	width: 24px !important;
	height: 14px !important
}

@media screen and (min-width: 751px) {
	.header__menu.is-active .menu__humnb {
		width: 30px !important;
		height: 20px !important
	}
}

.menu__humnb {
	position: relative;
	margin: 0 auto;
	width: 24px;
	height: 14px
}

@media screen and (min-width: 751px) {
	.menu__humnb {
		width: 30px;
		height: 20px
	}
}

.menu span {
	position: absolute;
	left: 0;
	right: 0;
	display: inline-block;
	margin: auto;
	width: 24px;
	height: 1px;
	background-color: #1F2F54;
	transition: all .4s
}

@media screen and (min-width: 751px) {
	.menu span {
		width: 30px;
		height: 2px
	}
}

.menu span:nth-of-type(1) {
	top: 0
}

.menu span:nth-of-type(2) {
	top: 0;
	bottom: 0
}

.menu span:nth-of-type(3) {
	bottom: 0
}

.menu.is-active .menu__humnb {
	width: 30px;
	height: 26px
}

@media screen and (min-width: 751px) {
	.menu.is-active .menu__humnb {
		width: 39px;
		height: 30px
	}
}

.menu.is-active .menu__humnb span {
	width: 30px;
	background-color: #999
}

@media screen and (min-width: 751px) {
	.menu.is-active .menu__humnb span {
		width: 39px
	}
}

.menu.is-active .menu__humnb span:nth-of-type(1) {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg)
}

.menu.is-active .menu__humnb span:nth-of-type(2) {
	opacity: 0
}

.menu.is-active .menu__humnb span:nth-of-type(3) {
	bottom: 50%;
	transform: translateY(50%) rotate(45deg)
}

.menu__txt {
	position: relative;
	padding-top: 4px;
	font-size: 1.0rem;
	font-family: "Roboto", sans-serif;
	text-align: center
}

@media screen and (min-width: 751px) {
	.menu__txt {
		padding-top: 6px;
		font-size: 1.1rem
	}
}

.gnav {
	position: fixed;
	top: 0;
	right: 0;
	left: auto;
	width: 100%;
	height: 100vh;
	z-index: 1002;
	transform: translate(100%, 0);
	transition: 0.6s;
	overflow-y: auto;
	overflow-x: hidden
}

@media screen and (min-width: 751px) {
	.gnav {
		width: 450px
	}
}

.gnav.gnav-parent {
	background-color: #F1FEFE
}

.gnav.is-active {
	transform: translate(0, 0)
}

.gnav.is-childlist-running::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.gnav__list {
	display: flex;
	flex-direction: column;
	background-color: #F1FEFE;
	min-height: 100vh
}

.gnav__list::before {
	content: "";
	padding-top: 60px;
	background-color: #fff
}

@media screen and (min-width: 751px) {
	.gnav__list::before {
		padding-top: 90px
	}
}

.gnav__list a {
	cursor: pointer
}

.gnav__list.is-childlist {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	width: 95%;
	transform: translate(110%, 0);
	transition: 1s ease-in-out;
	box-shadow: -11px 0px 15px -6px rgba(150, 150, 150, 0.6);
	z-index: 1
}

.gnav__list.is-childlist::before {
	content: "";
	padding-left: 5%
}

.gnav__list.is-childlist.is-active {
	transform: translate(0, 0)
}

.gnav__list.is-childlist .gnav__item:nth-of-type(2) {
	border-top: 1px solid #DEDEDE
}

.gnav__list_02.waSlideMenu-inheritedmenu {
	visibility: visible !important;
	position: relative;
	left: 0
}

.gnav__list_02 .waSlideMenu-back {
	display: none
}

.gnav__list_03 {
	position: relative;
	padding-top: 30px
}

.gnav__list_03.waSlideMenu-inheritedmenu {
	visibility: visible !important;
	position: relative;
	left: 0
}

.gnav__list_03 .waSlideMenu-back {
	display: none
}

.gnav__item {
	font-size: 1.6rem;
	border-bottom: 1px solid #DEDEDE;
	background-color: #fff
}

@media screen and (min-width: 751px) {
	.gnav__item {
		font-size: 1.8rem
	}
}

.gnav__item:first-child {
	border-top: 1px solid #DEDEDE
}

.gnav__item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 25px
}

.gnav__item a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

@media screen and (min-width: 751px) {
	.gnav__item a {
		padding: 25px
	}
}

.gnav__item a.is-icon_plus::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_three-point.svg") center/contain no-repeat
}

.gnav__item a.is-blank::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_link.svg") center/contain no-repeat
}

.gnav__item.is-itemtit {
	margin-bottom: -14px;
	padding: 24px 24px 0 24px;
	font-weight: bold;
	background-color: #F1FEFE;
	border-bottom: none
}

.gnav__other-item {
	margin: 24px;
	background-color: #F1FEFE
}

.gnav__item_02 {
	font-size: 1.6rem
}

@media screen and (min-width: 751px) {
	.gnav__item_02 {
		font-size: 1.6rem
	}
}

.gnav__item_02:not(:first-child) {
	margin-top: 10px
}

.gnav__item_02 a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 17px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px
}

.gnav__item_02 a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

@media screen and (min-width: 751px) {
	.gnav__item_02 a {
		padding: 25px
	}
}

.gnav__item_02 a.hide::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_link.svg") center/contain no-repeat
}

.gnav__item_02 a.is-blank::after {
	background-image: url("/images/common/icon_link.svg")
}

.gnav__item_03 {
	position: relative;
	font-size: 1.4rem
}

@media screen and (min-width: 751px) {
	.gnav__item_03 {
		font-size: 1.6rem
	}
}

.gnav__item_03:not(:first-child) {
	margin-top: 10px
}

@media screen and (min-width: 751px) {
	.gnav__item_03:not(:first-child) {
		margin-top: 15px
	}
}

.gnav__item_03 a {
	position: relative
}

.gnav__item_03 a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

.gnav__item_03 a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

.gnav__item_03 a::after {
	display: inline;
	right: auto;
	margin-left: 8px
}

.gnav__childlist-tit {
	position: absolute;
	top: 18px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	line-height: 1.4
}

@media screen and (min-width: 751px) {
	.gnav__childlist-tit {
		top: 36px
	}
}

.gnav__childlist-tit.is-tworow {
	top: 8px
}

@media screen and (min-width: 751px) {
	.gnav__childlist-tit.is-tworow {
		top: 30px
	}
}

.gnav__menu {
	position: absolute;
	top: 18px;
	right: 25px;
	display: block;
	padding: 0 !important
}

@media screen and (min-width: 751px) {
	.gnav__menu {
		top: 33px
	}
}

.gnav__menu::after {
	background: none !important
}

.gnav__white-bord {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	background-color: #FFF
}

@media screen and (min-width: 751px) {
	.gnav__white-bord {
		width: 80px;
		height: 90px
	}
}

.gnav .waSlideMenu-back {
	position: absolute;
	top: 20px;
	left: 25px;
	font-size: 1.0rem;
	font-family: "Roboto", sans-serif;
	color: #1F2F54;
	cursor: pointer
}

@media screen and (min-width: 751px) {
	.gnav .waSlideMenu-back {
		top: 32px;
		font-size: 1.1rem
	}
}

.gnav .waSlideMenu-back a {
	display: flex;
	flex-direction: column;
	padding: 0;
	letter-spacing: 0.05em
}

.gnav .waSlideMenu-back a::before {
	content: "";
	background: url("../images/common/icon_back.svg") center/contain no-repeat;
	width: 24px;
	height: 21px
}

@media screen and (min-width: 751px) {
	.gnav .waSlideMenu-back a::before {
		width: 35px;
		height: 30px
	}
}

.gnav .waSlideMenu-back a::after {
	background: none;
	width: 0;
	height: 0
}

.serial-number {
	margin: 80px 6.2% 8px;
	text-align: right;
	font-size: 1.4rem
}

@media screen and (min-width: 751px) {
	.serial-number {
		margin: 160px 40px 8px
	}
}

#frontpage .serial-number,
.subid_top .serial-number {
	margin: 48px 6.2% 8px
}

@media screen and (min-width: 751px) {

	#frontpage .serial-number,
	.subid_top .serial-number {
		margin: 48px 40px 8px
	}
}

.footer {
	background-color: #000;
	color: #FFF
}

.footer__list {
	padding: 20px 0 30px
}

@media screen and (min-width: 751px) {
	.footer__list {
		display: flex;
		justify-content: center;
		padding: 25px 0;
		margin-left: -35px
	}
}

.footer__item {
	margin-top: 5px;
	font-size: 1.4rem
}

.footer__item:first-child {
	margin-top: 0
}

@media screen and (min-width: 751px) {
	.footer__item {
		margin-top: 0;
		margin-left: 35px
	}
}

.footer__copyright {
	font-size: 1rem;
	line-height: 1.5;
	padding: 15px 0;
	text-align: center;
	border-top: 1px solid #707070
}

.chat {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 100;
}

@media screen and (min-width: 751px) {
	.chat {
		right: 32px;
		bottom: 32px
	}
}

.chat a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 80px;
	padding: 8px;
	background-color: #fff;
	border: 1px solid #48A0DC;
	border-radius: 3px
}

.chat a::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 20px;
	background: url("../images/common/icon_comment.svg") center/contain no-repeat
}

.chat__txt {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: bold;
	color: #48A0DC
}

.fnav {
	background-color: #1F2F54;
	padding: 30px 0 25px
}

@media screen and (min-width: 751px) {
	.fnav {
		padding: 30px 0 50px
	}
}

@media screen and (min-width: 751px) {
	.fnav__list {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left: -30px
	}
}

.fnav__item {
	margin-top: 10px;
	font-size: 1.6rem
}

.fnav__item:first-child {
	margin-top: 0
}

@media screen and (min-width: 751px) {
	.fnav__item {
		margin-top: 0;
		margin-left: 30px
	}
}

.fnav__item a {
	position: relative;
	position: relative;
	padding-right: 16px
}

.fnav__item a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right_w.svg") center/contain no-repeat
}

.fnav__item a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

.fnav__item.is-link a {
	position: relative
}

.fnav__item.is-link a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_link_w.svg") center/contain no-repeat
}

.fnav__item.is-link a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

.fnav__list-sns {
	display: flex;
	margin-top: 30px
}

#pet .fnav__list-sns,
#pet-useful .fnav__list-sns {
	display: none;
}

@media screen and (min-width: 751px) {
	.fnav__list-sns {
		justify-content: center;
		margin-top: 50px
	}
}

.fnav__item-sns {
	margin: 0 8px
}

.fnav__item-sns.is-line img {
	width: 28px;
	height: 27px
}

.fnav__item-sns.is-twitter img {
	width: 26px;
	height: 22px
}

.fnav__item-sns.is-youtube img {
	width: 26px;
	height: 20px
}

.fnav__list-banner {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	margin-left: -15px
}

#pet .fnav__list-banner,
#pet-useful .fnav__list-banner {
	display: none;
}

@media screen and (min-width: 751px) {
	.fnav__list-banner {
		margin-top: 50px
	}
}

.fnav__item-banner {
	margin-left: 15px;
	width: calc(100% / 2)
}

@media screen and (min-width: 751px) {
	.fnav__item-banner {
		width: 156px
	}
}

.cookie {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1003;
	width: 100%;
	padding: 16px 0;
	color: #fff;
	background-color: rgba(50, 50, 50, 0.9);
	transition: 0.4s
}

@media screen and (min-width: 751px) {
	.cookie {
		padding: 24px 0
	}
}

.cookie.is-show {
	display: block
}

@media screen and (max-width: 750px) {
	.cookie.is-frontpage {
		bottom: 68px
	}
}

@media screen and (min-width: 751px) {
	.cookie__inner {
		display: flex;
		justify-content: space-between;
		align-items: center
	}
}

.cookie__txt {
	font-size: 1.2rem;
	line-height: 1.5
}

@media screen and (min-width: 751px) {
	.cookie__txt {
		font-size: 1.4rem;
		line-height: 1.5786;
		flex: 1;
		margin-right: 2em
	}
}

.cookie__txt a {
	text-decoration: underline
}

@media screen and (max-width: 750px) {
	.cookie__close {
		margin-top: 8px;
		text-align: center
	}
}

.cookie__close a {
	font-size: 1.2rem;
	line-height: 1.5;
	display: inline-block;
	background: dodgerblue;
	padding: .5em 1.5em
}

@media screen and (min-width: 751px) {
	.cookie__close a {
		font-size: 1.4rem;
		line-height: 1.5786
	}
}

.pagetit {
	padding: 24px 0;
	color: #222
}

@media screen and (min-width: 751px) {
	.pagetit {
		padding: 32px 0 56px
	}
}

.pagetit h1 {
	font-size: 3.79rem;
	font-weight: bold;
	text-align: center
}

@media screen and (max-width: 750px) {
	.pagetit h1 {
		font-size: 2.133rem;
		line-height: 1.2025
	}
}

.pagetit h1 .is-small {
	font-size: 1.8rem;
	line-height: 1.425
}

@media screen and (min-width: 751px) {
	.pagetit h1 .is-small {
		font-size: 2.843rem;
		line-height: 1.1959
	}
}

.pagetit h1 span {
	display: block;
	font-size: 1.4rem;
	line-height: 1.5786
}

@media screen and (min-width: 751px) {
	.pagetit h1 span {
		font-size: 2.133rem;
		line-height: 1.2025
	}
}

.pagetit h1 .is-tit-small {
	font-size: 1.8rem;
	line-height: 1.7;
}

@media screen and (min-width: 751px) {
	.pagetit h1 .is-tit-small {
		font-size: 2.4rem;
	}
}

.pagetit__txt {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	.pagetit__txt {
		margin-top: 56px
	}
}

.tit01 {
	font-size: 2.843rem;
	line-height: 1.1959;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

.tit01 span {
	font-size: 2.133rem;
	line-height: 1.2025
}

.tit01 .is-border {
	display: block;
	border-bottom: 1px solid #1F2F54;
	padding-bottom: 5px
}

@media screen and (min-width: 751px) {
	.tit01 .is-border {
		display: inline
	}
}

.tit01 .is-txt {
	margin-top: 20px;
	display: block;
	text-align: left;
	font-size: 1.6rem;
	color: #222;
	font-weight: normal
}

@media screen and (min-width: 751px) {
	.tit01 .is-txt {
		margin-top: 24px;
		text-align: center
	}
}

.tit02 {
	padding: 24px 0;
	color: #1F2F54;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	text-align: center;
	font-size: 1.8rem
}

.tit03,
#privacy .privacy__tit,
#security .privacy__tit {
	font-size: 1.8rem;
	font-weight: bold
}

@media screen and (min-width: 751px) {

	.tit03,
	#privacy .privacy__tit,
	#security .privacy__tit {
		font-size: 2.0rem
	}
}

.tit04 {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	border: 1px solid #DEDEDE
}

.tit04::before {
	content: "";
	display: block;
	width: .8em;
	padding: 0 8px;
	background: url(../../images/common/icon_check.svg) no-repeat center center #EDF7FF;
	background-size: .8em .8em
}

.tit04>span {
	display: block;
	flex: 1;
	font-size: 2.133rem;
	line-height: 1.2025;
	text-align: left;
	padding: 16px
}

.btn,
#store .frontpage .fstlink,
#store .frontpage .service__link,
#store .frontpage .faq__btn,
#store .alter .example__btn,
#store .alter .faq__btn,
#store .cruisecancel .example__btn,
#store .cruisecancel .faq__btn,
#store .setplan .about__btn,
#store .process .about__btn,
#store .abroad .about__btn,
#store .abroad .faq__btn,
#store .compensation .about__btn,
#store .insured .btnlist__btn,
#store .faq__link {
	width: 100%
}

@media screen and (min-width: 751px) {

	.btn,
	#store .frontpage .fstlink,
	#store .frontpage .service__link,
	#store .frontpage .faq__btn,
	#store .alter .example__btn,
	#store .alter .faq__btn,
	#store .cruisecancel .example__btn,
	#store .cruisecancel .faq__btn,
	#store .setplan .about__btn,
	#store .process .about__btn,
	#store .abroad .about__btn,
	#store .abroad .faq__btn,
	#store .compensation .about__btn,
	#store .insured .btnlist__btn,
	#store .faq__link {
		width: 368px
	}
}

.btn a,
#store .frontpage .fstlink a,
#store .frontpage .service__link a,
#store .frontpage .faq__btn a,
#store .alter .example__btn a,
#store .alter .faq__btn a,
#store .cruisecancel .example__btn a,
#store .cruisecancel .faq__btn a,
#store .setplan .about__btn a,
#store .process .about__btn a,
#store .abroad .about__btn a,
#store .abroad .faq__btn a,
#store .compensation .about__btn a,
#store .insured .btnlist__btn a,
#store .faq__link a {
	position: relative;
	position: relative;
	display: block;
	padding: 12px 37px 12px 17px;
	border: 1px solid #ccc;
	background-color: #FFF;
	border-radius: 4px
}

.btn a::after,
#store .frontpage .fstlink a::after,
#store .frontpage .service__link a::after,
#store .frontpage .faq__btn a::after,
#store .alter .example__btn a::after,
#store .alter .faq__btn a::after,
#store .cruisecancel .example__btn a::after,
#store .cruisecancel .faq__btn a::after,
#store .setplan .about__btn a::after,
#store .process .about__btn a::after,
#store .abroad .about__btn a::after,
#store .abroad .faq__btn a::after,
#store .compensation .about__btn a::after,
#store .insured .btnlist__btn a::after,
#store .faq__link a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

.btn a::after,
#store .frontpage .fstlink a::after,
#store .frontpage .service__link a::after,
#store .frontpage .faq__btn a::after,
#store .alter .example__btn a::after,
#store .alter .faq__btn a::after,
#store .cruisecancel .example__btn a::after,
#store .cruisecancel .faq__btn a::after,
#store .setplan .about__btn a::after,
#store .process .about__btn a::after,
#store .abroad .about__btn a::after,
#store .abroad .faq__btn a::after,
#store .compensation .about__btn a::after,
#store .insured .btnlist__btn a::after,
#store .faq__link a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {

	.btn a,
	#store .frontpage .fstlink a,
	#store .frontpage .service__link a,
	#store .frontpage .faq__btn a,
	#store .alter .example__btn a,
	#store .alter .faq__btn a,
	#store .cruisecancel .example__btn a,
	#store .cruisecancel .faq__btn a,
	#store .setplan .about__btn a,
	#store .process .about__btn a,
	#store .abroad .about__btn a,
	#store .abroad .faq__btn a,
	#store .compensation .about__btn a,
	#store .insured .btnlist__btn a,
	#store .faq__link a {
		padding: 26px 45px 26px 25px
	}
}

.btn a::after,
#store .frontpage .fstlink a::after,
#store .frontpage .service__link a::after,
#store .frontpage .faq__btn a::after,
#store .alter .example__btn a::after,
#store .alter .faq__btn a::after,
#store .cruisecancel .example__btn a::after,
#store .cruisecancel .faq__btn a::after,
#store .setplan .about__btn a::after,
#store .process .about__btn a::after,
#store .abroad .about__btn a::after,
#store .abroad .faq__btn a::after,
#store .compensation .about__btn a::after,
#store .insured .btnlist__btn a::after,
#store .faq__link a::after {
	right: 17px
}

@media screen and (min-width: 751px) {

	.btn a::after,
	#store .frontpage .fstlink a::after,
	#store .frontpage .service__link a::after,
	#store .frontpage .faq__btn a::after,
	#store .alter .example__btn a::after,
	#store .alter .faq__btn a::after,
	#store .cruisecancel .example__btn a::after,
	#store .cruisecancel .faq__btn a::after,
	#store .setplan .about__btn a::after,
	#store .process .about__btn a::after,
	#store .abroad .about__btn a::after,
	#store .abroad .faq__btn a::after,
	#store .compensation .about__btn a::after,
	#store .insured .btnlist__btn a::after,
	#store .faq__link a::after {
		right: 25px
	}
}

.btn.is-cta a,
#store .frontpage .is-cta.fstlink a,
#store .frontpage .is-cta.service__link a,
#store .frontpage .is-cta.faq__btn a,
#store .alter .is-cta.example__btn a,
#store .alter .is-cta.faq__btn a,
#store .cruisecancel .is-cta.example__btn a,
#store .cruisecancel .is-cta.faq__btn a,
#store .setplan .is-cta.about__btn a,
#store .insured .is-cta.btnlist__btn a,
#store .is-cta.faq__link a {
	font-weight: bold;
	color: #fff;
	background-color: #EB7100;
	border: none
}

.btn.is-cta a::after,
#store .frontpage .is-cta.fstlink a::after,
#store .frontpage .is-cta.service__link a::after,
#store .frontpage .is-cta.faq__btn a::after,
#store .alter .is-cta.example__btn a::after,
#store .alter .is-cta.faq__btn a::after,
#store .cruisecancel .is-cta.example__btn a::after,
#store .cruisecancel .is-cta.faq__btn a::after,
#store .setplan .is-cta.about__btn a::after,
#store .insured .is-cta.btnlist__btn a::after,
#store .is-cta.faq__link a::after {
	background-image: url("/images/common/icon_arrow-right_w.svg")
}

.btn.is-estimate a,
#store .frontpage .is-estimate.fstlink a,
#store .frontpage .is-estimate.service__link a,
#store .frontpage .is-estimate.faq__btn a,
#store .alter .is-estimate.example__btn a,
#store .alter .is-estimate.faq__btn a,
#store .cruisecancel .is-estimate.example__btn a,
#store .cruisecancel .is-estimate.faq__btn a,
#store .setplan .is-estimate.about__btn a,
#store .insured .is-estimate.btnlist__btn a,
#store .is-estimate.faq__link a {
	font-weight: bold;
	color: #fff;
	background-color: #004F96;
	border: none
}

.btn.is-estimate a::after,
#store .frontpage .is-estimate.fstlink a::after,
#store .frontpage .is-estimate.service__link a::after,
#store .frontpage .is-estimate.faq__btn a::after,
#store .alter .is-estimate.example__btn a::after,
#store .alter .is-estimate.faq__btn a::after,
#store .cruisecancel .is-estimate.example__btn a::after,
#store .cruisecancel .is-estimate.faq__btn a::after,
#store .setplan .is-estimate.about__btn a::after,
#store .insured .is-estimate.btnlist__btn a::after,
#store .is-estimate.faq__link a::after {
	background-image: url("/images/common/icon_arrow-right_w.svg")
}

.btn.is-blank a::after,
#store .frontpage .is-blank.fstlink a::after,
#store .frontpage .is-blank.service__link a::after,
#store .frontpage .is-blank.faq__btn a::after,
#store .alter .is-blank.example__btn a::after,
#store .alter .is-blank.faq__btn a::after,
#store .cruisecancel .is-blank.example__btn a::after,
#store .cruisecancel .is-blank.faq__btn a::after,
#store .setplan .is-blank.about__btn a::after,
#store .insured .is-blank.btnlist__btn a::after,
#store .is-blank.faq__link a::after {
	background-image: url("/images/common/icon_link.svg")
}

@media screen and (min-width: 751px) {

	.btn.is-w100,
	#store .frontpage .is-w100.fstlink,
	#store .frontpage .is-w100.service__link,
	#store .frontpage .is-w100.faq__btn,
	#store .alter .is-w100.example__btn,
	#store .alter .is-w100.faq__btn,
	#store .cruisecancel .is-w100.example__btn,
	#store .cruisecancel .is-w100.faq__btn,
	#store .setplan .is-w100.about__btn,
	#store .insured .is-w100.btnlist__btn,
	#store .is-w100.faq__link {
		width: 100%
	}
}

@media screen and (min-width: 751px) {

	.btn.is-w-lerge,
	#store .frontpage .is-w-lerge.fstlink,
	#store .frontpage .is-w-lerge.service__link,
	#store .frontpage .is-w-lerge.faq__btn,
	#store .alter .is-w-lerge.example__btn,
	#store .alter .is-w-lerge.faq__btn,
	#store .cruisecancel .is-w-lerge.example__btn,
	#store .cruisecancel .is-w-lerge.faq__btn,
	#store .setplan .is-w-lerge.about__btn,
	#store .insured .is-w-lerge.btnlist__btn,
	#store .is-w-lerge.faq__link {
		width: 572px
	}
}

@media screen and (min-width: 751px) {

	.btn.is-h-small a,
	#store .frontpage .is-h-small.fstlink a,
	#store .frontpage .is-h-small.service__link a,
	#store .frontpage .is-h-small.faq__btn a,
	#store .alter .is-h-small.example__btn a,
	#store .alter .is-h-small.faq__btn a,
	#store .cruisecancel .is-h-small.example__btn a,
	#store .cruisecancel .is-h-small.faq__btn a,
	#store .setplan .is-h-small.about__btn a,
	#store .insured .is-h-small.btnlist__btn a,
	#store .is-h-small.faq__link a {
		padding-top: 12px;
		padding-bottom: 12px
	}
}

#store .banner-area {
	margin: 40px 0 20px;
}

#store .banner-area__item {
	margin: 12px auto;
}

@media screen and (min-width: 751px) {
	#store .banner-area {
		margin: 40px 0;
		text-align: center;
	}

	#store .banner-area__item {
		width: 600px;
		max-width: 100%;
	}
}

.notice {
	max-width: 100%;
	margin: 0 auto
}

@media screen and (min-width: 751px) {
	.notice {
		max-width: 860px
	}
}

.notice__tit {
	padding: 5px;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #FFB100;
	color: #FFF;
	text-align: center
}

@media screen and (min-width: 751px) {
	.notice__tit {
		font-size: 2.1rem
	}
}

.notice__list {
	border: 2px solid #FFB100
}

.notice__item {
	padding: 10px 10px
}

@media screen and (min-width: 751px) {
	.notice__item {
		padding: 10px 15px
	}
}

.notice__item:not(:first-of-type) {
	border-top: 1px solid #DEDEDE
}

.link,
#protect.subid_single .single__content a {
	color: #549DC1;
	text-decoration: underline
}

.link.is-blank::after,
#protect.subid_single .single__content a.is-blank::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_link.svg") center/contain no-repeat
}

.link.is-blank::after,
#protect.subid_single .single__content a.is-blank::after {
	display: inline-block;
	padding-left: 5px
}

#kokunai .mv-sub {
	background: url("../images/kokunai/mv_kokunai.webp") no-repeat border-box center/cover
}

#store .mv-sub {
	background: url("../images/store/mv_store.jpg") no-repeat border-box center/cover
}

#travel .mv-sub {
	background: url("../images/travel/mv_travel.webp") no-repeat border-box center/cover
}

#support .mv-sub {
	background: url("../images/support/mv_support.jpg") no-repeat border-box center/cover
}

#protect .mv-sub {
	background: url("../images/protect/mv_protect.jpg") no-repeat border-box center/cover
}

@media screen and (max-width: 750px) {
	#protect .mv-sub {
		background: url("../images/protect/mv_protect.jpg") no-repeat border-box 0 center/cover
	}
}

.mv-sub__inner {
	position: relative;
	overflow: hidden;
	padding-top: 42.66667%
}

@media screen and (min-width: 751px) {
	.mv-sub__inner {
		padding-top: 25%
	}
}

.mv-sub__titarea {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: #fff
}

@media screen and (min-width: 751px) {
	.mv-sub__titarea {
		left: 40px
	}
}

.mv-sub__txt {
	font-size: 3.73333vw;
	line-height: 1.5786;
	padding: 8px 16px;
	font-weight: bold
}

@media screen and (min-width: 751px) {
	.mv-sub__txt {
		font-size: 2.843rem;
		line-height: 1.1959;
		padding: 16px 24px
	}
}

#kokunai .mv-sub__txt {
	background-color: rgba(0, 136, 120, 0.8)
}

#store .mv-sub__txt {
	background-color: rgba(8, 127, 193, 0.8);
	/* background-color: rgba(71, 102, 180, 0.8); */
}

#travel .mv-sub__txt {
	background-color: rgba(1, 148, 169, 0.8)
}

#support .mv-sub__txt {
	background-color: rgba(0, 136, 120, 0.8)
}

#protect .mv-sub__txt {
	background-color: rgba(0, 136, 120, 0.8)
}

.mv-sub__tit {
	font-size: 5.688vw;
	line-height: 1.2025;
	padding: 16px;
	margin-top: -1px;
	font-weight: bold
}

@media screen and (min-width: 751px) {
	.mv-sub__tit {
		font-size: 5.052rem;
		line-height: 1.1401;
		padding: 24px
	}
}

#kokunai .mv-sub__tit {
	background-color: rgba(0, 172, 152, 0.8)
}

#store .mv-sub__tit {
	background-color: rgba(67, 157, 207, 0.8);
	/* background-color: rgba(107, 134, 203, 0.8); */
}

#travel .mv-sub__tit {
	background-color: rgba(1, 179, 205, 0.8)
}

#support .mv-sub__tit {
	background-color: rgba(0, 172, 152, 0.8)
}

#protect .mv-sub__tit {
	background-color: rgba(0, 172, 152, 0.8)
}

.mv-sub__tit span {
	font-size: 3.73333vw;
	line-height: 1.5786;
	display: block
}

@media screen and (min-width: 751px) {
	.mv-sub__tit span {
		font-size: 2.133rem;
		line-height: 1.2025
	}
}

.mv-sub__tit span span {
	font-size: 3.2vw;
	line-height: 1.5;
	display: inline-block;
	padding: 1px 6px;
	margin-right: 6px;
	border: 1px solid #FFF
}

@media screen and (min-width: 751px) {
	.mv-sub__tit span span {
		font-size: 1.6rem;
		line-height: 1.7
	}
}

.breadcrumb {
	display: none
}

@media screen and (min-width: 751px) {
	.breadcrumb {
		display: block;
		padding: 16px 0 32px
	}

	.breadcrumb__list {
		display: flex;
		flex-wrap: wrap
	}

	.breadcrumb__item {
		font-size: 1.4rem;
		line-height: 1.5786;
		position: relative;
		margin-right: 24px
	}

	.breadcrumb__item:not(:last-of-type)::before {
		width: 1em;
		height: 1em;
		font-size: 5px;
		border-top-style: solid;
		border-left-style: solid;
		border-width: 2px;
		border-color: #DEDEDE;
		transform: rotate(135deg);
		content: '';
		position: absolute;
		top: 1px;
		right: -14px;
		bottom: 0;
		margin: auto
	}
}

.table,
#news_portal .news-single__letter table,
#protect.subid_single .single__content table {
	width: 100%
}

.table th,
#news_portal .news-single__letter table th,
#protect.subid_single .single__content table th,
.table td,
#news_portal .news-single__letter table td,
#protect.subid_single .single__content table td {
	text-align: left;
	padding: 8px 16px;
	border: 1px solid #DEDEDE;
	border-collapse: collapse
}

@media screen and (max-width: 750px) {

	.table th,
	#news_portal .news-single__letter table th,
	#protect.subid_single .single__content table th,
	.table td,
	#news_portal .news-single__letter table td,
	#protect.subid_single .single__content table td {
		font-size: 1.4rem;
		line-height: 1.5786
	}
}

@media screen and (min-width: 751px) {

	.table th,
	#news_portal .news-single__letter table th,
	#protect.subid_single .single__content table th,
	.table td,
	#news_portal .news-single__letter table td,
	#protect.subid_single .single__content table td {
		padding: 16px 24px
	}
}

.table th.table__outer-tbl,
#news_portal .news-single__letter table th.table__outer-tbl,
#protect.subid_single .single__content table th.table__outer-tbl,
.table td.table__outer-tbl,
#news_portal .news-single__letter table td.table__outer-tbl,
#protect.subid_single .single__content table td.table__outer-tbl {
	padding: 0
}

.table th,
#news_portal .news-single__letter table th,
#protect.subid_single .single__content table th {
	font-weight: bold;
	background-color: #EDF7FF
}

@media screen and (min-width: 751px) {

	.table th,
	#news_portal .news-single__letter table th,
	#protect.subid_single .single__content table th {
		width: 267px
	}
}

.table th .is-small,
#news_portal .news-single__letter table th .is-small,
#protect.subid_single .single__content table th .is-small {
	font-size: 1.4rem;
	line-height: 1.5786
}

@media screen and (min-width: 751px) {

	.table th .is-small,
	#news_portal .news-single__letter table th .is-small,
	#protect.subid_single .single__content table th .is-small {
		display: block
	}
}

.table td>ul>li,
#news_portal .news-single__letter table td>ul>li,
#protect.subid_single .single__content table td>ul>li {
	text-indent: -1em;
	padding-left: 1em
}

.table__note {
	font-size: 1.2rem;
	line-height: 1.5
}

.table__tel {
	font-size: 2.133rem;
	line-height: 1.2025;
	display: block;
	margin-top: 8px;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	color: #549DC1
}

.table__inner-tbl {
	width: 100%
}

.table__inner-tbl tr:not(:last-of-type) td {
	border-bottom: 1px solid #DEDEDE
}

.table__inner-tbl th {
	font-weight: normal;
	background: transparent;
	border-top: none;
	border-right: 1px solid #DEDEDE;
	border-bottom: none;
	border-left: none
}

@media screen and (min-width: 751px) {
	.table__inner-tbl th {
		width: auto
	}
}

.table__inner-tbl td {
	padding: 8px;
	border: none
}

@media screen and (min-width: 751px) {
	.table__inner-tbl td {
		padding: 16px
	}
}

.table__icon {
	display: block;
	width: 170px;
	margin-top: 16px
}

.table__btn {
	margin-top: 16px
}

.table__label-wrap {
	display: flex;
	margin-bottom: 8px
}

.table__caution-note {
	display: block
}

.table.is-equal-1 th,
#news_portal .news-single__letter table.is-equal-1 th,
#protect.subid_single .single__content table.is-equal-1 th,
.table.is-equal-1 td,
#news_portal .news-single__letter table.is-equal-1 td,
#protect.subid_single .single__content table.is-equal-1 td {
	width: 100%
}

@media screen and (max-width: 375px) {

	.table.is-xs-equal-1 th,
	#news_portal .news-single__letter table.is-xs-equal-1 th,
	#protect.subid_single .single__content table.is-xs-equal-1 th,
	.table.is-xs-equal-1 td,
	#news_portal .news-single__letter table.is-xs-equal-1 td,
	#protect.subid_single .single__content table.is-xs-equal-1 td {
		width: 100%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-equal-1 th,
	#news_portal .news-single__letter table.is-sm-equal-1 th,
	#protect.subid_single .single__content table.is-sm-equal-1 th,
	.table.is-sm-equal-1 td,
	#news_portal .news-single__letter table.is-sm-equal-1 td,
	#protect.subid_single .single__content table.is-sm-equal-1 td {
		width: 100%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-equal-1 th,
	#news_portal .news-single__letter table.is-md-equal-1 th,
	#protect.subid_single .single__content table.is-md-equal-1 th,
	.table.is-md-equal-1 td,
	#news_portal .news-single__letter table.is-md-equal-1 td,
	#protect.subid_single .single__content table.is-md-equal-1 td {
		width: 100%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-equal-1 th,
	#news_portal .news-single__letter table.is-xl-equal-1 th,
	#protect.subid_single .single__content table.is-xl-equal-1 th,
	.table.is-xl-equal-1 td,
	#news_portal .news-single__letter table.is-xl-equal-1 td,
	#protect.subid_single .single__content table.is-xl-equal-1 td {
		width: 100%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-equal-1 th,
	#news_portal .news-single__letter table.is-lg-equal-1 th,
	#protect.subid_single .single__content table.is-lg-equal-1 th,
	.table.is-lg-equal-1 td,
	#news_portal .news-single__letter table.is-lg-equal-1 td,
	#protect.subid_single .single__content table.is-lg-equal-1 td {
		width: 100%
	}
}

.table.is-equal-2 th,
#news_portal .news-single__letter table.is-equal-2 th,
#protect.subid_single .single__content table.is-equal-2 th,
.table.is-equal-2 td,
#news_portal .news-single__letter table.is-equal-2 td,
#protect.subid_single .single__content table.is-equal-2 td {
	width: 50%
}

@media screen and (max-width: 375px) {

	.table.is-xs-equal-2 th,
	#news_portal .news-single__letter table.is-xs-equal-2 th,
	#protect.subid_single .single__content table.is-xs-equal-2 th,
	.table.is-xs-equal-2 td,
	#news_portal .news-single__letter table.is-xs-equal-2 td,
	#protect.subid_single .single__content table.is-xs-equal-2 td {
		width: 50%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-equal-2 th,
	#news_portal .news-single__letter table.is-sm-equal-2 th,
	#protect.subid_single .single__content table.is-sm-equal-2 th,
	.table.is-sm-equal-2 td,
	#news_portal .news-single__letter table.is-sm-equal-2 td,
	#protect.subid_single .single__content table.is-sm-equal-2 td {
		width: 50%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-equal-2 th,
	#news_portal .news-single__letter table.is-md-equal-2 th,
	#protect.subid_single .single__content table.is-md-equal-2 th,
	.table.is-md-equal-2 td,
	#news_portal .news-single__letter table.is-md-equal-2 td,
	#protect.subid_single .single__content table.is-md-equal-2 td {
		width: 50%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-equal-2 th,
	#news_portal .news-single__letter table.is-xl-equal-2 th,
	#protect.subid_single .single__content table.is-xl-equal-2 th,
	.table.is-xl-equal-2 td,
	#news_portal .news-single__letter table.is-xl-equal-2 td,
	#protect.subid_single .single__content table.is-xl-equal-2 td {
		width: 50%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-equal-2 th,
	#news_portal .news-single__letter table.is-lg-equal-2 th,
	#protect.subid_single .single__content table.is-lg-equal-2 th,
	.table.is-lg-equal-2 td,
	#news_portal .news-single__letter table.is-lg-equal-2 td,
	#protect.subid_single .single__content table.is-lg-equal-2 td {
		width: 50%
	}
}

.table.is-equal-3 th,
#news_portal .news-single__letter table.is-equal-3 th,
#protect.subid_single .single__content table.is-equal-3 th,
.table.is-equal-3 td,
#news_portal .news-single__letter table.is-equal-3 td,
#protect.subid_single .single__content table.is-equal-3 td {
	width: 33.33333%
}

@media screen and (max-width: 375px) {

	.table.is-xs-equal-3 th,
	#news_portal .news-single__letter table.is-xs-equal-3 th,
	#protect.subid_single .single__content table.is-xs-equal-3 th,
	.table.is-xs-equal-3 td,
	#news_portal .news-single__letter table.is-xs-equal-3 td,
	#protect.subid_single .single__content table.is-xs-equal-3 td {
		width: 33.33333%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-equal-3 th,
	#news_portal .news-single__letter table.is-sm-equal-3 th,
	#protect.subid_single .single__content table.is-sm-equal-3 th,
	.table.is-sm-equal-3 td,
	#news_portal .news-single__letter table.is-sm-equal-3 td,
	#protect.subid_single .single__content table.is-sm-equal-3 td {
		width: 33.33333%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-equal-3 th,
	#news_portal .news-single__letter table.is-md-equal-3 th,
	#protect.subid_single .single__content table.is-md-equal-3 th,
	.table.is-md-equal-3 td,
	#news_portal .news-single__letter table.is-md-equal-3 td,
	#protect.subid_single .single__content table.is-md-equal-3 td {
		width: 33.33333%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-equal-3 th,
	#news_portal .news-single__letter table.is-xl-equal-3 th,
	#protect.subid_single .single__content table.is-xl-equal-3 th,
	.table.is-xl-equal-3 td,
	#news_portal .news-single__letter table.is-xl-equal-3 td,
	#protect.subid_single .single__content table.is-xl-equal-3 td {
		width: 33.33333%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-equal-3 th,
	#news_portal .news-single__letter table.is-lg-equal-3 th,
	#protect.subid_single .single__content table.is-lg-equal-3 th,
	.table.is-lg-equal-3 td,
	#news_portal .news-single__letter table.is-lg-equal-3 td,
	#protect.subid_single .single__content table.is-lg-equal-3 td {
		width: 33.33333%
	}
}

.table.is-equal-4 th,
#news_portal .news-single__letter table.is-equal-4 th,
#protect.subid_single .single__content table.is-equal-4 th,
.table.is-equal-4 td,
#news_portal .news-single__letter table.is-equal-4 td,
#protect.subid_single .single__content table.is-equal-4 td {
	width: 25%
}

@media screen and (max-width: 375px) {

	.table.is-xs-equal-4 th,
	#news_portal .news-single__letter table.is-xs-equal-4 th,
	#protect.subid_single .single__content table.is-xs-equal-4 th,
	.table.is-xs-equal-4 td,
	#news_portal .news-single__letter table.is-xs-equal-4 td,
	#protect.subid_single .single__content table.is-xs-equal-4 td {
		width: 25%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-equal-4 th,
	#news_portal .news-single__letter table.is-sm-equal-4 th,
	#protect.subid_single .single__content table.is-sm-equal-4 th,
	.table.is-sm-equal-4 td,
	#news_portal .news-single__letter table.is-sm-equal-4 td,
	#protect.subid_single .single__content table.is-sm-equal-4 td {
		width: 25%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-equal-4 th,
	#news_portal .news-single__letter table.is-md-equal-4 th,
	#protect.subid_single .single__content table.is-md-equal-4 th,
	.table.is-md-equal-4 td,
	#news_portal .news-single__letter table.is-md-equal-4 td,
	#protect.subid_single .single__content table.is-md-equal-4 td {
		width: 25%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-equal-4 th,
	#news_portal .news-single__letter table.is-xl-equal-4 th,
	#protect.subid_single .single__content table.is-xl-equal-4 th,
	.table.is-xl-equal-4 td,
	#news_portal .news-single__letter table.is-xl-equal-4 td,
	#protect.subid_single .single__content table.is-xl-equal-4 td {
		width: 25%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-equal-4 th,
	#news_portal .news-single__letter table.is-lg-equal-4 th,
	#protect.subid_single .single__content table.is-lg-equal-4 th,
	.table.is-lg-equal-4 td,
	#news_portal .news-single__letter table.is-lg-equal-4 td,
	#protect.subid_single .single__content table.is-lg-equal-4 td {
		width: 25%
	}
}

.table.is-equal-5 th,
#news_portal .news-single__letter table.is-equal-5 th,
#protect.subid_single .single__content table.is-equal-5 th,
.table.is-equal-5 td,
#news_portal .news-single__letter table.is-equal-5 td,
#protect.subid_single .single__content table.is-equal-5 td {
	width: 20%
}

@media screen and (max-width: 375px) {

	.table.is-xs-equal-5 th,
	#news_portal .news-single__letter table.is-xs-equal-5 th,
	#protect.subid_single .single__content table.is-xs-equal-5 th,
	.table.is-xs-equal-5 td,
	#news_portal .news-single__letter table.is-xs-equal-5 td,
	#protect.subid_single .single__content table.is-xs-equal-5 td {
		width: 20%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-equal-5 th,
	#news_portal .news-single__letter table.is-sm-equal-5 th,
	#protect.subid_single .single__content table.is-sm-equal-5 th,
	.table.is-sm-equal-5 td,
	#news_portal .news-single__letter table.is-sm-equal-5 td,
	#protect.subid_single .single__content table.is-sm-equal-5 td {
		width: 20%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-equal-5 th,
	#news_portal .news-single__letter table.is-md-equal-5 th,
	#protect.subid_single .single__content table.is-md-equal-5 th,
	.table.is-md-equal-5 td,
	#news_portal .news-single__letter table.is-md-equal-5 td,
	#protect.subid_single .single__content table.is-md-equal-5 td {
		width: 20%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-equal-5 th,
	#news_portal .news-single__letter table.is-xl-equal-5 th,
	#protect.subid_single .single__content table.is-xl-equal-5 th,
	.table.is-xl-equal-5 td,
	#news_portal .news-single__letter table.is-xl-equal-5 td,
	#protect.subid_single .single__content table.is-xl-equal-5 td {
		width: 20%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-equal-5 th,
	#news_portal .news-single__letter table.is-lg-equal-5 th,
	#protect.subid_single .single__content table.is-lg-equal-5 th,
	.table.is-lg-equal-5 td,
	#news_portal .news-single__letter table.is-lg-equal-5 td,
	#protect.subid_single .single__content table.is-lg-equal-5 td {
		width: 20%
	}
}

.table.is-9-1 tr>*:first-child,
#news_portal .news-single__letter table.is-9-1 tr>*:first-child,
#protect.subid_single .single__content table.is-9-1 tr>*:first-child {
	width: 90%
}

.table.is-9-1 tr>*:last-child,
#news_portal .news-single__letter table.is-9-1 tr>*:last-child,
#protect.subid_single .single__content table.is-9-1 tr>*:last-child {
	width: 10%
}

@media screen and (max-width: 375px) {

	.table.is-xs-9-1 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-9-1 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-9-1 tr>*:first-child {
		width: 90%
	}

	.table.is-xs-9-1 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-9-1 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-9-1 tr>*:last-child {
		width: 10%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-9-1 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-9-1 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-9-1 tr>*:first-child {
		width: 90%
	}

	.table.is-sm-9-1 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-9-1 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-9-1 tr>*:last-child {
		width: 10%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-9-1 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-9-1 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-9-1 tr>*:first-child {
		width: 90%
	}

	.table.is-md-9-1 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-9-1 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-9-1 tr>*:last-child {
		width: 10%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-9-1 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-9-1 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-9-1 tr>*:first-child {
		width: 90%
	}

	.table.is-xl-9-1 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-9-1 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-9-1 tr>*:last-child {
		width: 10%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-9-1 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-9-1 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-9-1 tr>*:first-child {
		width: 90%
	}

	.table.is-lg-9-1 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-9-1 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-9-1 tr>*:last-child {
		width: 10%
	}
}

.table.is-8-2 tr>*:first-child,
#news_portal .news-single__letter table.is-8-2 tr>*:first-child,
#protect.subid_single .single__content table.is-8-2 tr>*:first-child {
	width: 80%
}

.table.is-8-2 tr>*:last-child,
#news_portal .news-single__letter table.is-8-2 tr>*:last-child,
#protect.subid_single .single__content table.is-8-2 tr>*:last-child {
	width: 20%
}

@media screen and (max-width: 375px) {

	.table.is-xs-8-2 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-8-2 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-8-2 tr>*:first-child {
		width: 80%
	}

	.table.is-xs-8-2 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-8-2 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-8-2 tr>*:last-child {
		width: 20%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-8-2 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-8-2 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-8-2 tr>*:first-child {
		width: 80%
	}

	.table.is-sm-8-2 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-8-2 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-8-2 tr>*:last-child {
		width: 20%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-8-2 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-8-2 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-8-2 tr>*:first-child {
		width: 80%
	}

	.table.is-md-8-2 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-8-2 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-8-2 tr>*:last-child {
		width: 20%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-8-2 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-8-2 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-8-2 tr>*:first-child {
		width: 80%
	}

	.table.is-xl-8-2 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-8-2 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-8-2 tr>*:last-child {
		width: 20%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-8-2 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-8-2 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-8-2 tr>*:first-child {
		width: 80%
	}

	.table.is-lg-8-2 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-8-2 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-8-2 tr>*:last-child {
		width: 20%
	}
}

.table.is-7-3 tr>*:first-child,
#news_portal .news-single__letter table.is-7-3 tr>*:first-child,
#protect.subid_single .single__content table.is-7-3 tr>*:first-child {
	width: 70%
}

.table.is-7-3 tr>*:last-child,
#news_portal .news-single__letter table.is-7-3 tr>*:last-child,
#protect.subid_single .single__content table.is-7-3 tr>*:last-child {
	width: 30%
}

@media screen and (max-width: 375px) {

	.table.is-xs-7-3 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-7-3 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-7-3 tr>*:first-child {
		width: 70%
	}

	.table.is-xs-7-3 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-7-3 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-7-3 tr>*:last-child {
		width: 30%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-7-3 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-7-3 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-7-3 tr>*:first-child {
		width: 70%
	}

	.table.is-sm-7-3 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-7-3 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-7-3 tr>*:last-child {
		width: 30%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-7-3 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-7-3 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-7-3 tr>*:first-child {
		width: 70%
	}

	.table.is-md-7-3 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-7-3 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-7-3 tr>*:last-child {
		width: 30%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-7-3 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-7-3 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-7-3 tr>*:first-child {
		width: 70%
	}

	.table.is-xl-7-3 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-7-3 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-7-3 tr>*:last-child {
		width: 30%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-7-3 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-7-3 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-7-3 tr>*:first-child {
		width: 70%
	}

	.table.is-lg-7-3 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-7-3 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-7-3 tr>*:last-child {
		width: 30%
	}
}

.table.is-6-4 tr>*:first-child,
#news_portal .news-single__letter table.is-6-4 tr>*:first-child,
#protect.subid_single .single__content table.is-6-4 tr>*:first-child {
	width: 60%
}

.table.is-6-4 tr>*:last-child,
#news_portal .news-single__letter table.is-6-4 tr>*:last-child,
#protect.subid_single .single__content table.is-6-4 tr>*:last-child {
	width: 40%
}

@media screen and (max-width: 375px) {

	.table.is-xs-6-4 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-6-4 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-6-4 tr>*:first-child {
		width: 60%
	}

	.table.is-xs-6-4 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-6-4 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-6-4 tr>*:last-child {
		width: 40%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-6-4 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-6-4 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-6-4 tr>*:first-child {
		width: 60%
	}

	.table.is-sm-6-4 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-6-4 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-6-4 tr>*:last-child {
		width: 40%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-6-4 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-6-4 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-6-4 tr>*:first-child {
		width: 60%
	}

	.table.is-md-6-4 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-6-4 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-6-4 tr>*:last-child {
		width: 40%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-6-4 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-6-4 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-6-4 tr>*:first-child {
		width: 60%
	}

	.table.is-xl-6-4 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-6-4 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-6-4 tr>*:last-child {
		width: 40%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-6-4 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-6-4 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-6-4 tr>*:first-child {
		width: 60%
	}

	.table.is-lg-6-4 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-6-4 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-6-4 tr>*:last-child {
		width: 40%
	}
}

.table.is-5-5 tr>*:first-child,
#news_portal .news-single__letter table.is-5-5 tr>*:first-child,
#protect.subid_single .single__content table.is-5-5 tr>*:first-child {
	width: 50%
}

.table.is-5-5 tr>*:last-child,
#news_portal .news-single__letter table.is-5-5 tr>*:last-child,
#protect.subid_single .single__content table.is-5-5 tr>*:last-child {
	width: 50%
}

@media screen and (max-width: 375px) {

	.table.is-xs-5-5 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-5-5 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-5-5 tr>*:first-child {
		width: 50%
	}

	.table.is-xs-5-5 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-5-5 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-5-5 tr>*:last-child {
		width: 50%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-5-5 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-5-5 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-5-5 tr>*:first-child {
		width: 50%
	}

	.table.is-sm-5-5 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-5-5 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-5-5 tr>*:last-child {
		width: 50%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-5-5 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-5-5 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-5-5 tr>*:first-child {
		width: 50%
	}

	.table.is-md-5-5 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-5-5 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-5-5 tr>*:last-child {
		width: 50%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-5-5 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-5-5 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-5-5 tr>*:first-child {
		width: 50%
	}

	.table.is-xl-5-5 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-5-5 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-5-5 tr>*:last-child {
		width: 50%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-5-5 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-5-5 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-5-5 tr>*:first-child {
		width: 50%
	}

	.table.is-lg-5-5 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-5-5 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-5-5 tr>*:last-child {
		width: 50%
	}
}

.table.is-4-6 tr>*:first-child,
#news_portal .news-single__letter table.is-4-6 tr>*:first-child,
#protect.subid_single .single__content table.is-4-6 tr>*:first-child {
	width: 40%
}

.table.is-4-6 tr>*:last-child,
#news_portal .news-single__letter table.is-4-6 tr>*:last-child,
#protect.subid_single .single__content table.is-4-6 tr>*:last-child {
	width: 60%
}

@media screen and (max-width: 375px) {

	.table.is-xs-4-6 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-4-6 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-4-6 tr>*:first-child {
		width: 40%
	}

	.table.is-xs-4-6 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-4-6 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-4-6 tr>*:last-child {
		width: 60%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-4-6 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-4-6 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-4-6 tr>*:first-child {
		width: 40%
	}

	.table.is-sm-4-6 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-4-6 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-4-6 tr>*:last-child {
		width: 60%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-4-6 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-4-6 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-4-6 tr>*:first-child {
		width: 40%
	}

	.table.is-md-4-6 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-4-6 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-4-6 tr>*:last-child {
		width: 60%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-4-6 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-4-6 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-4-6 tr>*:first-child {
		width: 40%
	}

	.table.is-xl-4-6 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-4-6 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-4-6 tr>*:last-child {
		width: 60%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-4-6 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-4-6 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-4-6 tr>*:first-child {
		width: 40%
	}

	.table.is-lg-4-6 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-4-6 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-4-6 tr>*:last-child {
		width: 60%
	}
}

.table.is-3-7 tr>*:first-child,
#news_portal .news-single__letter table.is-3-7 tr>*:first-child,
#protect.subid_single .single__content table.is-3-7 tr>*:first-child {
	width: 30%
}

.table.is-3-7 tr>*:last-child,
#news_portal .news-single__letter table.is-3-7 tr>*:last-child,
#protect.subid_single .single__content table.is-3-7 tr>*:last-child {
	width: 70%
}

@media screen and (max-width: 375px) {

	.table.is-xs-3-7 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-3-7 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-3-7 tr>*:first-child {
		width: 30%
	}

	.table.is-xs-3-7 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-3-7 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-3-7 tr>*:last-child {
		width: 70%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-3-7 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-3-7 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-3-7 tr>*:first-child {
		width: 30%
	}

	.table.is-sm-3-7 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-3-7 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-3-7 tr>*:last-child {
		width: 70%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-3-7 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-3-7 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-3-7 tr>*:first-child {
		width: 30%
	}

	.table.is-md-3-7 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-3-7 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-3-7 tr>*:last-child {
		width: 70%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-3-7 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-3-7 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-3-7 tr>*:first-child {
		width: 30%
	}

	.table.is-xl-3-7 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-3-7 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-3-7 tr>*:last-child {
		width: 70%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-3-7 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-3-7 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-3-7 tr>*:first-child {
		width: 30%
	}

	.table.is-lg-3-7 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-3-7 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-3-7 tr>*:last-child {
		width: 70%
	}
}

.table.is-2-8 tr>*:first-child,
#news_portal .news-single__letter table.is-2-8 tr>*:first-child,
#protect.subid_single .single__content table.is-2-8 tr>*:first-child {
	width: 20%
}

.table.is-2-8 tr>*:last-child,
#news_portal .news-single__letter table.is-2-8 tr>*:last-child,
#protect.subid_single .single__content table.is-2-8 tr>*:last-child {
	width: 80%
}

@media screen and (max-width: 375px) {

	.table.is-xs-2-8 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-2-8 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-2-8 tr>*:first-child {
		width: 20%
	}

	.table.is-xs-2-8 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-2-8 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-2-8 tr>*:last-child {
		width: 80%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-2-8 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-2-8 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-2-8 tr>*:first-child {
		width: 20%
	}

	.table.is-sm-2-8 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-2-8 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-2-8 tr>*:last-child {
		width: 80%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-2-8 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-2-8 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-2-8 tr>*:first-child {
		width: 20%
	}

	.table.is-md-2-8 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-2-8 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-2-8 tr>*:last-child {
		width: 80%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-2-8 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-2-8 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-2-8 tr>*:first-child {
		width: 20%
	}

	.table.is-xl-2-8 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-2-8 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-2-8 tr>*:last-child {
		width: 80%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-2-8 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-2-8 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-2-8 tr>*:first-child {
		width: 20%
	}

	.table.is-lg-2-8 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-2-8 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-2-8 tr>*:last-child {
		width: 80%
	}
}

.table.is-1-9 tr>*:first-child,
#news_portal .news-single__letter table.is-1-9 tr>*:first-child,
#protect.subid_single .single__content table.is-1-9 tr>*:first-child {
	width: 10%
}

.table.is-1-9 tr>*:last-child,
#news_portal .news-single__letter table.is-1-9 tr>*:last-child,
#protect.subid_single .single__content table.is-1-9 tr>*:last-child {
	width: 90%
}

@media screen and (max-width: 375px) {

	.table.is-xs-1-9 tr>*:first-child,
	#news_portal .news-single__letter table.is-xs-1-9 tr>*:first-child,
	#protect.subid_single .single__content table.is-xs-1-9 tr>*:first-child {
		width: 10%
	}

	.table.is-xs-1-9 tr>*:last-child,
	#news_portal .news-single__letter table.is-xs-1-9 tr>*:last-child,
	#protect.subid_single .single__content table.is-xs-1-9 tr>*:last-child {
		width: 90%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-1-9 tr>*:first-child,
	#news_portal .news-single__letter table.is-sm-1-9 tr>*:first-child,
	#protect.subid_single .single__content table.is-sm-1-9 tr>*:first-child {
		width: 10%
	}

	.table.is-sm-1-9 tr>*:last-child,
	#news_portal .news-single__letter table.is-sm-1-9 tr>*:last-child,
	#protect.subid_single .single__content table.is-sm-1-9 tr>*:last-child {
		width: 90%
	}
}

@media screen and (min-width: 751px) {

	.table.is-md-1-9 tr>*:first-child,
	#news_portal .news-single__letter table.is-md-1-9 tr>*:first-child,
	#protect.subid_single .single__content table.is-md-1-9 tr>*:first-child {
		width: 10%
	}

	.table.is-md-1-9 tr>*:last-child,
	#news_portal .news-single__letter table.is-md-1-9 tr>*:last-child,
	#protect.subid_single .single__content table.is-md-1-9 tr>*:last-child {
		width: 90%
	}
}

@media screen and (max-width: 1023px) {

	.table.is-xl-1-9 tr>*:first-child,
	#news_portal .news-single__letter table.is-xl-1-9 tr>*:first-child,
	#protect.subid_single .single__content table.is-xl-1-9 tr>*:first-child {
		width: 10%
	}

	.table.is-xl-1-9 tr>*:last-child,
	#news_portal .news-single__letter table.is-xl-1-9 tr>*:last-child,
	#protect.subid_single .single__content table.is-xl-1-9 tr>*:last-child {
		width: 90%
	}
}

@media screen and (min-width: 1024px) {

	.table.is-lg-1-9 tr>*:first-child,
	#news_portal .news-single__letter table.is-lg-1-9 tr>*:first-child,
	#protect.subid_single .single__content table.is-lg-1-9 tr>*:first-child {
		width: 10%
	}

	.table.is-lg-1-9 tr>*:last-child,
	#news_portal .news-single__letter table.is-lg-1-9 tr>*:last-child,
	#protect.subid_single .single__content table.is-lg-1-9 tr>*:last-child {
		width: 90%
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-block,
	#news_portal .news-single__letter table.is-sm-block,
	#protect.subid_single .single__content table.is-sm-block {
		border: 1px solid #DEDEDE
	}
}

@media screen and (max-width: 750px) {

	.table.is-sm-block th,
	#news_portal .news-single__letter table.is-sm-block th,
	#protect.subid_single .single__content table.is-sm-block th,
	.table.is-sm-block td,
	#news_portal .news-single__letter table.is-sm-block td,
	#protect.subid_single .single__content table.is-sm-block td {
		display: block;
		border: none
	}
}

.table.is-sm-block tr:not(:first-of-type) th,
#news_portal .news-single__letter table.is-sm-block tr:not(:first-of-type) th,
#protect.subid_single .single__content table.is-sm-block tr:not(:first-of-type) th,
tr:not(:first-of-type) .table.is-sm-block th,
tr:not(:first-of-type) #news_portal .news-single__letter table.is-sm-block th,
#news_portal .news-single__letter tr:not(:first-of-type) table.is-sm-block th,
tr:not(:first-of-type) #protect.subid_single .single__content table.is-sm-block th,
#protect.subid_single .single__content tr:not(:first-of-type) table.is-sm-block th {
	border-top: 1px solid #DEDEDE
}

.table.is-sm-block td,
#news_portal .news-single__letter table.is-sm-block td,
#protect.subid_single .single__content table.is-sm-block td {
	border-top: 1px solid #DEDEDE
}

.table.is-gray th,
#news_portal .news-single__letter table.is-gray th,
#protect.subid_single .single__content table.is-gray th {
	background-color: #eee
}

.table__txt.is-right {
	text-align: right
}

.fancybox__content {
	padding: 0
}

@media screen and (min-width: 751px) {
	.fancybox__content {
		max-width: 1280px !important
	}
}

.fancybox__content iframe {
	width: 100%
}

.contents {
	margin-top: 56px
}

.contents__box {
	border: 1px solid #DEDEDE;
	padding: 24px
}

@media screen and (min-width: 751px) {
	.contents__box {
		margin: 0 80px
	}
}

.contents__def {
	margin-top: 24px
}

.contents__def:first-of-type {
	margin-top: 32px
}

.contents__dtit {
	color: #1F2F54;
	font-weight: bold;
	font-size: 1.8rem
}

.contents__data::before {
	content: '\30FB'
}

.bg-sec,
#frontpage .process,
#frontpage .recommend,
#frontpage .survey,
#conditions .clause__box {
	padding: 24px 6.2% 32px;
	background-color: #F1FEFE
}

#frontpage .upsidepr {
	padding: 24px 6.2% 32px;
}

@media screen and (min-width: 751px) {
	.bg-sec,
	#frontpage .recommend,
	#frontpage .upsidepr,
	#frontpage .survey,
	#conditions .clause__box {
		padding: 40px 102px 56px
	}
	#frontpage .covid {
		padding: 40px 25px 56px
	}
}

#frontpage .upsidepr_tit {
		font-size: 1.6rem;
		font-weight: normal;
		text-align: center;
		font-family: "Roboto", sans-serif
	}

.i-pdf {
	width: 25px !important;
	height: 14px;
	margin: 0 2px 3px 2px
}

.faqlist__item {
	padding: 16px 16px 24px 48px;
	border-bottom: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	.faqlist__item {
		padding: 40px 24px 40px 80px
	}
}

.faqlist__item:last-child {
	border: none;
	padding: 16px 16px 0 48px
}

@media screen and (min-width: 751px) {
	.faqlist__item:last-child {
		padding: 40px 24px 0 80px
	}
}

.faqlist__item a {
	color: #549DC1;
	text-decoration: underline
}

.faqlist__question {
	position: relative;
	color: #549DC1;
	font-size: 2.133rem;
	line-height: 1.2025
}

.faqlist__question::before {
	content: "Q";
	position: absolute;
	left: -32px;
	top: .1em;
	font-size: 2.4rem;
	font-family: "Roboto", sans-serif;
	color: #549DC1;
	line-height: 1
}

@media screen and (min-width: 751px) {
	.faqlist__question::before {
		left: -48px
	}
}

.faqlist__answer {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	.faqlist__answer {
		margin-top: 24px
	}
}

.faqlist__table {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	.faqlist__table {
		margin-top: 24px
	}
}

.faqlist__notebox {
	margin-top: 8px
}

.faqlist__note {
	font-size: 1.2rem;
	line-height: 1.5
}

.faqlist__txt.is-bold {
	font-weight: bold
}

.faqlist__subsec {
	margin-top: 24px
}

.faqlist .is-red {
	color: red;
	font-weight: bold
}

.faqlist__sublist {
	margin-top: 8px;
	margin-bottom: 8px;
}

.faqlist__img {
	margin: 16px auto 0;
	text-align: center
}

.details__catch {
	font-size: 2.133rem;
	line-height: 1.2025;
	position: relative;
	position: relative;
	padding: 40px 0 40px;
	font-weight: bold;
	text-align: center
}

.details__catch::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 20px 0 20px;
	border-color: #9BB6CE transparent transparent transparent
}

.details__catch::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto
}

.details__catch::after {
	transform: translateY(100%)
}

@media screen and (max-width: 750px) {
	.details__catch::after {
		bottom: 16px
	}
}

@media screen and (min-width: 751px) {
	.details__catch {
		padding: 56px 0 24px
	}
}

.details__plan {
	margin-top: 16px
}

.details__sec {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	.details__sec {
		margin-top: 56px
	}
}

.details__sec:first-of-type {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	.details__sec:first-of-type {
		margin-top: 80px
	}
}

.details__head {
	border: 4px solid #DEDEDE;
	text-align: center
}

.details__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	padding: 12px 1em
}

@media screen and (min-width: 751px) {
	.details__tit {
		font-size: 1.8rem;
		line-height: 1.7;
		padding: 16px 1em
	}
}

.details__tit span {
	position: relative;
	font-size: 2.133rem;
	line-height: 1.2025;
	color: #549DC1;
	display: inline-block;
	padding-left: 24px
}

.details__tit span::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 22px;
	background: url("../images/common/icon_caution.svg") center/contain no-repeat
}

.details__tit span::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	right: auto
}

@media screen and (min-width: 751px) {
	.details__tit span {
		font-size: 2.843rem;
		line-height: 1.1959;
		padding-left: 28px;
		margin: 0 4px
	}
}

.details__tit span::after {
	top: 2px
}

@media screen and (min-width: 751px) {
	.details__tit span::after {
		font-size: 26px
	}
}

.details__aco-trigger {
	display: block;
	padding: 12px 0;
	border-top: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	.details__aco-trigger {
		padding: 16px 0
	}
}

.details__aco-trigger span {
	position: relative;
	display: inline-block;
	padding-right: 16px
}

.details__aco-trigger span::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_plus.svg") center/contain no-repeat
}

.details__aco-trigger span::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

.details__aco-trigger.is-active span {
	position: relative
}

.details__aco-trigger.is-active span::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_minus.svg") center/contain no-repeat
}

.details__aco-trigger.is-active span::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

.details__body {
	display: none;
	padding: 24px 15px 16px;
	border-left: 4px solid #ddd;
	border-right: 4px solid #ddd;
	border-bottom: 4px solid #ddd
}

@media screen and (min-width: 751px) {
	.details__body {
		padding-bottom: 24px
	}
}

.details__subtit {
	font-size: 1.8rem;
	line-height: 1.7;
	text-align: center
}

.details__inn-sec:not(:first-of-type) {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	.details__inn-sec:not(:first-of-type) {
		margin-top: 64px
	}
}

.details__txt {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	.details__txt {
		margin-top: 24px
	}
}

.details__checklist {
	margin-top: 24px
}

.details__notebox {
	margin-top: 24px
}

.details__note {
	font-size: 1.2rem;
	line-height: 1.5
}

.details__btnarea {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	.details__btnarea {
		margin-top: 56px
	}
}

.details__btn:nth-of-type(n+2) {
	margin-top: 16px
}

.address {
	margin: 24px 0;
	padding: 16px;
	border: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	.address {
		margin: 24px
	}
}

.address__item:not(:first-child) {
	margin-top: 8px
}

.address__tit {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.7
}

.address__btn {
	width: 100%;
	margin-top: 8px
}

.address__btn a {
	display: inline-block;
	padding: 12px 56px 12px 17px
}

.lg-outer .lg-object {
	background-color: #FFF
}

.lg-backdrop {
	background-color: rgba(34, 34, 34, 0.6)
}

@media screen and (min-width: 751px) {
	.lg-toolbar .lg-icon {
		font-size: 36px
	}
}

.cap {
	cursor: pointer;
	text-decoration: underline
}

.cap::after {
	content: "?";
	display: inline-block;
	padding: 2px;
	margin-left: 2px;
	margin-right: 4px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	border-radius: 50%;
	background: #FFB100;
	color: #FFF;
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	vertical-align: text-top
}

.phrase__def {
	border-left: 4px solid #DEDEDE;
	padding-left: 24px;
	margin-top: 16px
}

.phrase__dtit {
	position: relative;
	color: #549DC1;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.7
}

.is-indent01 {
	text-indent: -1em;
	padding-left: 1em
}

.is-indent02 {
	text-indent: -2em;
	padding-left: 2em
}

.is-indent03 {
	text-indent: -1.82em;
	padding-left: 1.82em
}

.is-indent04 {
	text-indent: -2.1em;
	padding-left: 2.1em
}

.is-indent05 {
	text-indent: -1.5em;
	padding-left: 1.5em
}

.is-indent06 {
	text-indent: -1.3em;
	padding-left: 1.3em
}

.is-indent07 {
	text-indent: -2.62em;
	padding-left: 2.62em
}

.is-indent08 {
	text-indent: -1.15em;
	padding-left: 1.15em
}

.telbox__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 1.8rem;
	line-height: 1.7;
	margin: 0 auto 0px;
	color: #222
}

.telbox__tit span {
	font-size: 1.6rem;
	line-height: 1.7
}

@media screen and (max-width: 750px) {
	.telbox__tit {
		line-height: 1.2
	}
}

@media screen and (max-width: 750px) {
	.telbox__tit span {
		font-size: 1.4rem;
		line-height: 1.5786
	}
}

.telbox__sub {
	font-size: 1.4rem;
	line-height: 1.5786;
	margin-top: 5px;
	text-align: center;
	display: inline-block;
	padding: 2px 8px;
	margin-top: 0;
	border: 2px solid #549DC1;
	color: #549DC1;
	font-weight: bold;
	border-radius: 4px;
}

.telbox__tel {
	font-size: 3.79rem;
	line-height: 1.0884;
	font-family: "Roboto", sans-serif;
	color: #549DC1;
	text-align: center;
	font-weight: bold;
	margin-top: 5px
}

@media screen and (min-width: 751px) {
	.telbox__tel {
		font-size: 5.052rem;
		line-height: 1.1401;
		margin-top: 0
	}
}

.telbox__petit {
	font-size: 1.4rem;
	line-height: 1.5786;
	margin-top: 5px;
	text-align: center
}

.telbox__petit span {
	display: inline-block;
	padding: 2px 8px;
	margin-top: 0;
	background-color: #EDF7FF
}

.telbox__txt {
	margin-top: 16px;
	text-align: center
}

.telbox__txt span {
	font-weight: bold;
}

.telbox__note {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center
}

.telbox__caution {
	text-align: center;
	font-weight: bold;
}

.fnav-fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background-color: #1F2F54;
	color: #FFF;
	z-index: 1000;
	transition: 0.4s
}

@media screen and (min-width: 751px) {
	.fnav-fixed {
		display: none
	}
}

.fnav-fixed__nav-list {
	display: flex;
	justify-content: center;
	height: 68px;
	align-items: flex-end;
	padding-bottom: 4px
}

.fnav-fixed__nav-item {
	font-size: 1.2rem
}

.fnav-fixed__nav-item a {
	position: relative;
	padding-top: 33px
}

.fnav-fixed__nav-item a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto
}

.fnav-fixed__nav-item.demand {
	order: 1
}

.fnav-fixed__nav-item.demand a::before {
	width: 18px;
	height: 32px;
	background: url(../images/common/icon_demand_w.svg) center/contain no-repeat
}

.fnav-fixed__nav-item.support {
	order: 3
}

.fnav-fixed__nav-item.support a::before {
	width: 30px;
	height: 29px;
	background: url(../images/common/icon_support_w.svg) center/contain no-repeat
}

.fnav-fixed__nav-item.mypage {
	order: 2;
	margin: 0 20px 0 25px
}

.fnav-fixed__nav-item.mypage a::before {
	width: 27px;
	height: 32px;
	background: url(../images/common/icon_mypage_w.svg) center/contain no-repeat
}

.g-news__wrap {
	border: solid 0.2rem #F5F5F5
}

.g-news__wrap.is-aco .g-news__tit {
	position: relative;
	position: relative;
	cursor: pointer
}

.g-news__wrap.is-aco .g-news__tit::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_plus.svg") center/contain no-repeat
}

.g-news__wrap.is-aco .g-news__tit::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

.g-news__wrap.is-aco .g-news__tit::after {
	right: 16px;
	background: url("../images/common/icon_plus_b.svg") center/contain no-repeat
}

.g-news__wrap.is-aco .g-news__tit.is-active::after {
	background: url("../images/common/icon_minus_b.svg") center/contain no-repeat
}

.g-news__wrap.is-aco .g-news__box {
	display: none
}

.g-news__tit {
	background: #F5F5F5;
	padding: 8px 0;
	font-size: 1.6rem;
	line-height: 1.7;
	text-align: center
}

.g-news__list {
	margin: 16px
}

@media screen and (min-width: 751px) {
	.g-news__list {
		display: flex;
		align-items: center;
		justify-content: flex-start
	}
}

.g-news__time {
	font-size: 1.4rem;
	line-height: 1.5786;
	color: #888;
	flex: 0 0 auto
}

@media screen and (min-width: 751px) {
	.g-news__time {
		width: 12rem;
		margin-right: 24px
	}
}

.g-news__txt {
	font-size: 1.6rem;
	line-height: 1.7;
	color: #222
}

.accordion__head a {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 16px 23px 16px 10px;
	font-weight: bold;
	background-color: #EDF7FF;
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE
}

#store .compensation .plan .accordion__head a {
	font-weight: normal;
	font-size: 1.6rem;
	background-color: #EDF7FF;
	border-right: none;
	border-bottom: 1px solid #DEDEDE;
	border-left: none;
}

.accordion__head a::after,
#store .compensation .plan .accordion__head a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_plus.svg") center/contain no-repeat
}

.accordion__head a::after,
#store .compensation .plan .accordion__head a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	.accordion__head a {
		font-size: 1.8rem;
		line-height: 1.7;
		padding: 16px 32px 16px 16px
	}
}

.accordion__head a::after,
#store .compensation .plan .accordion__head a::after {
	right: 10px
}

@media screen and (min-width: 751px) {
	.accordion__head a::after,
	#store .compensation .plan .accordion__head a::after {
			right: 16px
	}
}


.accordion__head a>span {
	display: inline-block;
	margin-right: 16px
}

.accordion:first-of-type .accordion__head a {
	border-top: 1px solid #DEDEDE
}

.accordion__head.is-active a::after,
#store .compensation .plan .accordion__head.is-active a::after {
	background-image: url("/images/common/icon_minus.svg")
}

.accordion__body {
	display: none;
	border-bottom: 1px solid #DEDEDE
}

.accordion__body.is-border {
	border-right: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	.checklist {
		padding: 16px 0;
		border-top: 1px solid #DEDEDE;
		border-bottom: 1px solid #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#store .checklist {
		padding: 0 0 16px 0;
	}
}

.checklist__item {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-direction: row-reverse;
	padding: 16px 0;
	font-weight: bold
}

.checklist__item::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 22px;
	background: url("../images/common/icon_check_w.svg") center/contain no-repeat
}

@media screen and (max-width: 750px) {
	.checklist__item {
		border-top: 1px solid #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	.checklist__item {
		max-width: 792px;
		padding: 8px;
		margin: 0 auto
	}
}

.checklist__item::after {
	position: relative;
	top: .2em;
	margin-right: 8px
}

@media screen and (max-width: 750px) {
	.checklist__item:last-of-type {
		border-bottom: 1px solid #DEDEDE
	}
}

.checklist.is-notice .checklist__item::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 22px;
	background: url("../images/common/icon_caution.svg") center/contain no-repeat
}

.checklist__txt {
	flex: 1
}

.checklist__txt .is-thin {
	font-weight: normal
}

.checklist__txt .is-notice {
	color: #FFB100
}

.checklist__txt .is-note {
	font-size: 1.2rem;
	line-height: 1.5;
	display: block;
	font-weight: normal
}

@media screen and (min-width: 751px) {
	.checklist__txt .is-note {
		display: inline-block;
		margin-left: 1em
	}
}

@media screen and (min-width: 751px) {
	.checklist.is-align {
		display: flex;
		justify-content: center;
		border-top: 1px solid #DEDEDE;
		border-bottom: 1px solid #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	.checklist.is-align .checklist__item {
		margin: 0
	}
}

@media screen and (min-width: 751px) {
	.checklist.is-align .checklist__item:last-of-type {
		border-bottom: none
	}
}

@media screen and (min-width: 751px) {
	.checklist.is-align .checklist__item:not(:last-of-type) {
		margin-right: 32px
	}
}

@media screen and (min-width: 751px) {
	.checklist.is-align .checklist__txt {
		font-size: 1.8rem;
		line-height: 1.7
	}
}

@media screen and (min-width: 751px) {
	.checklist.is-border .checklist__item {
		padding: 24px 8px
	}
}

@media screen and (min-width: 751px) {
	.checklist.is-no-outline {
		padding: 0;
		border: none
	}
}

.checklist.is-no-outline .checklist__item:first-of-type {
	border: none
}

.checklist.is-no-outline .checklist__item:last-of-type {
	border-bottom: none;
}

.checklist.is-num {
	counter-reset: list
}

.checklist.is-num .checklist__item::after {
	content: counter(list);
	counter-increment: list;
	width: 1.6em;
	height: 1.6em;
	font-size: 1.6rem;
	line-height: 1.6em;
	color: #fff;
	background: #549DC1;
	text-align: center;
	border-radius: 50%
}

.checklist.is-thin .checklist__txt {
	font-weight: normal
}

#store .sec__checklist .checklist__txt a {
	position: relative;
	display: block;
	font-weight: bold;
	padding: 16px 0;
	margin-bottom: 0
}

#store .sec__checklist .checklist__txt a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../../images/common/icon_arrow-bottom.svg") center/contain no-repeat
}

#store .sec__checklist .checklist__txt a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	top: auto
}

@media screen and (min-width: 751px) {
	#store .sec__checklist .checklist__txt a {
		/* display: inline-block;
		padding-bottom: 16px;
		margin-bottom: 16px;
		padding-top: 0 */
	}
}

#store .sec__checklist .checklist__txt a::after {
	bottom: 0;
	right: 0;
	left: auto;
	top: 0
}

@media screen and (min-width: 751px) {
	#store .sec__checklist .checklist__txt a::after {
		bottom: 0;
		right: 25px;
		left: 0;
		top: auto
	}
}

#store .sec__checklist.is-link .checklist__item::after {
	position: relative;
	top: 0;
	bottom: 0;
	margin: auto;
	margin-right: 8px;
}

#store .sec__checklist.is-link .checklist__item {
	padding: 0;
}

.caution {
	background-color: #F1FEFE;
	padding: 32px 16px
}

@media screen and (min-width: 751px) {
	.caution {
		padding: 32px
	}
}

.caution__tit {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.843rem;
	line-height: 1.1959;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	margin-bottom: 16px
}

.caution__tit::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 1em;
	background: url("../images/common/icon_caution-key.svg") center/contain no-repeat
}

.caution__tit::before {
	margin-right: 8px
}

.caution__list {
	margin-top: 8px;
	padding-left: .8em
}

@media screen and (min-width: 751px) {
	.caution__list.is-center {
		text-align: center
	}

	.caution__list.is-center li {
		display: inline-block
	}
}

.caution__item {
	position: relative;
	margin-bottom: 8px
}

.caution__item::before {
	content: "";
	display: block;
	position: absolute;
	top: .8em;
	left: -.8em;
	width: .4rem;
	height: .4rem;
	border-radius: 50%;
	background: #1F2F54
}

.caution__small {
	padding-left: 1.2em;
	position: relative;
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 8px
}

.caution__small::before {
	content: "※";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0
}

@media screen and (min-width: 751px) {
	.caution__small {
		padding: 0 16px
	}
}

.caution__checklist {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	.caution__checklist {
		margin-top: 24px
	}
}

.caution.is-white {
	background-color: #fff
}

.ptable {
	width: 100%
}

.ptable tr {
	padding: 8px;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
}

#store .setplan .ptable tr {
	padding: 0px;
}

#store .abroad .ptable tr {
	padding: 0px;
}

#store .setplan .ptable tr {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
}

.ptable tr:nth-child(2n-1) {
	background: #EDF7FF
}

.ptable__head {
	font-size: 1.4rem;
	line-height: 1.5786;
	background: rgba(222, 222, 222, 0.5) !important;
	font-weight: bold;
	text-align: center
}

.ptable__head.head__blue {
	background: #549DC1 !important;
	color: #fff;
}

.ptable th {
	font-weight: bold;
	flex: 1;
	padding-right: 24px;
	padding-left: 8px;
	text-align: left;
	line-height: 1.3;
}

#store .setplan .ptable th,
#store .abroad .ptable th {
	padding: 8px 24px 8px 8px;
}

@media screen and (max-width: 375px) {
	#store .setplan .ptable th {
		padding-right: 8px
	}
}

@media screen and (min-width: 751px) {
	.ptable th {
		padding-left: 40px
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .ptable th,
  #store .abroad .ptable th {
		padding-left: 40px
	}
}

.ptable th .is-small {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: normal
}

.ptable td {
	width: 80px;
	padding: 8px 0;
}

@media screen and (max-width: 375px) {
	.ptable td {
		width: 94px;
	}
}

#store .setplan .ptable td,
#store .abroad .ptable td {
	/* width: 80px; */
	width: 95px;
	padding: 8px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 375px) {
	.ptable td {
		/* width: 64px; */
	}
}

@media screen and (min-width: 751px) {
	.ptable td {
		width: 160px
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .ptable td,
  #store .abroad .ptable td {
		width: 160px
	}
}

.ptable td .is-small {
	font-size: 1.2rem;
	line-height: 1.5;
	display: inline-block
}

.ptable .ptable__midashi {
	display: flex;
	align-items: center;
	text-align: center;
}
@media screen and (min-width: 751px) {
	.ptable .ptable__midashi {
		text-align: left;
	}
}
.ptable__answer {
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto;
}

.ptable__answer.is-maru {
	width: 2.4rem;
	height: 2.4rem
}

.ptable__answer.is-maru::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

.ptable__answer.is-marukome {
	width: 100%;
	height: 2.4rem;
	position: relative;
}

.ptable__answer.is-marukome::before {
	position: absolute;
	content: "";
	display: block;
	width: 2.4rem;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

.ptable__answer.is-marukome::after {
	position: absolute;
	content: "※";
	font-size: 1.4rem;
	top: 50%;
	transform: translateY(-50%);
	right: calc(50% - 1em);
}

.ptable__answer.is-batsu {
	position: relative;
	width: 2.4rem;
	height: 2.4rem
}

.ptable__answer.is-batsu::before,
.ptable__answer.is-batsu::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: .4rem;
	background: #888;
	top: 50%;
	left: 50%;
	border: none;
	border-radius: 0
}

.ptable__answer.is-batsu::before {
	transform: translate(-50%, -50%) rotate(45deg)
}

.ptable__answer.is-batsu::after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

.ptable__answer.is-sankaku {
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
}

.ptable__answer.is-sankaku::before {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 0 12px 20.8px 12px;
	border-color: transparent transparent #549DC1 transparent;
}

/* .ptable__answer.is-sankaku::after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 0 7.5px 13.0px 7.5px;
	border-color: transparent transparent #FFF transparent;
} */




.ptable__icon {
	display: block;
	max-width: 24px;
	margin: 0 auto
}

.btnlist__item a {
	position: relative;
	display: flex;
	padding: 16px 40px 16px 16px;
	border: 1px solid #DEDEDE;
	background-color: #fff;
	align-items: center;
}

.btnlist__item a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-bottom.svg") center/contain no-repeat
}

.btnlist__item a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

.btnlist__item a::after {
	right: 16px
}

.btnlist__item a .is-thin {
	display: inline-block;
	margin-right: 8px;
	color: #888
}

.btnlist__item a .is-notice {
	font-size: 1.2rem;
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 27px;
	margin-left: 8px;
	color: #fff;
	background-color: #FFB100;
	border-radius: 14px
}

.btnlist__item:not(:first-of-type) a {
	border-top: none
}

.btnlist__item.is-in-aco a {
	border-top: none
}

.btnlist__item.is-in-aco a::after {
	background-image: url("/images/common/icon_arrow-right.svg")
}

.btnlist__item.is-in-aco:last-of-type a {
	border-bottom: none
}

.btnlist__item.is-right a::after {
	background-image: url("/images/common/icon_arrow-right.svg")
}

.fstbox {
	border: 2px solid #FFB100;
	padding: 16px 16px 16px 56px;
	position: relative
}

.fstbox::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 2.4rem;
	background: url("../images/common/icon_caution-notice.svg") center/contain no-repeat
}

.fstbox::before {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	right: auto
}

.fstbox::before {
	top: 20px;
	left: 16px;
	bottom: auto
}

.fstbox__tit {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: bold
}

.fstbox__txt {
	margin-top: 8px
}

.fstbox__txt:first-child {
	margin-top: 0
}

.fstbox__table {
	margin-top: 8px
}

.fstbox__table th,
.fstbox__table td {
	padding: 8px 24px
}

.fstbox__notebox {
	margin-top: 8px
}

.fstbox__note {
	font-size: 1.2rem;
	line-height: 1.5
}

.fstbox__indent {
	display: block
}

.fstbox.mb20 {
	margin-bottom: 20px;
}

#frontpage .slider {
	position: relative;
}

#frontpage .slider__item {
	position: relative;
	display: block;
	width: 100%;
	height: calc(80vh - 150px);
	min-height: 300px
}

@media screen and (min-width: 751px) {
	#frontpage .slider__item {
		height: calc(100vh - 90px)
	}
}

#frontpage .slider__item.is-01 {
	background: url("../images/frontpage/slider_01_sp.jpg") center/cover no-repeat
}

@media screen and (min-width: 751px) {
	#frontpage .slider__item.is-01 {
		background: url("../images/frontpage/slider_01_pc.jpg") center/cover no-repeat
	}
}

#frontpage .slider__item.is-02 {
	background: url("../images/frontpage/slider_02_sp.jpg") center/cover no-repeat
}

@media screen and (min-width: 751px) {
	#frontpage .slider__item.is-02 {
		background: url("../images/frontpage/slider_02_pc.jpg") center/cover no-repeat
	}
}

#frontpage .slider__item.is-03 {
	background: url("../images/frontpage/slider_03_sp.jpg") center/cover no-repeat
}

@media screen and (min-width: 751px) {
	#frontpage .slider__item.is-03 {
		background: url("../images/frontpage/slider_03_pc.jpg") center/cover no-repeat
	}
}

#frontpage .slider__item.is-04 {
	background: url("../images/frontpage/slider_04_sp.jpg") center/cover no-repeat
}

@media screen and (min-width: 751px) {
	#frontpage .slider__item.is-04 {
		background: url("../images/frontpage/slider_04_pc.jpg") center/cover no-repeat
	}
}

#frontpage .slider__item.is-05 {
	background: url("../images/frontpage/slider_05_sp.jpg") center/cover no-repeat
}

@media screen and (min-width: 751px) {
	#frontpage .slider__item.is-05 {
		background: url("../images/frontpage/slider_05_pc.jpg") center/cover no-repeat
	}
}

#frontpage .slider__box {
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%
}

@media screen and (min-width: 751px) {
	#frontpage .slider__box {
		top: 43%;
	}
}

#frontpage .all__tit {
	color: #FFF;
	text-shadow: 0px 0px 6px #1F2F54;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 8px;
}

@media screen and (min-width: 751px) {
	#frontpage .all__tit {
		font-size: 2.4rem;
	}
}

#frontpage .slider__tit {
	font-size: 7.58133vw;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0px 0px 6px #1d78a7;
	text-align: center;
	line-height: 1.2
}

#frontpage .is-05 .slider__tit {
	text-shadow: 0px 0px 6px #c2117a;
}

@media screen and (min-width: 751px) {
	#frontpage .slider__tit {
		font-size: 5.052rem;
		line-height: 1.1401
	}
}

@media screen and (max-width: 750px) {
	#frontpage .slider__tit .is-sp-big {
		font-size: 10.10667vw
	}
}

#frontpage .slider__txt {
	font-size: 4.26667vw;
	margin-top: 2.93333vw;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0px 0px 6px #1d78a7;
	text-align: center
}

#frontpage .is-05 .slider__txt {
	text-shadow: 0px 0px 6px #c2117a;
}

@media screen and (min-width: 751px) {
	#frontpage .slider__txt {
		font-size: 2.843rem;
		line-height: 1.1959;
		margin-top: 37px
	}
}

#frontpage .slider__btn {
	font-size: 1.8rem;
	line-height: 1.425;
	display: block;
	width: 130px;
	margin: 9.06667vw auto 0;
	padding: 12px 16px;
	text-align: center;
	color: #01B3CD;
	background-color: #FFF;
	border: 1px solid #01B3CD;
	border-radius: 4px
}

@media screen and (min-width: 751px) {
	#frontpage .slider__btn {
		font-size: 2.133rem;
		line-height: 1.2025;
		width: 160px;
		margin: 48px auto 0;
		padding: 16px 24px
	}
}

#frontpage .thumb {
	width: 100%;
	margin: -45px auto 0;
	padding: 15px 0;
	overflow: hidden
}

@media screen and (min-width: 751px) {
	#frontpage .thumb {
		width: 860px;
		max-width: 100%;
		margin: -140px auto 0
	}
}

#frontpage .thumb__item {
	position: relative;
	width: 150px;
	height: 150px;
	color: #fff;
	background-color: #ccc;
	font-weight: bold;
	text-align: center
}

#frontpage .thumb__item::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1)
}

@keyframes expandIndicatorAnim {
	from {
		width: 0
	}

	to {
		width: 100%
	}
}

#frontpage .thumb__item.is-01 {
	background-color: #3BC1D5
}

#frontpage .thumb__item.is-01 .thumb__tit {
	background-color: #00A8C1
}

#frontpage .thumb__item.is-02 {
	background-color: #00BFA9
}

#frontpage .thumb__item.is-02 .thumb__tit {
	background-color: #009A89
}

#frontpage .thumb__item.is-03 {
	background-color: #55a9d7
}

#frontpage .thumb__item.is-03 .thumb__tit {
	background-color: #1288c9
}

#frontpage .thumb__item.is-04 {
	background-color: #6B86CB
}

#frontpage .thumb__item.is-04 .thumb__tit {
	background-color: #4766B4
}

#frontpage .thumb__item.is-05 {
	background-color: #EF9BA2;
}

#frontpage .thumb__item.is-05 .thumb__tit {
	background-color: #F6668D;
}

#frontpage .thumb__item.swiper-slide-thumb-active {
	transform: scale(1.1);
	transition: .4s;
	bottom: 7px
}

#frontpage .thumb__item.swiper-slide-thumb-active::before {
	animation: expandIndicatorAnim 5s forwards linear
}

#frontpage .thumb__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	position: relative;
	text-align: center;
}

#frontpage .thumb__txt {
	position: relative;
	font-size: 2.2rem;
	padding: 30px 10px;
	text-align: center;
	line-height: 1.4
}

#frontpage .notice {
	margin: 40px auto 40px
}

@media screen and (min-width: 751px) {
	#frontpage .notice {
		margin: 60px auto 80px
	}
}

#frontpage .process {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#frontpage .process {
		margin-top: 80px
	}
}

@media screen and (max-width: 750px) {
	#frontpage .process .tit01 {
		font-size: 2.1rem
	}
}

	#frontpage .process .tit01 .is-small {
		font-size: 2.0rem
	}

#frontpage .process__list {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#frontpage .process__list {
		margin-top: 24px
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .process__list {
		display: flex;
		justify-content: center
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .process__item {
		width: calc(100% / 2)
	}
}

#frontpage .process__item:not(:first-child) {
	margin-top: 24px;
}

@media screen and (min-width: 1024px) {
	#frontpage .process__item:not(:first-child) {
		border-left: 1px solid #DEDEDE;
		margin-top: 0;
		padding-left: 24px;
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .process__item:first-child {
		padding-right: 24px;
	}
}

#frontpage .process__btn {
	margin-top: 8px;
}

#frontpage .process__btn.btn {
	width: 100%;
}

#frontpage .process__tit {
	font-size: 1.6rem
}

@media screen and (min-width: 1024px) {
	#frontpage .process__tit {
		font-size: 1.6rem
	}
}

#frontpage .process__txt.is-pc-c {
	margin-top: 24px;
}

@media screen and (min-width: 1024px) {
	#frontpage .process__txt.is-pc-c {
		text-align: center;
		margin-top: 24px;
	}
}

#frontpage .process__txt {
	margin-top: 5px;
	font-size: 1.4rem;
	text-align: left
}

@media screen and (min-width: 1024px) {
	#frontpage .process__txt {
		font-size: 1.6rem
	}
}

#frontpage .travel {
	padding: 56px 0;
	overflow: hidden
}

@media screen and (min-width: 751px) {
	#frontpage .travel {
		padding: 120px 0
	}
}

#frontpage .travel .tit01 {
	padding: 0 6.2%
}

#frontpage .travel__list {
	display: flex;
	right: 19.2%;
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#frontpage .travel__list {
		right: auto
	}
}

#frontpage .travel__item a {
	position: relative;
	display: block
}

#frontpage .travel__item.is-new a::after {
	content: "NEW";
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 8px;
	color: #FFF;
	background-color: #549DC1;
	font-weight: bold;
	font-size: 1.0rem
}

#frontpage .travel__pic {
	height: 26.2vw;
	border: 1px solid #ccc
}

@media screen and (min-width: 751px) {
	#frontpage .travel__pic {
		height: 202px
	}
}

#frontpage .travel__pic img {
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

#frontpage .travel__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-top: 6px;
	font-weight: normal
}

@media screen and (min-width: 751px) {
	#frontpage .travel__tit {
		margin-top: 12px
	}
}

#frontpage .travel__pic {
	position: relative;
}

#frontpage .travel__pic p {
	position: absolute;
	content: "";
	width: 85%;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.4;
	color: #FFF;
	text-shadow: 1px 2px 0 #222222;
}

@media screen and (min-width: 751px) {
	#frontpage .travel__pic p {
		font-size: 1.6rem;
	}
}




#frontpage .travel__time {
	position: relative;
	margin-top: 2px;
	font-size: 1.2rem;
	color: #888;
}

#frontpage .travel__time::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 8px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

#frontpage .travel__time::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	#frontpage .travel__time {
		font-size: 1.4rem
	}
}

#frontpage .travel__list-tag {
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
	margin-left: -space(1);
	padding: 0 6.2%;
	font-size: 1.2rem
}

@media screen and (min-width: 751px) {
	#frontpage .travel__list-tag {
		justify-content: center;
		margin-top: 32px;
		margin-left: -16px;
		padding: 0;
		font-size: 1.6rem
	}
}

#frontpage .travel__item-tag {
	margin-left: 8px
}

@media screen and (min-width: 751px) {
	#frontpage .travel__item-tag {
		margin-left: 16px
	}
}

#frontpage .travel__item-tag a {
	display: block;
	padding: 4px 12px;
	border: 1px solid #ccc;
	border-radius: 25px
}

@media screen and (min-width: 751px) {
	#frontpage .travel__item-tag a {
		padding: 8px 20px
	}
}

#frontpage .travel__btn {
	padding: 0 6.2%;
	margin: 24px auto 0
}

@media screen and (min-width: 751px) {
	#frontpage .travel__btn {
		padding: 0;
		margin: 40px auto 0
	}
}

#frontpage .recommend__list, .upsidepr__list {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#frontpage .recommend__list, .upsidepr__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media screen and (min-width: 751px) {
	#frontpage .recommend__item, .upsidepr__item {
		width: 48%;
		display: flex;
	}
}

#frontpage .recommend__item:not(:first-child), .upsidepr__item:not(:first-child) {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#frontpage .recommend__item:not(:first-child), .upsidepr__item:not(:first-child) {
		margin-top: 0
	}
}

@media screen and (min-width: 751px) {
	#frontpage .recommend__item:nth-child(2n), .upsidepr__item:nth-child(2n) {
		margin-left: 24px
	}
}

@media screen and (min-width: 751px) {
	#frontpage .recommend__item:nth-child(n + 3), .upsidepr__item:nth-child(n + 3) {
		margin-top: 24px;
	}
}

#frontpage .upsidepr__pic {
		border: 1px solid #ccc
}

#frontpage .news {
	padding: 56px 0
}

@media screen and (min-width: 751px) {
	#frontpage .news {
		padding: 120px 0 88px
	}
}

#frontpage .news__list {
	margin-top: 10px
}

#frontpage .news__item {
	padding: 16px 0
}

@media screen and (min-width: 751px) {
	#frontpage .news__item {
		padding: 32px 0
	}
}

#frontpage .news__item:not(:first-child) {
	border-top: 1px solid #DEDEDE
}

#frontpage .news__item a {
	display: block
}

#frontpage .news__date {
	font-size: 1.4rem;
	color: #888
}

#frontpage .news__date span {
	display: inline-block;
	width: 130px;
	text-align: center;
	margin-left: 16px;
	padding: 4px 10px;
	background-color: #EDF7FF;
	color: #1F2F54;
	border-radius: 25px;
	font-size: 1.2rem
}

#frontpage .news__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-top: 4px;
	font-weight: normal
}

@media screen and (min-width: 751px) {
	#frontpage .news__tit {
		margin-top: 14px
	}
}

#frontpage .news__btn {
	margin: 0 auto
}

@media screen and (min-width: 1024px) {
	#frontpage .survey {
		padding: 24px 136px 56px
	}
}

#frontpage .survey__box {
	margin-top: 26px;
	position: relative
}

@media screen and (min-width: 1024px) {
	#frontpage .survey__box {
		display: flex;
		align-items: center;
		margin-top: 40px
	}
}

#frontpage .survey__tit {
	font-size: 1.4rem;
	text-align: center
}

@media screen and (min-width: 751px) {
	#frontpage .survey__tit {
		font-size: 2.1rem
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .survey__tit {
		text-align: left
	}
}

#frontpage .survey__tit span {
	padding-bottom: 4px;
	border-bottom: 1px solid #222
}

#frontpage .survey__list {
	text-align: center;
	margin-top: 16px;
	margin-bottom: 72vw
}

@media screen and (min-width: 751px) {
	#frontpage .survey__list {
		margin-bottom: 430px
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .survey__list {
		text-align: left;
		margin-bottom: 0
	}
}

@media screen and (min-width: 1216px) {
	#frontpage .survey__list {
		display: flex
	}
}

#frontpage .survey__item {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1
}

@media screen and (min-width: 751px) {
	#frontpage .survey__item {
		font-size: 2.8rem
	}
}

@media screen and (min-width: 1216px) {
	#frontpage .survey__item:not(:first-child) {
		margin-left: 24px
	}
}

#frontpage .survey__item.is-orange {
	color: #FFB100
}

#frontpage .survey__item.is-blue {
	color: #549DC1
}

#frontpage .survey__item .is-big {
	margin-left: 4px;
	font-size: 4.5rem;
	font-family: "Roboto", sans-serif
}

@media screen and (min-width: 751px) {
	#frontpage .survey__item .is-big {
		font-size: 6.2rem
	}
}

#frontpage .survey__item .is-middle {
	font-size: 3.0rem;
	font-family: "Roboto", sans-serif
}

@media screen and (min-width: 751px) {
	#frontpage .survey__item .is-middle {
		font-size: 3.6rem
	}
}

#frontpage .survey__txt {
	margin-top: 24px;
	font-size: 1.2rem
}

@media screen and (min-width: 751px) {
	#frontpage .survey__txt {
		margin: 0 auto;
		margin-top: 24px;
		width: 502px
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .survey__txt {
		width: auto
	}
}

#frontpage .survey__txt.is-kome {
	text-indent: -1em;
	padding-left: 1em
}

#frontpage .survey__btn {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#frontpage .survey__btn {
		margin: 40px auto 0
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .survey__btn {
		margin: 40px 0 0 0
	}
}

#frontpage .survey__link {
	margin-top: 16px;
	text-align: center
}

@media screen and (min-width: 1024px) {
	#frontpage .survey__link {
		text-align: left;
		margin-left: 25px
	}
}

#frontpage .survey__link a.is-link::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_link.svg") center/contain no-repeat
}

#frontpage .survey__link a.is-link::after {
	display: inline-block;
	padding-left: 5px
}

#frontpage .graph {
	position: absolute;
	top: 135px;
	left: 0;
	right: 0;
	width: 70%;
	margin: 10px auto 0
}

@media screen and (min-width: 751px) {
	#frontpage .graph {
		top: 185px;
		width: 368px
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .graph {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		flex: 0 0 auto;
		width: 368px
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .graph {
		margin: 0 auto;
		margin-right: 56px
	}
}

#frontpage .graph__answer {
	position: absolute;
	top: 49%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	font-size: 4.8vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.4
}

@media screen and (min-width: 751px) {
	#frontpage .graph__answer {
		font-size: 2.2rem
	}
}

#frontpage .graph__answer span {
	font-size: 6.93333vw
}

@media screen and (min-width: 751px) {
	#frontpage .graph__answer span {
		font-size: 3.9rem
	}
}

#frontpage .graph canvas {
	width: 100%
}

#frontpage .subscriber {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#frontpage .subscriber {
		margin-top: 120px
	}
}

#frontpage .subscriber__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#frontpage .subscriber__list {
		margin-top: 32px
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .subscriber__list {
		margin-left: -24px
	}
}

#frontpage .subscriber__item {
	margin-top: 8px
}

@media screen and (min-width: 751px) and (max-width: 1023px) {
	#frontpage .subscriber__item {
		width: calc(33.33333% - 10px * 2 / 3);
		margin-right: 10px;
		font-size: 1.3rem
	}

	#frontpage .subscriber__item:nth-of-type(3n) {
		margin-right: 0
	}

	#frontpage .subscriber__item:nth-of-type(n+4) {
		margin-top: 10px
	}
}

@media screen and (min-width: 1024px) {
	#frontpage .subscriber__item {
		width: 282px;
		margin-left: 24px;
		font-size: 1.6rem
	}
}

#frontpage .pr {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#frontpage .pr {
		margin-top: 120px
	}
}

#frontpage .pr_tit {
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: normal;
	text-align: center;
	font-family: "Roboto", sans-serif
}

#frontpage .pr__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#frontpage .pr__list {
		justify-content: center;
	}
}

@media screen and (max-width: 750px) {
	#frontpage .pr__item {
		width: calc(50% - 16px * 1 / 2);
		margin-right: 16px
	}

	#frontpage .pr__item:nth-of-type(2n) {
		margin-right: 0
	}

	#frontpage .pr__item:nth-of-type(n+3) {
		margin-top: 16px
	}
}

@media screen and (min-width: 751px) {
	#frontpage .pr__item {
		width: calc(25% - 24px * 3 / 4);
		margin-right: 24px
	}

	#frontpage .pr__item:nth-of-type(4n) {
		margin-right: 0
	}

	#frontpage .pr__item:nth-of-type(n+5) {
		margin-top: 16px
	}

	#frontpage .pr__item:last-child {
		margin-right: 0;
	}
}

#frontpage .policy {
	margin-top: 56px;
	text-align: center;
}

#frontpage .policy_tit {
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: normal;
	text-align: center;
}

#frontpage .policy_txt {
	font-size: 1.2rem;
	text-align: center;
	margin-top: 16px;
}

#support .sec {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#support .sec {
		margin-top: 120px
	}
}

#support .sec.is-first {
	margin-top: 48px
}

@media screen and (min-width: 751px) {
	#support .sec.is-first {
		margin-top: 56px
	}
}

#support .sec__wrap {
	margin-top: 24px
}

#support .sec__btnwrap {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#support .sec__btnwrap {
		margin-top: 24px
	}
}

#support .sec__btn {
	margin: 0 auto
}

#support .sec__txt {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#support .sec__txt {
		text-align: center
	}
}

@media screen and (min-width: 751px) {
	#support .sec__txt.is-left {
		text-align: left
	}
}

#support .conts {
	padding: 16px 12px 32px
}

@media screen and (min-width: 751px) {
	#support .conts {
		padding: 16px 16px 56px
	}
}

#support .conts__sec {
	margin-top: 32px
}

#support .conts__sec.is-first {
	margin-top: 0
}

#support .conts__city-sec {
	margin-top: 24px
}

#support .conts__city-sec.is-first {
	margin-top: 0
}

#support .conts__city-tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	color: #1F2F54
}

#support .conts__city-en {
	font-size: 1.6rem;
	line-height: 1.7;
	display: block;
	color: #549DC1
}

#support .conts__tit {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#support .conts__txt {
	margin-top: 16px
}

#support .conts__txt.is-first {
	margin-top: 0
}

#support .conts__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

#support .conts__note.is-in-txt {
	display: block;
	margin-top: 0
}

#support .conts__note.is-in-btnwrap {
	display: block;
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#support .conts__note.is-in-btnwrap {
		text-align: center
	}
}

#support .conts__img {
	display: block;
	text-align: center;
	margin-top: 16px
}

#support .conts__img img {
	display: inline-block;
	width: auto;
	max-width: 100%
}

#support .conts__table {
	margin-top: 16px
}

#support .conts__inn-sec {
	margin-top: 32px
}

#support .conts__inn-tit {
	font-size: 1.6rem;
	line-height: 1.7;
	color: #549DC1;
	text-align: center
}

#support .conts__btnwrap {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#support .conts__btnwrap {
		margin-top: 24px
	}
}

#support .conts__btn {
	margin: 0 auto
}

#support .conts__checklist {
	margin-top: 16px
}

#support .conts__fstbox,
#store .conts__fstbox {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#support .conts__fstbox,
		#store .conts__fstbox {
		margin-top: 32px
	}
}

@media screen and (min-width: 751px) {
	#support.subid_frontpage .intro__txt {
		text-align: center
	}
}

#support.subid_cashless .intro__tit {
	font-size: 2.843rem;
	line-height: 1.1959;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#support.subid_cashless .intro__txt {
	margin-top: 16px
}

#support.subid_cashless .intro__txt.is-unspace {
	margin-top: 0
}

#support.subid_cashless .intro__btnwrap {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .intro__btnwrap {
		margin-top: 24px
	}
}

#support.subid_cashless .intro__btn {
	margin: 8px auto 0 auto
}

#support.subid_cashless .popup {
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1004
}

#support.subid_cashless .popup.is-active {
	visibility: visible;
	opacity: 1
}

#support.subid_cashless .popup__overlay {
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: rgba(34, 34, 34, 0.6)
}

#support.subid_cashless .popup__content {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 940px;
	max-height: 80%;
	padding: 24px 0;
	background-color: #fff;
	overflow: auto
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .popup__content {
		max-height: 90%;
		padding: 40px 0
	}
}

#support.subid_cashless .popup__close-icon {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 1em;
	height: 1em;
	font-size: 20px
}

#support.subid_cashless .popup__close-icon::before,
#support.subid_cashless .popup__close-icon::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 22px;
	height: 2px;
	margin: auto;
	background-color: #222
}

#support.subid_cashless .popup__close-icon::before {
	transform: rotate(45deg)
}

#support.subid_cashless .popup__close-icon::after {
	transform: rotate(135deg)
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .popup__close-icon {
		top: 24px;
		right: 24px;
		font-size: 26px
	}
}

@media screen and (min-width: 751px) {

	#support.subid_cashless .popup__close-icon::before,
	#support.subid_cashless .popup__close-icon::after {
		width: 26px
	}
}

#support.subid_cashless .popup__close {
	width: 120px;
	padding-bottom: 32px;
	margin: 0 auto
}

#support.subid_cashless .popup__close a {
	display: block;
	padding: 12px 16px;
	text-align: center;
	background-color: #549DC1;
	color: #fff;
	border-radius: 4px
}

#support.subid_cashless .index {
	padding: 24px 0;
	margin-top: 32px;
	background-color: #F1FEFE
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .index {
		margin-top: 40px
	}
}

#support.subid_cashless .index__tit {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: bold
}

#support.subid_cashless .index__btnlist {
	margin-top: 8px
}

#support.subid_cashless .legend {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .legend {
		margin-top: 40px
	}
}

#support.subid_cashless .legend__box {
	padding: 16px;
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .legend__box {
		display: flex;
		align-items: center
	}
}

#support.subid_cashless .legend__box.is-pattern01 {
	border: 2px solid #3E93B7
}

#support.subid_cashless .legend__box.is-pattern02 {
	border: 2px solid #FFA829
}

#support.subid_cashless .legend__txt {
	font-size: 1.4rem;
	line-height: 1.5786
}

@media screen and (max-width: 750px) {
	#support.subid_cashless .legend__txt {
		margin-top: 8px
	}
}

#support.subid_cashless .legend__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

#support.subid_cashless .legend__fstbox {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .legend__fstbox {
		margin-top: 40px
	}
}

#support.subid_cashless .legend__caution {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#support.subid_cashless .legend__caution {
		margin-top: 32px
	}
}

#support.subid_cashless .label {
	font-size: 1.2rem;
	line-height: 1.5;
	height: 27px;
	display: inline-block;
	padding: 0 24px;
	margin-right: 8px;
	font-weight: normal;
	text-align: center;
	line-height: 27px;
	color: #fff;
	border-radius: 13.5px;
  white-space: nowrap;
}

#support.subid_cashless .label.is-pattern01 {
	background-color: #549DC1
}

#support.subid_cashless .label.is-pattern02 {
	background-color: #FFB100
}

#support.subid_cashless .city_list_note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 1rem;
	color: #E30003;
}

#support.subid_english .tit01 .is-txt {
	margin-top: 0
}

#support.subid_english .conversation {
	margin-top: 56px
}

#support.subid_english .conversation__subtit {
	margin-top: 16px;
	font-size: 2.133rem;
	line-height: 1.2025
}

#support.subid_english .conversation__subtit:not(:first-of-type) {
	margin-top: 48px
}

#support.subid_english .conversation__txtarea {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#support.subid_english .conversation__txtarea {
		margin-top: 40px
	}
}

#support.subid_english .conversation__btn {
	margin-top: 16px
}

#support.subid_english .conversation__btn a {
	padding-top: 12px;
	padding-bottom: 12px
}

#support .print form,
#store .print form {
	text-align: right;
}

#support .print form input,
#store .print form input {
	background: url("../images/support/print.svg") no-repeat left;
	width: 66px;
	height: 26px;
	margin-bottom: 20px;
	text-decoration: underline;
	text-align: right;
	font-family: "Noto Sans JP", 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", メイリオ, sans-serif;
}

#support .print form input:hover,
#store .print form input:hover {
	opacity: 0.7;
	cursor: pointer;
}

#store .strong {
	color: #FFB100
}

@media screen and (min-width: 375px) {
	#store .xxs-none {
		display: none
	}
}

#store .tit__sub {
	text-align: center;
	margin-bottom: 5px;
	font-weight: bold;
	color: #1F2F54;
}

#store .frontpage .fstlink {
	margin: 32px auto 0;
	width: 100%;
	max-width: 54rem
}

#store .frontpage .g-news {
	margin-top: 24px
}

#store .frontpage .about {
	margin: 0 auto 56px;
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#store .frontpage .about {
		margin-bottom: 120px
	}
}

#store .frontpage .about__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .frontpage .about__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .frontpage .about__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .about__txt {
		flex: 1
	}
}

#store .frontpage .about__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .frontpage .about__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .about {
		margin-top: 56px
	}

}

#store .frontpage .about___wrap {
	width: 100%;
	max-width: 99.6rem;
	margin: 0 auto
}

#store .frontpage .linklist {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#store .frontpage .linklist {
		margin-top: 32px;
	}
}

#store .frontpage .linklist__item {
	width: 100%;
	height: 15rem;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 24px 0 37.8%;
	margin-bottom: 16px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center
}

#store .frontpage .linklist__item::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

@media screen and (min-width: 751px) {
	#store .frontpage .linklist__item {
		width: 48.8%;
		width: calc((100% - 2.4rem) / 2);
		height: 23.7rem;
		padding: 0 40px 0 18.3%;
		margin: 0 auto;
	}
}

#store .frontpage .linklist__item::after {
	position: absolute;
	right: 16px;
	bottom: 16px
}

@media screen and (min-width: 751px) {
	#store .frontpage .linklist__item::after {
		right: 2rem;
		bottom: 2rem
	}
}

#store .frontpage .linklist__item:last-child {
	margin-bottom: 0
}

#store .frontpage .linklist__item.is-01 {
	background-image: url(../../images/store/bnr_frontpage01_SP.jpg);
	background-size: cover
}

@media screen and (min-width: 751px) {
	#store .frontpage .linklist__item.is-01 {
		background-image: url(../../images/store/bnr_frontpage01_PC.jpg)
	}
}

#store .frontpage .linklist__item.is-02 {
	background-image: url(../../images/store/bnr_frontpage02_SP.jpg);
	background-size: cover
}

@media screen and (min-width: 751px) {
	#store .frontpage .linklist__item.is-02 {
		background-image: url(../../images/store/bnr_frontpage02_PC.jpg)
	}
}

#store .frontpage .linklist__item a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20
}

#store .frontpage .linklist__item a:hover {
	background: rgba(255, 255, 255, 0.3)
}

#store .frontpage .linklist__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	color: #549DC1;
	font-weight: bold;
	margin-bottom: 8px
}

#store .frontpage .linklist__txt {
	font-size: 1.4rem;
	line-height: 1.5786;
	color: #222
}

#store .frontpage .linklist__txt p {
	text-align: left
}

#store .frontpage .plan__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .frontpage .plan__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .frontpage .plan__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .plan__txt {
		flex: 1
	}
}

#store .frontpage .plan__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .frontpage .plan__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}



#store .frontpage .plan__wrap {
	margin: 0 auto 56px;
	padding: 24px 0
}

@media screen and (min-width: 751px) {
	#store .frontpage .plan__wrap {
		margin-bottom: 120px
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .plan__wrap {
		max-width: 1200px;
		padding: 80px 0 56px
	}
}

#store .plan.is-blue {
	background: #F1FEFE;
}





#store .frontpage .plan__list {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#store .frontpage .plan__list {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		margin-top: 32px
	}
}

#store .frontpage .plan__item {
	width: 100%;
	height: 18rem;
	margin-bottom: 16px;
	padding: 0 32px;
	font-size: 2.133rem;
	line-height: 1.2025;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	position: relative;
	z-index: 1;
	background: #000;
	text-align: center;
	position: relative
}

#store .frontpage .plan__item::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right_w.svg") center/contain no-repeat
}

#store .frontpage .plan__item::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	#store .frontpage .plan__item {
		width: 32%;
		width: calc((100% - 4.8rem) / 3)
	}
}

#store .frontpage .plan__item:last-child {
	margin-bottom: 0
}

#store .frontpage .plan__item::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -10;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: .7
}

#store .frontpage .plan__item:hover::before {
	opacity: .9;
	transition: all 0.2s ease
}

#store .frontpage .plan__item::after {
	position: absolute;
	right: 16px;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%)
}

#store .frontpage .plan__item.is-personal::before {
	background-image: url(../../images/store/bnr_personal.jpg);
	background-size: cover
}

#store .frontpage .plan__item.is-family::before {
	background-image: url(../../images/store/bnr_family.jpg);
	background-size: cover;
	text-align: center
}

#store .frontpage .plan__item.is-abroad::before {
	background-image: url(../../images/store/bnr_abroad.jpg);
	background-size: cover
}

#store .frontpage .plan__item a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20
}

@media screen and (min-width: 1024px) {
	#store .frontpage .plan__txt p {
		text-align: center
	}
}

#store .frontpage .merit {
	margin: 32px auto 56px
}

@media screen and (min-width: 751px) {
	#store .frontpage .merit {
		margin-bottom: 120px
	}
}

#store .frontpage .merit__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .frontpage .merit__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .frontpage .merit__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .merit__txt {
		flex: 1
	}
}

#store .frontpage .merit__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .frontpage .merit__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .frontpage .service {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .frontpage .service {
		margin-bottom: 80px
	}
}

#store .frontpage .service__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .frontpage .service__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .frontpage .service__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

/* @media screen and (min-width: 751px) {
	#store .frontpage .service__txt {
		flex: 1
	}
} */

#store .frontpage .service__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .frontpage .service__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

@media screen and (min-width: 1024px) {
	#store .frontpage .service__wrap section:nth-child(2n) .service__items {
		/* width: 49%;
		width: calc((100% - 2.4rem) / 2);
		margin-bottom: 96px */
		flex-direction: row-reverse;
	}
}

@media screen and (min-width: 1024px) {
	#store .frontpage .service__items {
		display: flex;
		/* flex-wrap: wrap;
		align-items: flex-start; */
		/* justify-content: space-between; */
		align-items: center;
	}
}

@media screen and (min-width: 1024px) {
	#store .frontpage .service__items .service__txt {
		width: 580px;
		max-width: 100%;
		padding-left: 100px;
	}
}

@media screen and (min-width: 1024px) {
	#store .frontpage .is-blue .service__items .service__txt {
		padding-left: 0;
		padding-right: 100px;
	}
}

@media screen and (min-width: 1024px) {
	#store .frontpage .service__items__img img {
		width: 500px;
		height: 280px;
		object-fit: cover;
	}
}

#store .frontpage .service__tit {
	margin-bottom: 24px
}

#store .frontpage .service__txt {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#store .frontpage .is-change .service__txt p {
		text-align: center;
	}
}

#store .frontpage .service__link {
	margin: 24px auto 0;
	display: block !important;
	width: 100% !important
}

@media screen and (min-width: 751px) {
	#store .frontpage .service__link {
		width: auto;
		display: inline-block;
		margin-right: 16px
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .service__link:last-child {
		margin-right: 0
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .service__link a {
		display: inline-block;
		width: auto;
		padding: 12px 45px 12px 17px
	}

	#store .frontpage .service__link a::after {
		right: 16px
	}
}

#store .frontpage .service__link a {
	display: block;
	width: 100%
}

#store .frontpage .service__link.is-blank a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_link.svg") center/contain no-repeat
}

#store .frontpage .faq,
#store .abroad .faq {
	margin: 0 auto 56px;
	margin-bottom: 80px
}

@media screen and (min-width: 751px) {

	#store .frontpage .faq,
	#store .aboroad .faq {
		margin-bottom: 120px
	}
}

#store .frontpage .faq__tit {
	margin: 0 auto 24px;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .abroad .faq__tit,
#store .dantai .faq__tit {
	margin: 0 auto 24px;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .frontpage .faq__tit span,
#store .abroad .faq__tit span,
#store .dantai .faq__tit span {
	margin-top: 8px;
	display: block;
	font-size: 2.843rem;
	line-height: 1.1959
}

#store .frontpage .faq__item,
#store .abroad .faq__item,
#store .dantai .faq__item {
	padding: 16px 16px 24px 48px;
	border-bottom: solid 1px #DEDEDE
}

#store .frontpage .faq__item:last-child,
#store .abroad .faq__item:last-child,
#store .dantai .faq__item:last-child {
	border: none
}

@media screen and (min-width: 751px) {
	#store .frontpage .faq__item,
	#store .abroad .faq__item,
	#store .dantai .faq__item {
		padding: 40px 24px 40px 80px
	}
}

#store .frontpage .faq__question,
#store .abroad .faq__question,
#store .dantai .faq__question {
	position: relative;
	color: #549DC1;
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .frontpage .faq__question::before,
#store .abroad .faq__question::before,
#store .dantai .faq__question::before {
	content: "Q";
	position: absolute;
	left: -32px;
	top: .1em;
	font-size: 2.4rem;
	font-family: "Roboto", sans-serif;
	color: #549DC1;
	line-height: 1
}

@media screen and (min-width: 751px) {

	#store .frontpage .faq__question::before,
	#store .abroad .faq__question::before,
	#store .dantai .faq__question::before {
		left: -48px
	}
}

#store .frontpage .faq__answer,
#store .abroad .faq__answer,
#store .dantai .faq__answer {
	margin-top: 16px
}

@media screen and (min-width: 751px) {

	#store .frontpage .faq__answer,
	#store .abroad .faq__answer,
	#store .dantai .faq__answer {
		margin-top: 24px
	}
}

#store .frontpage .faq__btn,
#store .abroad .faq__btn,
#store .dantai .faq__btn {
	margin: 8px auto 0
}

@media screen and (min-width: 751px) {

	#store .frontpage .faq,
	#store .abroad .faq,
	#store .dantai .faq {
		margin-bottom: 160px
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .faq {
		margin-top: 120px
	}
}

#store .frontpage .comment {
	padding-top: 40px;
	margin-bottom: 40px;
	border-top: solid 1px #DEDEDE
}

@media screen and (min-width: 751px) {
	#store .frontpage .comment {
		padding-top: 48px;
		font-weight: bold
	}
}

#store .frontpage .from {
	margin-bottom: 48px
}

#store .frontpage .from__small {
	font-size: 1.2rem;
	line-height: 1.5
}

@media screen and (min-width: 751px) {
	#store .frontpage .from__small {
		margin-bottom: 32px
	}
}

#store .frontpage .from__caption {
	font-size: 1.4rem;
	line-height: 1.5786
}

#store .frontpage .from__box {
	border-top: solid 1px #DEDEDE;
	padding-top: 40px
}

@media screen and (min-width: 751px) {
	#store .frontpage .from__box {
		padding-top: 16px
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .from__box {
		display: flex;
		justify-content: space-between
	}
}

#store .frontpage .from__column:not(:first-of-type) {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#store .frontpage .from__column {
		width: 48%
	}

	#store .frontpage .from__column:not(:first-of-type) {
		margin-top: 0
	}
}

#store .compensation .anchor {
	margin-bottom: 56px
}

#store .compensation .anchor__item {
	position: relative;
	z-index: 0;
	display: block;
	padding: 16px 8px 16px;
	text-align: center;
	background: #EDF7FF;
	width: 100%;
	margin-bottom: 16px;
	border-radius: 4px;
}

@media screen and (min-width: 751px) {
	#store .compensation .anchor__item {
		width: 32%;
		width: calc((100% - 4.8rem) / 3);
		/* height: 211px; */
		height: 130px;
		margin-right: 24px;
		margin-bottom: 0
	}

	#store .compensation .anchor__item:nth-child(3n) {
		margin-right: 0
	}

	#store .compensation .anchor__item:last-child {
		margin-right: 0
	}
}

@media screen and (min-width: 1024px) {
	#store .compensation .anchor__item {
		padding: 22px 32px 16px
	}
}

#store .compensation .anchor__item::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -10;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover !important;
	opacity: .7
}

/*
#store .compensation .anchor__item.is-less::before {
	background-image: url(../../images/store/bnr_less.jpg)
}

#store .compensation .anchor__item.is-more::before {
	background-image: url(../../images/store/bnr_more.jpg)
}

#store .compensation .anchor__item.is-option::before {
	background-image: url(../../images/store/bnr_option.jpg)
}
 */
#store .compensation .anchor__item::after {
	content: "";
	display: block;
	margin: 8px auto 0;
	width: 1rem;
	height: 1rem;
	border-top: 1px solid #549DC1;
	border-right: 1px solid #549DC1;
	transform: rotate(135deg)
}

@media screen and (min-width: 751px) {
	#store .compensation .anchor__item::after {
		position: absolute;
		z-index: 2;
		bottom: 16px;
		left: 50%;
		transform: translateX(-50%) rotate(135deg)
	}
}

@media screen and (min-width: 751px) {
	#store .compensation .anchor__item.is-option .anchor__name {
		padding-top: 24px;
	}
}

#store .compensation .anchor__link {
	display: block;
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

/*
#store .compensation .anchor__name {
	color: #549DC1;
	font-size: 2.133rem;
	line-height: 1.8;
	font-weight: bold;
	margin: 0 auto 8px;
	text-align: center;
}
 */
#store .compensation .anchor__name {
	color: #549DC1;
	line-height: 1.8;
	font-weight: bold;
	font-size: 1.8rem;
}

@media screen and (min-width: 1024px) {
	#store .compensation .anchor__name {
		font-size: 2.133rem;
		margin: 0 auto 8px;
		text-align: center;
	}
}


#store .compensation .anchor__name span {
	font-size: 1.4rem;
	border: 1px solid #549DC1;
	padding: 3px 6px;
	font-weight: normal;
}

@media screen and (min-width: 751px) {
	#store .compensation .anchor__name span {
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 751px) {
	#store .compensation .anchor__list {
		display: flex;
		align-items: stretch;
		justify-content: center
	}
}

#store .compensation .anchor__category {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 24px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #ccc;
	margin: 0 auto 8px;
	font-weight: normal
}

#store .compensation .anchor__category.is-setless {
	background: #57c961;
}

#store .compensation .anchor__category.is-family {
	background: #ffb140;
}

#store .compensation .anchor__category.is-group {
	background: #ff6085;
}

#store .compensation .anchor__category.is-setmore {
	background: #4cbcc7;
}

#store .compensation .anchor__category.is-abroad {
	background: #be80ed;
}

#store .compensation .setplan__wrap {
	/* max-width: 1032px; */
	margin: 0 auto 56px;
}

#store .compensation .setplan__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.4rem;
	line-height: 1.8;
	margin: 0 auto 16px
}

@media screen and (min-width: 751px) {
	#store .compensation .setplan__tit {
		font-size: 2.8rem;
	}
}

#store .compensation .setplan__tit span {
	font-size: 1.6rem;
	border: 1px solid #1F2F54;
	padding: 3px 6px;
	font-weight: normal;
}

#store .setplan .setplan__category,
#store .compensation .setplan__category {
	text-align: center;
	margin-bottom: 16px
}

#store .setplan .setplan__category li,
#store .compensation .setplan__category li {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 24px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #ccc;
	margin: 0 auto 8px;
	font-weight: normal
}

#store .setplan .setplan__category li:not(:first-child),
#store .compensation .setplan__category li:not(:first-child) {
	margin: 0 0 8px 4px;
}

#store .setplan .setplan__category li.is-setless,
#store .compensation .setplan__category li.is-setless {
	background: #57c961;
}

#store .setplan .setplan__category li.is-family,
#store .compensation .setplan__category li.is-family {
	background: #ffb140;
}

#store .setplan .setplan__category li.is-group,
#store .compensation .setplan__category li.is-group {
	background: #ff6085;
}

#store .setplan .setplan__category li.is-setmore,
#store .compensation .setplan__category li.is-setmore {
	background: #4cbcc7;
}

#store .setplan .setplan__category li.is-abroad,
#store .compensation .setplan__category li.is-abroad {
	background: #be80ed;
}

#store .setplan .setplan__category li.is-custom,
#store .compensation .setplan__category li.is-custom {
	background: #6777d5;
}

#store .compensation .plan,
#store .setplan .plan,
#store .abroad .plan {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap
}

#store .setplan .plan,
#store .abroad .plan {
	margin-top: 24px;
}

#store .setplan .plan.mt10 {
	margin-top: 0;
}

#store .compensation .plan__item,
#store .setplan .plan__item,
#store .abroad .plan__item {
	border: 4px solid #DEDEDE;
	margin-bottom: 16px;
	display: flex;
	flex-direction: column
}

@media screen and (min-width: 751px) {

	#store .compensation .plan__item,
	#store .setplan .plan__item,
	#store .abroad .plan__item {
		margin-bottom: 24px
	}
}

#store .compensation .plan__tit,
#store .setplan .plan__tit,
#store .abroad .plan__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025;
	margin: 0 auto 16px;
	color: #549DC1;
	padding-top: 32px
}

#store .abroad .plan__tit {
	line-height: 1.4;
}

#store .abroad .plan__tit .tit__tag {
	font-size: 1.4rem;
	font-weight: normal;
	border: 1px solid #549DC1;
	padding: 3px 6px;
}

#store .compensation .plan__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .compensation .plan__tit span.sentence__caution {
	font-size: 0.5em;
	vertical-align: top;
}

#store .compensation .plan__tit .is-small {
	font-size: 1.4rem;
	/* line-height: 1.2025 */
}

#store .abroad .plan p.plan__subtit {
	margin-bottom: 8px;
	text-align: center;
}

#store .compensation .plan .conts__txt {
	margin: 16px 16px 0;
	font-size: 1.4rem;
}

#store .compensation .plan .conts .conts__txt {
	margin: 5px 16px 16px;
	text-align: center;
	background-color: #fff2d7;
	padding: 5px;
}

#store .compensation .plan p,
#store .setplan .plan p,
#store .abroad .plan p {
	margin: 0 16px 16px
}

#store .compensation .plan a,
#store .setplan .plan a,
#store .abroad .plan a {
	margin-top: auto;
	text-align: center;
	display: block;
	padding: 12px 8px;
	border-top: solid 1px #DEDEDE;
	position: relative
}

#store .compensation .plan a::after,
#store .setplan .plan a::after,
#store .abroad .plan a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

#store .compensation .plan a::after,
#store .setplan .plan a::after,
#store .abroad .plan a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

#store .compensation .plan a::after,
#store .setplan .plan a::after,
#store .abroad .plan a::after {
	right: 16px
}

@media screen and (max-width: 750px) {

	#store .compensation .plan__item,
	#store .setplan .plan__item,
	#store .abroad .plan__item {
		width: 100%;
		margin-left: 0
	}
}

@media screen and (min-width: 751px) {

	#store .compensation .plan__item,
	#store .setplan .plan__item,
	#store .abroad .plan__item {
		width: 48%;
		width: calc((100% - 2.4rem) / 2)
	}

	#store .compensation .plan__item:nth-child(2n),
	#store .setplan .plan__item:nth-child(2n),
	#store .abroad .plan__item:nth-child(2n) {
		margin-left: 4%;
		margin-left: calc(2.4rem * 1)
	}
}

@media screen and (min-width: 1024px) {
	#store .compensation .plan__item {
		width: 31%;
		width: calc((100% - 4.8rem) / 3);
		margin-left: 4%;
		margin-left: calc(2.4rem * 1)
	}

	#store .compensation .plan__item:nth-child(3n-2) {
		margin-left: 0
	}
}

#store .compensation .plan__item.is-option {
	border-top: none
}

#store .compensation .plan__item {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	background-color: #fff;
}

#store .compensation .plan__item .plan__item__wrap {
	flex-grow: 1;
}

#store .compensation .plan img,
#store .setplan .plan img,
#store .abroad .plan img {
	display: block;
	height: 7.3rem;
	width: auto;
	max-width: none;
	margin: 0 auto 16px
}

#store .compensation .plan_s {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap
}

#store .compensation .plan_s__item {
	border: 4px solid #DEDEDE;
	margin-bottom: 16px;
	display: flex;
	flex-direction: column
}

@media screen and (min-width: 751px) {
	#store .compensation .plan_s__item {
		margin-bottom: 24px
	}
}

#store .compensation .plan_s__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025;
	margin: 0 auto 16px;
	color: #549DC1;
	padding-top: 32px
}

#store .compensation .plan_s__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .compensation .plan_s p {
	margin: 0 16px 16px
}

#store .compensation .plan_s a {
	margin-top: auto;
	text-align: center;
	display: block;
	padding: 12px 8px;
	border-top: solid 1px #DEDEDE;
	position: relative
}

#store .compensation .plan_s a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

#store .compensation .plan_s a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

#store .compensation .plan_s a::after {
	right: 16px
}

@media screen and (max-width: 750px) {
	#store .compensation .plan_s__item {
		width: 48% !important;
		width: calc((100% - 1.6rem) / 2) !important
	}

	#store .compensation .plan_s__item:nth-child(2n) {
		margin-left: 4%;
		margin-left: calc(1.6rem * 1) !important
	}
}

@media screen and (min-width: 751px) {
	#store .compensation .plan_s__item {
		width: 31%;
		width: calc((100% - 4.8rem) / 3);
		margin-left: 4%;
		margin-left: calc(2.4rem * 1)
	}

	#store .compensation .plan_s__item:nth-child(3n-2) {
		margin-left: 0
	}
}

#store .compensation .plan_s__tit {
	margin-bottom: 24px
}

#store .compensation .description {
	background: #F1FEFE;
	padding: 16px 16px 8px;
	margin-bottom: 24px
}

@media screen and (min-width: 751px) {
	#store .compensation .description {
		padding: 16px 16px 0
	}
}

@media screen and (min-width: 751px) {
	#store .compensation .description__wrap {
		display: flex;
		align-items: center;
		/* width: 595px; */
		margin: 0 auto;
		justify-content: center;
	}
}

#store .compensation .description dl {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

@media screen and (min-width: 751px) {
	#store .compensation .description dl {
		margin: 0 16px 16px 0;
	}

	#store .compensation .description dl:nth-child(2n)::before {
		content: "\A";
		white-space: pre
	}
}

#store .compensation .description dt {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 24px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #ccc;
	margin: 0 auto 8px;
	font-weight: normal;
	padding: 4px;
	width: 80px;
	margin: 0 5px 0 0
}

#store .compensation .description dt.is-setless {
	background: #57c961;
}

#store .compensation .description dt.is-family {
	background: #ffb140;
}

#store .compensation .description dt.is-group {
	background: #ff6085;
}

#store .compensation .description dt.is-setmore {
	background: #4cbcc7;
}

#store .compensation .description dt.is-abroad {
	background: #be80ed;
}

#store .compensation .description dd {
	font-size: 1.2rem;
	line-height: 1.5;
	flex: 1
}

#store .compensation .description.is-white {
	background-color: #fff;
	border: 1px solid #DEDEDE
}

#store .compensation .category__list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 12px 10px;
	width: 100%;
	background: #DEDEDE;
	margin-bottom: -8px
}

#store .compensation .category__item {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 24px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #ccc;
	margin: 0 auto 8px;
	font-weight: normal;
	margin: 0 .2rem;
	padding: .4rem 1.2rem
}

#store .compensation .category__item.is-setless {
	background: #57c961;
}

#store .compensation .category__item.is-family {
	background: #ffb140;
}

#store .compensation .category__item.is-group {
	background: #ff6085;
}

#store .compensation .category__item.is-setmore {
	background: #4cbcc7;
}

#store .compensation .category__item.is-abroad {
	background: #be80ed;
}

#store .compensation .plan .btn {
	width: 278px;
	margin: 16px auto;
}

#store .compensation .plan .btn a {
	background-color: #549DC1;
	color: #FFF;
	border: none;
}

#store .compensation .plan .btn a::after {
	background: url(../images/common/icon_arrow-right_w.svg) center/contain no-repeat;
}

#store .compensation .support__box {
	margin-top: 24px;
	border: 1px solid #DEDEDE;
}

#store .compensation .support__box:nth-of-type(n+2) {
	margin-top: 0;
	border-top: none;
}

#store .compensation .support__box .support__head h3 {
	font-size: 1.8rem;
	line-height: 1.7;
	padding: 16px 32px 16px 16px;
	background-color: #EDF7FF;
	font-weight: bold;
	border-bottom: 1px solid #DEDEDE;
}

#store .compensation .support__box .conts {
	padding: 16px 12px 32px;
}

@media screen and (min-width: 751px) {
	#store .compensation .support__box .conts {
		padding: 16px 16px 56px;
	}
}

#store .compensation .support__box .conts__sec {
	padding-top: 16px;
}

#store .compensation .support__box .conts__tit {
	font-size: 1.8rem;
}

#store .compensation .support__box .conts__txt {
	margin-top: 8px;
}

#store .compensation .support__box .conts__txt.is-first {
	margin-top: 0;
}

#store .compensation .support__box .about__btn {
	margin: 8px auto 16px;
}

#store .compensation .support__box .table__icon {
	margin: 8px auto 16px;
}

#store .conts__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

#store .conts__img {
	display: block;
	text-align: center;
	margin: 16px auto;
}

#store .conts__img img {
	display: inline-block;
	width: 540px;
	max-width: 100%
}

#store .compensation .btn__area {
	margin: 24px auto 0;
}

#store .compensation .tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#store .compensation .tab li {
	width: 33%;
	display: block;
	background: #DBDBDB;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	border-radius: 10px 10px 0 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

#store .compensation .tab li.active {
	background: #549DC1;
	color: #fff;
	font-weight: bold;
}

#store .compensation .area_dl {
	display: none;
	background: #EDF7FF;
	border-top: 5px solid #549DC1;
	padding: 10px 8px;
}
@media screen and (min-width: 751px) {
	#store .compensation .area_dl {
		padding: 10px 24px;
	}
}

#store .compensation .area_dl.active {
	display: block;
}

#store .compensation .conts .strong__cp {
	font-weight: bold;
	color: #549DC1;
}










#store .summary .basic-index {
	margin: 0 auto 56px;
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#store .summary .basic-index {
		margin-bottom: 120px
	}
}

#store .summary .basic-index__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#store .summary .basic-index__btnwrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
	text-align: center
}

@media screen and (min-width: 751px) {
	#store .summary .basic-index__btnwrap {
		text-align: left
	}
}

#store .summary .basic-index__btn {
	position: relative;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 84px;
	font-weight: bold;
	line-height: 1.25;
	color: #549DC1;
	border: 2px solid #549DC1
}

#store .summary .basic-index__btn::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-bottom.svg") center/contain no-repeat
}

#store .summary .basic-index__btn::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	top: auto
}

@media screen and (max-width: 750px) {
	#store .summary .basic-index__btn {
		width: calc(33.33333% - 8px * 2 / 3);
		margin-right: 8px
	}

	#store .summary .basic-index__btn:nth-of-type(3n) {
		margin-right: 0
	}

	#store .summary .basic-index__btn:nth-of-type(n+4) {
		margin-top: 8px
	}
}

@media screen and (min-width: 751px) {
	#store .summary .basic-index__btn {
		width: calc(25% - 16px * 3 / 4);
		margin-right: 16px;
		font-size: 1.8rem;
		line-height: 1.7;
		justify-content: flex-start;
		height: auto;
		padding: 16px 32px 16px 16px
	}

	#store .summary .basic-index__btn:nth-of-type(4n) {
		margin-right: 0
	}

	#store .summary .basic-index__btn:nth-of-type(n+5) {
		margin-top: 16px
	}
}

#store .summary .basic-index__btn::after {
	bottom: 8px
}

@media screen and (min-width: 751px) {
	#store .summary .basic-index__btn::after {
		top: 0;
		right: 16px;
		bottom: 0;
		left: auto
	}
}

#store .summary .basic-index__accordion {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#store .summary .basic-index__accordion {
		margin-top: 32px
	}
}

#store .summary .basic-index__table {
	margin-top: 24px
}

#store .summary .basic-index__table td span {
	display: inline-block;
	margin-right: 16px
}

@media screen and (min-width: 751px) {
	#store .summary .basic-index__table td span {
		margin-right: 24px
	}
}

#store .summary .option-index {
	margin: 0 auto 56px;
	padding: 24px 0;
	margin-bottom: 56px;
	background-color: #F1FEFE
}

@media screen and (min-width: 751px) {
	#store .summary .option-index {
		margin-bottom: 120px
	}
}

@media screen and (min-width: 751px) {
	#store .summary .option-index {
		max-width: 1200px
	}
}

@media screen and (min-width: 751px) {
	#store .summary .option-index__inner {
		max-width: 1060px;
		min-width: 1060px
	}
}

#store .summary .option-index__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#store .summary .option-index__txt {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#store .summary .option-index__txt {
		text-align: center
	}
}

#store .summary .option-index__btnwrap {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#store .summary .option-index__btnwrap {
		display: flex;
		flex-wrap: wrap;
		margin-top: 24px
	}
}

#store .summary .option-index__btn {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 16px 23px 16px 10px;
	border: 2px solid #549DC1;
	background-color: #fff
}

#store .summary .option-index__btn::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-bottom.svg") center/contain no-repeat
}

#store .summary .option-index__btn::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	#store .summary .option-index__btn {
		/* width: calc(33.33333% - 20px * 2 / 3); */
		width: calc(50% - 20px / 2);
		margin-right: 20px;
		padding: 16px 32px 16px 16px
	}

	#store .summary .option-index__btn:nth-of-type(2n) {
		margin-right: 0
	}

	#store .summary .option-index__btn:nth-of-type(n+3) {
		margin-top: 16px
	}
}

@media screen and (max-width: 750px) {
	#store .summary .option-index__btn:not(:first-of-type) {
		border-top: none
	}
}

#store .summary .option-index__btn::after {
	/* right: 16px; */
	right: 10px;
}

#store .summary .option-index__btn>span {
	display: inline-block;
	margin-right: 16px;
	font-weight: bold;
	color: #549DC1
}

@media screen and (min-width: 751px) {
	#store .summary .option-index__btn>span {
		font-size: 1.8rem;
		line-height: 1.7;
		width: 100%
	}
}

@media screen and (min-width: 751px) {
	#store .summary .option-index__categories {
		margin-top: 4px
	}
}

#store .summary .option-index__cat {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 24px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #ccc;
	margin: 0 auto 8px;
	font-weight: normal;
	margin: 0 0 0 0
}

#store .summary .option-index__cat.is-setless {
	background: #57c961;
}

#store .summary .option-index__cat.is-family {
	background: #ffb140;
}

#store .summary .option-index__cat.is-group {
	background: #ff6085;
}

#store .summary .option-index__cat.is-setmore {
	background: #4cbcc7;
}

#store .summary .option-index__cat.is-abroad {
	background: #be80ed;
}

@media screen and (max-width: 750px) {
	#store .summary .option-index__cat {
		padding: 4px 12px
	}
}

@media screen and (min-width: 751px) {
	#store .summary .option-index__cat {
		width: 80px;
		padding: 4px
	}
}

#store .summary .option-index__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 8px;
	text-align: right
}

#store .summary .description {
	background: #F1FEFE;
	padding: 16px 16px 8px;
	max-width: 709px;
	margin: 16px auto 0 auto
}

@media screen and (min-width: 751px) {
	#store .summary .description {
		padding: 16px 16px 0
	}
}

@media screen and (min-width: 751px) {
	#store .summary .description__wrap {
		display: flex;
		align-items: center;
		/* width: 595px; */
		margin: 0 auto;
		justify-content: center;
	}
}

#store .summary .description dl {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

@media screen and (min-width: 751px) {
	#store .summary .description dl {
		margin: 0 16px 16px 0;
	}

	#store .summary .description dl:nth-child(2n)::before {
		content: "\A";
		white-space: pre
	}
}

#store .summary .description dt {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 24px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #ccc;
	margin: 0 auto 8px;
	font-weight: normal;
	padding: 4px;
	width: 80px;
	margin: 0 8px 0 0
}

#store .summary .description dt.is-setless {
	background: #57c961;
}

#store .summary .description dt.is-family {
	background: #ffb140;
}

#store .summary .description dt.is-group {
	background: #ff6085;
}

#store .summary .description dt.is-setmore {
	background: #4cbcc7;
}

#store .summary .description dt.is-abroad {
	background: #be80ed;
}

#store .summary .description dd {
	font-size: 1.2rem;
	line-height: 1.5;
	flex: 1
}

#store .summary .description.is-white {
	background-color: #fff;
	border: 1px solid #DEDEDE
}

#store .summary .description__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#store .summary .conts {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .summary .conts {
		margin-bottom: 120px
	}
}

#store .summary .conts .is-indent {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em
}

#store .summary .conts__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#store .summary .conts__aco-wrap {
	margin-top: 24px
}

#store .summary .conts__cat {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 24px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #ccc;
	margin: 0 auto 8px;
	font-weight: normal;
	margin: 0;
}

#store .summary .conts__cat.is-setless {
	background: #57c961;
}

#store .summary .conts__cat.is-family {
	background: #ffb140;
}

#store .summary .conts__cat.is-group {
	background: #ff6085;
}

#store .summary .conts__cat.is-setmore {
	background: #4cbcc7;
}

#store .summary .conts__cat.is-abroad {
	background: #be80ed;
}

@media screen and (max-width: 750px) {
	#store .summary .conts__cat {
		padding: 4px 12px
	}
}

@media screen and (min-width: 751px) {
	#store .summary .conts__cat {
		width: 80px;
		padding: 4px
	}
}

@media screen and (max-width: 750px) {
	#store .summary .conts__sec {
		padding: 16px 12px 32px
	}
}

@media screen and (min-width: 751px) {
	#store .summary .conts__sec {
		padding: 48px 16px 0
	}
}

@media screen and (max-width: 750px) {
	#store .summary .conts__sec:not(:first-of-type) {
		border-top: 1px solid #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#store .summary .conts__sec:last-of-type {
		padding-bottom: 48px
	}
}

#store .summary .conts__sec-tit {
	font-size: 1.8rem;
	line-height: 1.7;
	color: #1F2F54
}

#store .summary .conts__txt {
	margin-top: 16px
}

#store .summary .conts__txt.is-right {
	text-align: right
}

#store .summary .conts__list {
	margin-top: 16px
}

#store .summary .conts__list.is-disc {
	list-style-type: disc
}

#store .summary .conts__item {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-top: 16px
}

#store .summary .conts__list.is-disc .conts__item,
.conts__list.is-disc #store .summary .conts__item {
	padding-left: 0;
	margin: 0 0 0 1.5em;
	text-indent: 0
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(1)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(1)::before {
	content: "\02460";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(2)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(2)::before {
	content: "\02461";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(3)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(3)::before {
	content: "\02462";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(4)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(4)::before {
	content: "\02463";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(5)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(5)::before {
	content: "\02464";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(6)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(6)::before {
	content: "\02465";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(7)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(7)::before {
	content: "\02466";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(8)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(8)::before {
	content: "\02467";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(9)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(9)::before {
	content: "\02468";
	margin-right: 0.5em
}

#store .summary .conts__list.is-num .conts__item:nth-of-type(10)::before,
.conts__list.is-num #store .summary .conts__item:nth-of-type(10)::before {
	content: "\02469";
	margin-right: 0.5em
}

#store .summary .conts__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

#store .summary .conts__note span {
	display: block
}

#store .summary .conts__note .conts__list {
	margin-top: 2px
}

#store .summary .conts__border-note {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 16px;
	margin-top: 16px;
	background-color: #F1FEFE;
	border: 1px solid #DEDEDE
}

#store .summary .conts__border-note span {
	display: block
}

#store .summary .conts__border-note .conts__list {
	margin-top: 2px
}

#store .summary .conts__border-note .conts__txt.is-right {
	margin-top: 0
}

#store .summary .conts__head-note {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 16px 12px 0
}

@media screen and (min-width: 751px) {
	#store .summary .conts__head-note {
		padding: 16px 16px 0
	}
}

#store .summary .conts__inn-sec {
	margin-top: 16px
}

#store .summary .conts__inn-subtit {
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: bold
}

#store .summary .conts__inn-list.is-disc {
	list-style-type: disc
}

#store .summary .conts__inn-item {
	text-indent: -1.5em;
	padding-left: 1.5em
}

#store .summary .conts__inn-list.is-disc .conts__inn-item,
.conts__inn-list.is-disc #store .summary .conts__inn-item {
	padding-left: 0;
	margin-left: 1.5em;
	text-indent: 0
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(1)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(1)::before {
	content: "\02460";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(2)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(2)::before {
	content: "\02461";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(3)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(3)::before {
	content: "\02462";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(4)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(4)::before {
	content: "\02463";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(5)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(5)::before {
	content: "\02464";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(6)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(6)::before {
	content: "\02465";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(7)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(7)::before {
	content: "\02466";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(8)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(8)::before {
	content: "\02467";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(9)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(9)::before {
	content: "\02468";
	margin-right: 0.5em
}

#store .summary .conts__inn-list.is-num .conts__inn-item:nth-of-type(10)::before,
.conts__inn-list.is-num #store .summary .conts__inn-item:nth-of-type(10)::before {
	content: "\02469";
	margin-right: 0.5em
}

#store .alter .about {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .alter .about {
		margin-bottom: 120px
	}
}

#store .alter .about__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .alter .about__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .alter .about__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .alter .about__txt {
		flex: 1
	}
}

#store .alter .about__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .alter .about__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .alter .example {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#store .alter .example {
		margin-top: 40px
	}
}

#store .alter .example__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025;
	margin: 0 auto 16px
}

#store .alter .example__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .alter .example__nado {
	text-align: right;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.5786
}

#store .alter .example__btn {
	margin: 8px auto 0
}

#store .alter .exlist {
	border-bottom: solid 1px #DEDEDE
}

#store .alter .exlist__item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 16px 0;
	font-weight: bold;
	border-top: solid 1px #DEDEDE
}

@media screen and (min-width: 751px) {
	#store .alter .exlist__item {
		padding: 16px
	}
}

#store .alter .exlist__item p {
	display: block;
	flex: 1
}

#store .alter .exlist__item p span {
	font-size: 1.4rem;
	line-height: 1.5786
}

@media screen and (max-width: 375px) {
	#store .alter .exlist__item p span {
		display: block
	}
}

#store .alter .exlist__icon {
	width: 2.4rem;
	height: 2.4rem;
	margin-top: .3em;
	margin-right: 8px
}

#store .alter .exlist__icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

#store .alter .exlist__icon.is-batsu {
	position: relative;
	width: 2.4rem;
	height: 2.4rem
}

#store .alter .exlist__icon.is-batsu::before,
#store .alter .exlist__icon.is-batsu::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: .4rem;
	background: #888;
	top: 50%;
	left: 50%;
	border: none;
	border-radius: 0
}

#store .alter .exlist__icon.is-batsu::before {
	transform: translate(-50%, -50%) rotate(45deg)
}

#store .alter .exlist__icon.is-batsu::after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (min-width: 751px) {
	#store .alter .exlist__icon {
		margin-top: .1em;
		margin-right: 16px
	}
}

#store .alter .case {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .alter .case {
		margin-bottom: 120px
	}
}

#store .alter .case__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .alter .case__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .alter .case__list {
	border: solid 4px #DEDEDE
}

#store .alter .case__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 8px
}

#store .alter .case__item:nth-child(2n-1) {
	background-color: #EDF7FF
}

@media screen and (min-width: 751px) {
	#store .alter .case__item {
		padding: 16px 8px
	}
}

#store .alter .case__question {
	font-weight: bold;
	flex: 1
}

#store .alter .case__answer {
	margin: 0.3em 12px 0 4px;
	width: 2.4rem;
	height: 2.4rem;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

@media screen and (min-width: 751px) {
	#store .alter .case__answer {
		margin: 0.1em 16px 0 8px
	}
}

#store .alter .case__answer.is-maru {
	width: 2.4rem;
	height: 2.4rem
}

#store .alter .case__answer.is-maru::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

#store .alter .case__answer.is-batsu {
	position: relative;
	width: 2.4rem;
	height: 2.4rem
}

#store .alter .case__answer.is-batsu::before,
#store .alter .case__answer.is-batsu::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: .4rem;
	background: #888;
	top: 50%;
	left: 50%;
	border: none;
	border-radius: 0
}

#store .alter .case__answer.is-batsu::before {
	transform: translate(-50%, -50%) rotate(45deg)
}

#store .alter .case__answer.is-batsu::after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

#store .alter .case__bikou {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#store .alter .case__bikou {
		margin-top: 8px;
		text-align: right
	}
}

#store .alter .target {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .alter .target {
		margin-bottom: 120px
	}
}

#store .alter .target.is-set {
	margin: 0 auto 32px
}

@media screen and (min-width: 751px) {
	#store .alter .target.is-set {
		margin-bottom: 48px
	}
}

#store .alter .target__wrap {
	border: solid 1px #DEDEDE;
	padding: 24px 16px 32px
}

#store .alter .target__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px;
	border-bottom: solid 1px #DEDEDE;
	padding-bottom: 24px
}

#store .alter .target__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .alter .target__tit {
		display: flex;
		align-items: center;
		justify-content: center
	}
}

#store .alter .target__tit::before {
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	margin: 0 auto 8px;
	background: no-repeat center center;
	background-size: contain
}

@media screen and (min-width: 751px) {
	#store .alter .target__tit::before {
		margin: 0 16px 0 0
	}
}

#store .alter .target__list {
	margin-top: .2em;
	padding-left: 1.6em
}

#store .alter .target__list li {
	position: relative;
	margin-bottom: .2em
}

#store .alter .target__list li::before {
	content: "";
	display: block;
	position: absolute;
	top: .4em;
	left: -1.6em;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	border: solid 3px #1F2F54
}

#store .alter .target__period {
	margin: 16px auto;
	text-align: left
}

#store .alter .target__period dl {
	border: solid 1px #DEDEDE
}

#store .alter .target__period dl:not(:last-child) {
	border-bottom: none
}

@media screen and (min-width: 751px) {
	#store .alter .target__period dl {
		display: flex;
		align-items: stretch;
		justify-content: stretch
	}
}

#store .alter .target__period dt,
#store .alter .target__period dd {
	display: block;
	padding: 16px;
	width: 100%
}

@media screen and (min-width: 751px) {

	#store .alter .target__period dt,
	#store .alter .target__period dd {
		padding: 16px 24px
	}
}

#store .alter .target__period dt {
	background: #EDF7FF;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#store .alter .target__period dt {
		border-bottom: solid 1px #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#store .alter .target__period dt {
		width: 33%;
		width: calc(100% / 3);
		border-right: solid 1px #DEDEDE
	}
}

#store .alter .target__period dt {
	display: flex;
	align-items: center;
	justify-content: center
}

#store .alter .target__period dd {
	text-align: center
}

#store .alter .target.is-cost .target__tit::before {
	background-image: url(../../images/store/icon_cost.svg)
}

#store .alter .target.is-trip .target__tit::before {
	background-image: url(../../images/store/icon_trip.svg)
}

#store .alter .target.is-period .target__tit::before {
	background-image: url(../../images/store/icon_period.svg)
}

#store .alter .target__txt {
	text-align: center
}

#store .alter .target__caution {
	padding-left: 1.2em;
	position: relative;
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 8px
}

#store .alter .target__caution::before {
	content: "※";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0
}

#store .alter .plan {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .alter .plan {
		margin-bottom: 120px
	}
}

#store .alter .plan__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .alter .plan__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .alter .plan__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .alter .plan__txt {
		flex: 1
	}
}

#store .alter .plan__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .alter .plan__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .alter .plist {
	margin-top: 24px;
	border-bottom: solid 1px #DEDEDE
}

#store .alter .plist__item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 16px 0;
	font-weight: bold;
	border-top: solid 1px #DEDEDE
}

@media screen and (min-width: 751px) {
	#store .alter .plist__item {
		padding: 16px
	}
}

#store .alter .plist__item p {
	display: block;
	flex: 1
}

#store .alter .plist__item p span {
	font-size: 1.4rem;
	line-height: 1.5786
}

/*
@media screen and (max-width: 375px) {
	#store .alter .plist__item p span {
		display: block
	}
}
 */
#store .alter .plist__icon {
	width: 2.4rem;
	height: 2.4rem;
	margin-top: .3em;
	margin-right: 8px
}

#store .alter .plist__icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

#store .alter .plist__icon.is-batsu {
	position: relative;
	width: 2.4rem;
	height: 2.4rem
}

#store .alter .plist__icon.is-batsu::before,
#store .alter .plist__icon.is-batsu::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: .4rem;
	background: #888;
	top: 50%;
	left: 50%;
	border: none;
	border-radius: 0
}

#store .alter .plist__icon.is-batsu::before {
	transform: translate(-50%, -50%) rotate(45deg)
}

#store .alter .plist__icon.is-batsu::after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (min-width: 751px) {
	#store .alter .plist__icon {
		margin-top: .1em;
		margin-right: 16px
	}
}

#store .alter .caution {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .alter .caution {
		margin-bottom: 120px
	}
}

#store .alter .faq {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .alter .faq {
		margin-bottom: 120px
	}
}

#store .alter .faq__tit {
	margin: 0 auto 24px;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .alter .faq__tit span {
	margin-top: 8px;
	display: block;
	font-size: 2.843rem;
	line-height: 1.1959
}

#store .alter .faq__item {
	padding: 16px 16px 24px 48px;
	border-bottom: solid 1px #DEDEDE
}

#store .alter .faq__item:last-child {
	border: none
}

@media screen and (min-width: 751px) {
	#store .alter .faq__item {
		padding: 40px 24px 40px 80px
	}
}

#store .alter .faq__question {
	position: relative;
	color: #549DC1;
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .alter .faq__question::before {
	content: "Q";
	position: absolute;
	left: -32px;
	top: .1em;
	font-size: 2.4rem;
	font-family: "Roboto", sans-serif;
	color: #549DC1;
	line-height: 1
}

@media screen and (min-width: 751px) {
	#store .alter .faq__question::before {
		left: -48px
	}
}

#store .alter .faq__answer {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#store .alter .faq__answer {
		margin-top: 24px
	}
}

#store .alter .faq__btn {
	margin: 8px auto 0
}

#store .cruisecancel .about {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .about {
		margin-bottom: 120px
	}
}

#store .cruisecancel .about__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .cruisecancel .about__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .about__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .about__txt {
		flex: 1
	}
}

#store .cruisecancel .about__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .about__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .cruisecancel .example {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .example {
		margin-top: 40px
	}
}

#store .cruisecancel .example__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025;
	margin: 0 auto 16px
}

#store .cruisecancel .example__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .cruisecancel .example__nado {
	text-align: right;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.5786
}

#store .cruisecancel .example__btn {
	margin: 8px auto 0
}

#store .cruisecancel .exlist {
	border-bottom: solid 1px #DEDEDE
}

#store .cruisecancel .exlist__item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 16px 0;
	font-weight: bold;
	border-top: solid 1px #DEDEDE
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .exlist__item {
		padding: 16px
	}
}

#store .cruisecancel .exlist__item p {
	display: block;
	flex: 1
}

#store .cruisecancel .exlist__item p span {
	font-size: 1.4rem;
	line-height: 1.5786
}

@media screen and (max-width: 375px) {
	#store .cruisecancel .exlist__item p span {
		display: block
	}
}

#store .cruisecancel .exlist__icon {
	width: 2.4rem;
	height: 2.4rem;
	margin-top: .3em;
	margin-right: 8px
}

#store .cruisecancel .exlist__icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

#store .cruisecancel .exlist__icon.is-batsu {
	position: relative;
	width: 2.4rem;
	height: 2.4rem
}

#store .cruisecancel .exlist__icon.is-batsu::before,
#store .cruisecancel .exlist__icon.is-batsu::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: .4rem;
	background: #888;
	top: 50%;
	left: 50%;
	border: none;
	border-radius: 0
}

#store .cruisecancel .exlist__icon.is-batsu::before {
	transform: translate(-50%, -50%) rotate(45deg)
}

#store .cruisecancel .exlist__icon.is-batsu::after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .exlist__icon {
		margin-top: .1em;
		margin-right: 16px
	}
}

#store .cruisecancel .target {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .target {
		margin-bottom: 120px
	}
}

#store .cruisecancel .target.is-set {
	margin: 0 auto 32px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .target.is-set {
		margin-bottom: 48px
	}
}

#store .cruisecancel .target__wrap {
	border: solid 1px #DEDEDE;
	padding: 24px 16px 32px
}

#store .cruisecancel .target__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px;
	border-bottom: solid 1px #DEDEDE;
	padding-bottom: 24px
}

#store .cruisecancel .target__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .target__tit {
		display: flex;
		align-items: center;
		justify-content: center
	}
}

#store .cruisecancel .target__tit::before {
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	margin: 0 auto 8px;
	background: no-repeat center center;
	background-size: contain
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .target__tit::before {
		margin: 0 16px 0 0
	}
}

#store .cruisecancel .target__list {
	margin-top: .2em;
	padding-left: 1.6em
}

#store .cruisecancel .target__list li {
	position: relative;
	margin-bottom: .2em
}

#store .cruisecancel .target__list li::before {
	content: "";
	display: block;
	position: absolute;
	top: .4em;
	left: -1.6em;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	border: solid 3px #1F2F54
}

#store .cruisecancel .target__period {
	margin: 16px auto;
	text-align: left
}

#store .cruisecancel .target__period dl {
	border: solid 1px #DEDEDE
}

#store .cruisecancel .target__period dl:not(:last-child) {
	border-bottom: none
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .target__period dl {
		display: flex;
		align-items: stretch;
		justify-content: stretch
	}
}

#store .cruisecancel .target__period dt,
#store .cruisecancel .target__period dd {
	display: block;
	padding: 16px;
	width: 100%
}

@media screen and (min-width: 751px) {

	#store .cruisecancel .target__period dt,
	#store .cruisecancel .target__period dd {
		padding: 16px 24px
	}
}

#store .cruisecancel .target__period dt {
	background: #EDF7FF;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#store .cruisecancel .target__period dt {
		border-bottom: solid 1px #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .target__period dt {
		width: 33%;
		width: calc(100% / 3);
		border-right: solid 1px #DEDEDE
	}
}

#store .cruisecancel .target__period dt {
	display: flex;
	align-items: center;
	justify-content: center
}

#store .cruisecancel .target__period dd {
	text-align: center
}

#store .cruisecancel .target.is-cost .target__tit::before {
	background-image: url(../../images/store/icon_cost.svg)
}

#store .cruisecancel .target.is-trip .target__tit::before {
	background-image: url(../../images/store/icon_trip.svg)
}

#store .cruisecancel .target.is-period .target__tit::before {
	background-image: url(../../images/store/icon_period.svg)
}

#store .cruisecancel .target__txt {
	text-align: center
}

#store .cruisecancel .target__caution {
	padding-left: 1.2em;
	position: relative;
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 8px
}

#store .cruisecancel .target__caution::before {
	content: "※";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0
}

#store .cruisecancel .plan {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .plan {
		margin-bottom: 120px
	}
}

#store .cruisecancel .plan__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .cruisecancel .plan__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .plan__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .plan__txt {
		flex: 1
	}
}

#store .cruisecancel .plan__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .plan__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .cruisecancel .plist {
	margin-top: 24px;
	border-bottom: solid 1px #DEDEDE
}

#store .cruisecancel .plist__item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 16px 0;
	font-weight: bold;
	border-top: solid 1px #DEDEDE
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .plist__item {
		padding: 16px
	}
}

#store .cruisecancel .plist__item p {
	display: block;
	flex: 1
}

#store .cruisecancel .plist__item p span {
	font-size: 1.4rem;
	line-height: 1.5786
}

@media screen and (max-width: 375px) {
	#store .cruisecancel .plist__item p span {
		display: block
	}
}

#store .cruisecancel .plist__icon {
	width: 2.4rem;
	height: 2.4rem;
	margin-top: .3em;
	margin-right: 8px
}

#store .cruisecancel .plist__icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

#store .cruisecancel .plist__icon.is-batsu {
	position: relative;
	width: 2.4rem;
	height: 2.4rem
}

#store .cruisecancel .plist__icon.is-batsu::before,
#store .cruisecancel .plist__icon.is-batsu::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: .4rem;
	background: #888;
	top: 50%;
	left: 50%;
	border: none;
	border-radius: 0
}

#store .cruisecancel .plist__icon.is-batsu::before {
	transform: translate(-50%, -50%) rotate(45deg)
}

#store .cruisecancel .plist__icon.is-batsu::after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .plist__icon {
		margin-top: .1em;
		margin-right: 16px
	}
}

#store .cruisecancel .caution {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .caution {
		margin-bottom: 120px
	}
}

#store .cruisecancel .faq {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .faq {
		margin-bottom: 120px
	}
}

#store .cruisecancel .faq__tit {
	margin: 0 auto 24px;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .cruisecancel .faq__tit span {
	margin-top: 8px;
	display: block;
	font-size: 2.843rem;
	line-height: 1.1959
}

#store .cruisecancel .faq__item {
	padding: 16px 16px 24px 48px;
	border-bottom: solid 1px #DEDEDE
}

#store .cruisecancel .faq__item:last-child {
	border: none
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .faq__item {
		padding: 40px 24px 40px 80px
	}
}

#store .cruisecancel .faq__question {
	position: relative;
	color: #549DC1;
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .cruisecancel .faq__question::before {
	content: "Q";
	position: absolute;
	left: -32px;
	top: .1em;
	font-size: 2.4rem;
	font-family: "Roboto", sans-serif;
	color: #549DC1;
	line-height: 1
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .faq__question::before {
		left: -48px
	}
}

#store .cruisecancel .faq__answer {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#store .cruisecancel .faq__answer {
		margin-top: 24px
	}
}

#store .cruisecancel .faq__btn {
	margin: 8px auto 0
}


#store .setplan .pagenav {
	margin-bottom: 60px;
}

@media screen and (min-width: 751px) {
	#store .setplan .pagenav {
		margin-bottom: 80px;
	}
}


#store .setplan .pagenav__items {
	display: flex;
	border: 1px solid #DEDEDE;
}

#store .setplan .pagenav__item {
	width: 50%;
}

#store .setplan .pagenav__tit {
	background-color: #549DC1;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 8px;
}

#store .setplan .pagenav__item:first-of-type .pagenav__wrap {
	border-right: 1px solid #DEDEDE;
}

#store .setplan .pagenav__item:first-of-type .pagenav__tit {
	border-right: 1px solid #FFF;
}

#store .setplan .pagenav__wrap {
	padding: 10px;
}

#store .setplan .pagenav__wrap {
	text-align: center;
}

@media screen and (min-width: 751px) {
	#store .setplan .pagenav__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
}
#store .setplan .pagenav__link a {
	font-size: 1.2rem;
	display: inline-block;
	padding: 4px;
	background-color: #ccc;
	border-radius: 50px;
	color: #FFF;
	text-align: center;
	margin: 4px 0;
	width: 100px;
}

@media screen and (min-width: 751px) {
	#store .setplan .pagenav__link a {
		font-size: 1.4rem;
		margin: 8px 0;
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .pagenav__link a.is-set {
		width: 200px;
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .pagenav__link:not(:last-child) {
		margin-right: 4px;
	}
}




#store .setplan .about,
#store .abroad .about,
#store .dantai .about {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .setplan .about,
	#store .abroad .about,
	#store .dantai .about {
		margin-bottom: 120px
	}
}

#store .abroad .about__tit,
#store .dantai .about__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .abroad .about__tit span,
#store .dantai .about__tit span {
	font-size: 1.4rem;
	border: 1px solid #1F2F54;
	padding: 3px 6px;
	font-weight: normal;
}

@media screen and (min-width: 751px) {
	#store .abroad .about__tit span,
	#store .dantai .about__tit span {
		font-size: 1.6rem;
	}
}

#store .setplan .about__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
}

#store .setplan .about__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .setplan .about__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .about__txt {
		flex: 1
	}
}

#store .setplan .about__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .setplan .about__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .setplan .about__btn,
#store .abroad .about__btn,
#store .process .about__btn {
	margin: 8px auto 0
}

@media screen and (min-width: 751px) {
	#store .process .about__btn:first-of-type {
		margin-top: 30px;
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .about__btn,
	#store .abroad .about__btn {
		width: 407px
	}
}

#store .setplan .ptable {
	margin: 16px auto
}

#store .setplan .scope {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#store .setplan .scope {
		margin-top: 48px
	}
}

#store .setplan .scope__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025;
	margin: 0 auto 16px
}

#store .setplan .scope__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#store .setplan .scope__caution,
#store .abroad .scope__caution {
	padding-left: 1.2em;
	position: relative;
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 8px
}

#store .setplan .scope__caution::before,
#store .abroad .scope__caution::before {
	content: "※";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0
}

#store .setplan .stable {
	margin: 16px auto;
	text-align: left;
	border: solid 1px #DEDEDE
}

@media screen and (max-width: 750px) {
	#store .setplan .stable {
		border-top: none
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .stable tr:not(:last-child) {
		border-bottom: solid 1px #DEDEDE
	}
}

@media screen and (max-width: 750px) {

	#store .setplan .stable tr,
	#store .setplan .stable th,
	#store .setplan .stable td {
		display: block;
		width: 100%
	}
}

#store .setplan .stable th,
#store .setplan .stable td {
	padding: 16px
}

@media screen and (min-width: 751px) {

	#store .setplan .stable th,
	#store .setplan .stable td {
		padding: 16px 24px
	}
}

#store .setplan .stable th {
	background: #EDF7FF;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#store .setplan .stable th {
		border-bottom: solid 1px #DEDEDE;
		border-top: solid 1px #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .stable th {
		border-right: solid 1px #DEDEDE;
		width: 33%;
		width: calc(100% / 3)
	}
}

#store .setplan .stable th {
	position: relative
}

#store .setplan .stable th p {
	padding-left: 32px
}

@media screen and (min-width: 751px) {
	#store .setplan .stable th p {
		padding-left: 24px
	}
}

#store .setplan .stable__num {
	position: relative;
	z-index: 1;
	width: 1.6em;
	padding: 0 .5em;
	text-align: center;
	color: #ffffff;
	position: absolute;
	left: 16px;
	top: 16px
}

#store .setplan .stable__num::before {
	content: "";
	position: absolute;
	z-index: -1;
	display: block;
	background: #549DC1;
	border-radius: 50%;
	width: 1.6em;
	height: 1.6em;
	left: .03em;
	top: .03em
}

#store .setplan .method {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .setplan .method {
		margin-bottom: 120px
	}
}

#store .setplan .method__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .setplan .method__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .setplan .method__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .method__txt {
		flex: 1
	}
}

#store .setplan .method__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .setplan .method__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .insured-contents {
	margin-bottom: 32px
}

@media screen and (min-width: 751px) {
	#store .insured-contents {
		margin-bottom: 64px
	}
}

#store .insured__section {
	margin-bottom: 80px
}

@media screen and (min-width: 751px) {
	#store .insured__section {
		margin-bottom: 104px
	}
}

#store .insured__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	padding-bottom: 48px;
	margin-bottom: 32px;
	position: relative
}

#store .insured__tit::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 20px 0 20px;
	border-color: #9BB6CE transparent transparent transparent
}

#store .insured__tit::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto
}

#store .insured .fst {
	margin: 0 auto 56px;
	margin-bottom: 32px
}

@media screen and (min-width: 751px) {
	#store .insured .fst {
		margin-bottom: 120px
	}
}

#store .insured .fst__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .insured .fst__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .insured .fst__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .insured .fst__txt {
		flex: 1
	}
}

#store .insured .fst__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .insured .fst__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

@media screen and (min-width: 751px) {
	#store .insured .fst {
		margin-bottom: 64px
	}
}

#store .insured .fst__txt {
	border: 2px solid #FFB100;
	padding: 16px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}

#store .insured .fst__txt::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 2.4rem;
	background: url("../images/common/icon_caution-notice.svg") center/contain no-repeat
}

#store .insured .fst__txt::before {
	margin-top: .3em
}

#store .insured .fst__txt p {
	flex: 1;
	margin-left: 8px
}

#store .insured .information {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .insured .information {
		margin-bottom: 120px
	}
}

#store .insured .information__cont {
	margin: 0 auto 48px
}

@media screen and (min-width: 751px) {
	#store .insured .information__cont {
		margin-bottom: 64px
	}
}

#store .insured .information__tit {
	margin-bottom: 16px
}

#store .insured .information__tit .is-category {
	display: inline-block;
	border-radius: 16px;
	padding: 4px 16px;
	color: #ffffff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	background: #549DC1;
	margin: 0 auto;
	margin-bottom: 8px;
	font-weight: normal;
	vertical-align: text-bottom
}

@media screen and (min-width: 751px) {
	#store .insured .information__tit .is-category {
		margin-bottom: 0;
		margin-right: 12px
	}
}

#store .insured .information__txt {
	margin-bottom: 16px
}

#store .insured .information__telmini::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 24px;
	background: url("../images/common/icon_telmini.svg") center/contain no-repeat
}

#store .insured .information__telmini::before {
	display: inline-block;
	margin-right: 8px;
	position: relative;
	top: 6px
}

#store .insured .explanation {
	margin: 16px auto 24px
}

#store .insured .explanation__tit {
	text-align: center;
	font-weight: bold
}

#store .insured .explanation__txt {
	display: flex;
	justify-content: center;
	align-items: center
}

#store .insured .explanation picture {
	display: block;
	margin: 4px auto 8px;
	opacity: .7
}

#store .insured .explanation img,
#store .insured .explanation source {
	width: 100%
}

#store .insured .explanation__item {
	width: 50%;
	text-align: center;
	padding: 16px 8px;
	font-weight: bold
}

#store .insured .explanation__item.is-L {
	background: #DEDEDE
}

#store .insured .explanation__item.is-R {
	background: #549DC1;
	color: #ffffff
}

#store .insured .caution {
	margin: 0 auto
}

@media screen and (min-width: 751px) {
	#store .insured .caution {
		margin-bottom: 16px
	}
}

@media screen and (min-width: 751px) {
	#store .insured .btnlist {
		display: flex;
		align-items: center;
		justify-content: center
	}
}

#store .insured .btnlist__btn {
	margin: 8px auto 0
}

@media screen and (min-width: 751px) {
	#store .insured .btnlist__btn {
		width: auto;
		display: inline-block;
		margin-right: 16px
	}
}

@media screen and (min-width: 751px) {
	#store .insured .btnlist__btn:last-child {
		margin-right: 0
	}
}

@media screen and (min-width: 751px) {
	#store .insured .btnlist__btn a {
		display: inline-block;
		width: auto;
		padding: 12px 45px 12px 17px
	}

	#store .insured .btnlist__btn a::after {
		right: 16px
	}
}

@media screen and (min-width: 751px) {
	#store .insured .btnlist__btn {
		display: block;
		margin: 0 8px
	}
}

@media screen and (min-width: 751px) {
	#store .faq__txt p {
		text-align: center
	}
}

#store .faq__link {
	margin: 16px auto
}

@media screen and (min-width: 751px) {
	#store .faq__link {
		margin: 32px auto
	}
}

#store .home--company {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .home--company {
		margin-bottom: 120px
	}
}

#store .home--company__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#store .home--company__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#store .home--company__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#store .home--company__txt {
		flex: 1
	}
}

#store .home--company__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#store .home--company__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

#store .home--topics_list img {
	display: block;
	width: 100%;
	max-width: 588px;
	height: auto;
	margin-left: auto;
	margin-right: auto
}

#store .home--topics_list_item {
	position: relative
}

#store .home--topics_list_item_inner {
	position: absolute;
	top: min(7vw, 50px);
	left: 0;
	display: block;
	width: 100%;
	line-height: 1
}

#store .home--topics_list_item_title {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	font-size: min(6vw, 30px);
	font-weight: bold
}

@media screen and (min-width: 751px) {
	#store .home--topics_list_item_title {
		margin-bottom: 15px
	}
}

#store .home--topics_list_item-voice .home--topics_list_item_title,
.home--topics_list_item-voice #store .home--topics_list_item_title {
	color: #7b5200
}

#store .home--topics_list_item-recruiting .home--topics_list_item_title,
.home--topics_list_item-recruiting #store .home--topics_list_item_title {
	color: #1f2f54
}

#store .home--topics_list_item_text {
	display: block;
	text-align: center;
	font-size: min(3.5vw, 18px);
	font-weight: bold
}

@media screen and (min-width: 751px) {
	#store .home--topics_list_item_text {
		font-size: 18px
	}
}

#store .home--topics_list {
	position: relative
}

#store .swiper {
	z-index: 2
}

#store .swiper--wrapper {
	position: relative;
	margin-bottom: 40px
}

#store .swiper-slide {
	max-width: 588px;
	height: auto
}

#store .swiper--fix {
	display: block
}

@media screen and (max-width: 750px) {
	#store .swiper--fix {
		padding-left: 22px;
		padding-right: 22px
	}
}

#store .swiper--control_block {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

#store .swiper--control_adjust {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%
}

#store .swiper--control {
	background: url(../images/common/icon_arrow-right_w.svg) center center no-repeat #1f2f54;
	background-size: 10px;
	width: 28px;
	height: 28px;
	position: absolute;
	z-index: 3;
	top: 50%;
	margin-top: -14px;
	cursor: pointer
}

@media screen and (min-width: 751px) {
	#store .swiper--control {
		width: 44px;
		height: 44px;
		margin-top: -22px
	}
}

#store .swiper--control.swiper--control_next {
	left: calc(100% - 38px)
}

@media screen and (min-width: 751px) {
	#store .swiper--control.swiper--control_next {
		left: calc(50% + 312px)
	}
}

#store .swiper--control.swiper--control_prev {
	transform: rotate(180deg);
	right: calc(100% - 38px)
}

@media screen and (min-width: 751px) {
	#store .swiper--control.swiper--control_prev {
		left: calc(50% - 312px - 44px)
	}
}

#store .swiper-pagination {
	bottom: -30px !important;
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

#store .swiper-pagination-bullet {
	position: relative;
	width: 36px;
	height: 2px;
	display: inline-block;
	border-radius: 0;
	background: #ddd;
	opacity: 1;
	position: relative
}

#store .swiper-pagination-bullet-inner {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #1f2f54;
	transform: scaleX(0);
	transform-origin: top left
}

#store .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
#store .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

#store .swiper-horizontal>.swiper-pagination-bullets,
#store .swiper-pagination-bullets.swiper-pagination-horizontal,
#store .swiper-pagination-custom,
#store .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

#kokunai .intro__tit {
	margin-top: 32px
}

#kokunai .intro__txt {
	margin-top: 24px
}

#kokunai .trouble {
	padding: 24px 0 40px;
	margin-top: 32px;
	background-color: #F1FEFE
}

@media screen and (min-width: 751px) {
	#kokunai .trouble {
		padding: 0;
		margin-top: 24px;
		background-color: transparent
	}
}

@media screen and (min-width: 751px) {
	#kokunai .trouble__area {
		padding: 40px 24px 32px;
		margin-top: 56px;
		background-color: #F1FEFE
	}
}

#kokunai .trouble__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#kokunai .trouble__list {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#kokunai .trouble__list {
		display: flex;
		justify-content: space-between
	}
}

#kokunai .trouble__item {
	padding: 24px 16px 32px;
	background-color: #fff;
	text-align: center
}

@media screen and (max-width: 750px) {
	#kokunai .trouble__item {
		margin-top: 16px
	}
}

@media screen and (min-width: 751px) {
	#kokunai .trouble__item {
		width: 31.9444%;
		padding: 40px 32px 32px 32px
	}
}

#kokunai .trouble__item-tit {
	font-size: 2.843rem;
	line-height: 1.1959;
	font-weight: bold;
	color: #549DC1
}

#kokunai .trouble__img {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100px;
	margin-top: 4px
}

#kokunai .trouble__img img {
	display: block;
	height: 7.3rem;
	width: auto;
	max-width: none;
	position: relative;
	margin-right: 15px;
}

#kokunai .trouble__txt {
	margin-top: 0px
}

@media screen and (min-width: 751px) {
	#kokunai .trouble__txt {
		margin-top: 5px
	}
}

#kokunai .trouble__cost {
	font-size: 1.4rem;
	line-height: 1.5786;
	padding-top: 16px;
	font-weight: bold;
	border-top: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#kokunai .trouble__cost {
		margin-top: 8px
	}
}

#kokunai .trouble__cost .is-notice {
	display: inline-block;
	font-family: "Roboto", sans-serif;
	color: #FFB100
}

#kokunai .trouble__cost .is-lerge {
	font-size: 2.843rem;
	line-height: 1.1959
}

#kokunai .trouble__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

#kokunai .trouble__comment {
	margin-top: 3px;
	text-align: center
}

#kokunai .trouble__comment img {
	width: auto;
	max-width: 266px
}

#kokunai .index {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#kokunai .index {
		margin-top: 64px
	}
}

#kokunai .index__tit {
	font-size: 2.843rem;
	line-height: 1.1959;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

@media screen and (min-width: 751px) {
	#kokunai .index__tit {
		font-size: 2.133rem;
		line-height: 1.2025;
		font-weight: bold;
		text-align: center;
		color: #1F2F54
	}
}

#kokunai .index__list {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#kokunai .index__list {
		display: flex;
		justify-content: space-between
	}
}

@media screen and (max-width: 750px) {
	#kokunai .index__item {
		margin-top: 16px
	}
}

@media screen and (min-width: 751px) {
	#kokunai .index__item {
		width: 31.9444%
	}
}

#kokunai .index__item a {
	position: relative;
	padding-top: 33%;
	position: relative;
	display: block
}

@media screen and (min-width: 751px) {
	#kokunai .index__item a {
		padding-top: 50%;
	}
}

#kokunai .index__item a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-bottom_w.svg") center/contain no-repeat
}

#kokunai .index__item a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	top: auto
}

#kokunai .index__item a::after {
	bottom: 16px;
	transition: 0.4s
}

#kokunai .index__item a:hover::after {
	bottom: 8px
}

#kokunai .index__item.is-01 a {
	background: url("/images/kokunai/index_01.webp") no-repeat border-box center/cover
}

#kokunai .index__item.is-02 a {
	background: url("/images/kokunai/index_02.webp") no-repeat border-box center/cover
}

#kokunai .index__item.is-03 a {
	background: url("/images/kokunai/index_03.webp") no-repeat border-box center/cover
}

#kokunai .index__txt {
	font-size: 2.133rem;
	line-height: 1.2025;
	position: absolute;
	top: calc(50% - 8px);
	right: 0;
	left: 0;
	transform: translateY(-50%);
	padding: 0 1em;
	font-weight: bold;
	text-align: center;
	color: #fff
}

#kokunai .sec {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#kokunai .sec {
		margin-top: 112px
	}
}

#kokunai .sec__txt {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#kokunai .sec__txt {
		text-align: center
	}
}

#kokunai .sec__txt .is-notice {
	font-weight: bold;
	color: #FFB100
}

#kokunai .sec__checklist {
	margin-top: 24px
}

#kokunai .sec__plan {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#kokunai .sec__plan {
		margin-top: 32px
	}
}

#kokunai .sec__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 8px
}

#kokunai .sec__btnarea {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#kokunai .sec__btnarea {
		margin-top: 56px
	}
}

#kokunai .sec__btn:nth-of-type(n+2) {
	margin-top: 16px
}

#kokunai .sec__faqlist {
	margin-top: 24px
}

#kokunai .plan {
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}

#kokunai .plan__item {
	position: relative;
	text-align: center;
	width: 47.561%
}

@media screen and (min-width: 751px) {
	#kokunai .plan__item {
		width: 48.4848%
	}
}

@media screen and (max-width: 750px) {
	#kokunai .plan__item:nth-of-type(n+2) {
		margin-top: 16px
	}
}

#kokunai .plan__item.is-comment {
	padding-top: 44px
}

@media screen and (min-width: 751px) {
	#kokunai .plan__item.is-comment {
		padding-top: 48px
	}
}

#kokunai .plan__comment {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.5786;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 110px;
	height: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 34px;
	color: #fff;
	background-color: #FFB100
}

#kokunai .plan__comment::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #FFB100 transparent transparent transparent
}

#kokunai .plan__comment::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto
}

@media screen and (min-width: 751px) {
	#kokunai .plan__comment {
		width: 144px
	}
}

#kokunai .plan__comment::after {
	transform: translateY(100%)
}

#kokunai .plan__head {
	color: #fff;
	font-weight: bold
}

#kokunai .plan__catch {
	font-size: 1.4rem;
	line-height: 1.5786;
	padding: 8px;
	background-color: #418CB1
}

@media screen and (max-width: 375px) {
	#kokunai .plan__catch {
		font-size: 3.73333vw;
		line-height: 1.5786
	}
}

#kokunai .plan__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	padding: 12px 8px;
	background-color: #549DC1
}

@media screen and (max-width: 375px) {
	#kokunai .plan__tit {
		font-size: 5.688vw;
		line-height: 1.2025
	}
}

#kokunai .plan__tit .is-small {
	font-size: 1.6rem;
	line-height: 1.7
}

#kokunai .plan__cost {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.5786;
	padding: 8px;
	background-color: #6CAFD0
}

#kokunai .plan__cost::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #6CAFD0 transparent transparent transparent
}

#kokunai .plan__cost::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto
}

@media screen and (max-width: 375px) {
	#kokunai .plan__cost {
		font-size: 3.73333vw;
		line-height: 1.5786
	}
}

#kokunai .plan__cost::after {
	transform: translateY(100%)
}

#kokunai .plan__body {
	padding: 0 16px;
	border: 1px solid #DEDEDE;
	border-top: none
}

#kokunai .plan__dl {
	padding: 12px 0
}

#kokunai .plan__dl:not(:first-of-type) {
	border-top: 1px solid #DEDEDE
}

#kokunai .plan__dt {
	font-size: 1.4rem;
	line-height: 1.5786;
	font-weight: normal
}

@media screen and (max-width: 375px) {
	#kokunai .plan__dt {
		font-size: 3.73333vw;
		line-height: 1.5786
	}
}

#kokunai .plan__dd {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: bold;
	color: #549DC1
}

@media screen and (max-width: 375px) {
	#kokunai .plan__dd {
		font-size: 4.8vw;
		line-height: 1.7
	}
}

@media screen and (max-width: 750px) {
	#kokunai .points {
		margin-top: 48px
	}
}

@media screen and (min-width: 751px) {
	#kokunai .points {
		display: flex;
		justify-content: space-between
	}
}

#kokunai .points__item {
	position: relative;
	padding: 46px 16px 32px 16px;
	margin-top: 40px;
	text-align: center;
	background-color: #F1FEFE
}

@media screen and (min-width: 751px) {
	#kokunai .points__item {
		padding: 48px 24px 32px 24px;
		width: 32%;
		margin-top: 48px
	}
}

#kokunai .points__num {
	position: absolute;
	top: -24px;
	left: 50%;
	transform: translateX(-50%);
	margin: auto;
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.2;
	color: #549DC1;
	border-bottom: 2px solid #549DC1
}

@media screen and (min-width: 751px) {
	#kokunai .points__content {
		display: flex;
		flex-direction: column
	}
}

#kokunai .points__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#kokunai .points__tit {
		font-size: 2.133rem;
		line-height: 1.2025
	}
}

@media screen and (min-width: 751px) {
	#kokunai .points__tit {
		min-height: 51px;
		display: flex;
		justify-content: center;
		align-items: center
	}
}

#kokunai .points__img {
	margin-top: 24px
}

#kokunai .points__img img {
	object-fit: cover;
	height: 100px;
}

#kokunai .points__txt {
	margin-top: 24px
}

#kokunai .news {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#kokunai .news {
		margin-top: 120px
	}
}

#kokunai .news__box {
	padding: 0 16px;
	border: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#kokunai .news__box {
		display: flex;
		padding: 32px 0 40px
	}
}

#kokunai .news__tit {
	font-size: 2.843rem;
	line-height: 1.1959;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	padding: 24px 0
}

@media screen and (max-width: 750px) {
	#kokunai .news__tit {
		border-bottom: 1px solid #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#kokunai .news__tit {
		font-size: 1.8rem;
		line-height: 1.7;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 250px;
		border-right: 1px solid #DEDEDE
	}
}

#kokunai .news__tit span {
	font-size: 3.79rem;
	line-height: 1.0884;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-bottom: 8px;
	font-weight: normal;
	text-align: center;
	color: #1F2F54;
	border: 2px solid #1F2F54;
	border-radius: 50%
}

@media screen and (max-width: 750px) {
	#kokunai .news__tit span {
		display: none
	}
}

#kokunai .news__article {
	position: relative;
	padding: 24px 0 32px
}

@media screen and (min-width: 751px) {
	#kokunai .news__article {
		flex: 1;
		padding: 0 32px 0 56px
	}
}

#kokunai .news__time {
	font-size: 1.4rem;
	line-height: 1.5786;
	display: block;
	margin-bottom: 4px;
	font-weight: normal;
	color: #888
}

#kokunai .news__article-tit {
	font-weight: bold;
	color: #1F2F54;
	font-size: 1.6rem;
	line-height: 1.7
}

#kokunai .news__txt {
	margin-top: 16px
}

#kokunai .news__item {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #DEDEDE
}

#kokunai .news__item a {
	display: block
}

#kokunai .news__item:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none
}

#kokunai .bottom {
	margin-top: 80px;
	padding-top: 8px;
	border-top: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#kokunai .bottom {
		margin-top: 160px
	}
}

#kokunai .bottom__txt {
	margin-top: 40px
}

#kokunai .bottom__list {
	margin-top: 16px
}

#kokunai .bottom__item {
	text-indent: -1em;
	padding-left: 1em
}

#kokunai .bottom__item::before {
	content: '\30FB'
}

#kokunai .bottom__box {
	margin-top: 40px;
	padding: 40px 0 0;
	border-top: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#kokunai .bottom__box {
		display: flex;
		justify-content: space-between
	}
}

@media screen and (max-width: 750px) {
	#kokunai .bottom__column:nth-of-type(n+2) {
		margin-top: 40px
	}
}

@media screen and (min-width: 751px) {
	#kokunai .bottom__column {
		width: 48%
	}
}

#kokunai .bottom__dt {
	font-size: 1.4rem;
	line-height: 1.5786
}

#kokunai .bottom__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#kokunai .summary-contents .contents__box {
		margin: 0 65px
	}
}

#kokunai .summary-contents .contents__dtit {
	font-size: 1.7rem
}

#kokunai .summary__intro {
	text-align: center
}

#kokunai .summary__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#kokunai .summary__tit {
		font-size: 2.843rem;
		line-height: 1.1959;
		margin-top: 72px
	}
}

#kokunai .summary__sec:not(:first-of-type) {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#kokunai .summary__sec:not(:first-of-type) {
		margin-top: 48px
	}
}

#kokunai .summary__subtit {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#kokunai .summary__subtit {
		margin-top: 32px
	}
}

#kokunai .summary__table {
	margin-top: 24px
}

#kokunai .summary__txt.is-right {
	text-align: right
}

#kokunai .summary__notebox {
	margin-top: 16px
}

#kokunai .summary__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#kokunai .titarea__notice {
	padding: 16px 32px;
	margin-bottom: 32px;
	border: 2px solid #FFB100
}

@media screen and (min-width: 751px) {
	#kokunai .titarea__notice {
		margin-bottom: 56px
	}
}

#kokunai .titarea__txt {
	text-align: center
}

#kokunai .faq__sec {
	margin-top: 24px
}

#kokunai .faq__sec:first-of-type {
	margin-top: 40px
}

#kokunai .faq__list {
	margin-top: 16px
}

#kokunai .faq__item {
	text-indent: -1em;
	padding-left: 1em
}

#kokunai .faq__table {
	margin-top: 8px
}

#kokunai .faq__table th,
#kokunai .faq__table td {
	width: 42%
}

#kokunai .faq__table th:last-of-type,
#kokunai .faq__table td:last-of-type {
	width: 58%
}

#kokunai .faq__table td:first-of-type {
	vertical-align: middle
}

#kokunai .faq__btn {
	margin: 32px auto 0
}

@media screen and (min-width: 751px) {
	#kokunai .faq__btn {
		margin: 64px auto 0
	}
}

#kokunai .faq__period {
	margin: 16px auto;
	text-align: left
}

#kokunai .faq__period dl {
	border: solid 1px #DEDEDE
}

#kokunai .faq__period dl:not(:last-child) {
	border-bottom: none
}

@media screen and (min-width: 751px) {
	#kokunai .faq__period dl {
		display: flex;
		align-items: stretch;
		justify-content: stretch
	}
}

#kokunai .faq__period dt,
#kokunai .faq__period dd {
	display: block;
	padding: 16px;
	width: 100%
}

@media screen and (min-width: 751px) {

	#kokunai .faq__period dt,
	#kokunai .faq__period dd {
		padding: 16px 24px
	}
}

#kokunai .faq__period dt {
	background: #EDF7FF;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#kokunai .faq__period dt {
		border-bottom: solid 1px #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#kokunai .faq__period dt {
		width: 267px;
		flex: 0 0 auto;
		border-right: solid 1px #DEDEDE
	}
}

#travel #header,
#travel #footer {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, "Osaka-等幅", sans-serif;
	letter-spacing: 0
}

@media screen and (max-width: 750px) {

	#travel #header,
	#travel #footer {
		font-size: 1rem
	}
}

#travel #header img,
#travel #footer img {
	width: auto;
	max-width: 100%
}

#travel .mv-sub__tit {
	color: #FFF
}

#travel .mv-sub__txt {
	color: #FFF
}

#travel .cookie__txt {
	color: #FFF
}

#travel .modal__content .message {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, "Osaka-等幅", sans-serif;
	font-size: 0.75em
}

#travel .modal__content .message a {
	color: #1b80da;
	text-decoration: underline
}

#travel .modal__content .message a:hover {
	text-decoration: none
}

#travel .modal__content .message .btnStyle01 a.tqsgreen {
	background: #028a9e
}

#travel .modal__content .message .btnStyle01 a {
	background: #1b80da;
	color: #fff !important
}

#travel .modal__content .message .btnStyle01 a.orange {
	background: #eb7100
}

#travel .notification p {
	text-align: center
}

#travel .link.is-modal::after,
#travel #protect.subid_single .single__content a.is-modal::after,
#protect.subid_single .single__content #travel a.is-modal::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 12px;
	background: url("../images/common/icon_modal.svg") center/contain no-repeat
}

#travel .link.is-modal::after,
#travel #protect.subid_single .single__content a.is-modal::after,
#protect.subid_single .single__content #travel a.is-modal::after {
	display: inline-block;
	padding-left: 5px
}

#travel .sec {
	padding: 56px 0 56px
}

#travel .sec__notebox {
	margin-top: 8px
}

#travel .sec__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#travel .sec__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#travel .sec__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

@media screen and (min-width: 751px) {
	#travel .sec {
		padding: 60px 0
	}
}

#travel .sec.is-blue {
	padding: 24px 0 40px;
	background-color: #F1FEFE
}

@media screen and (min-width: 751px) {
	#travel .sec.is-blue {
		padding: 40px 0 56px
	}
}

#travel .sec__tit {
	margin: 0 auto 24px;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025
}

#travel .sec__tit span {
	margin-top: 8px;
	display: block;
	font-size: 2.843rem;
	line-height: 1.1959
}

#travel .sec__subtit {
	margin-top: 32px;
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 751px) {
	#travel .sec__subtit {
		margin-top: 64px
	}
}

#travel .sec__tit-txt {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel .sec__tit-txt {
		font-size: 1.8rem;
		line-height: 1.425;
		text-align: center
	}
}

@media screen and (min-width: 751px) {
	#travel .sec__tit-txt.is-small {
		font-size: 1.6rem;
		line-height: 1.7
	}
}

#travel .sec__tit-txt.is-left {
	text-align: left
}

#travel .sec__tit-txt span.is-notice {
	font-weight: bold;
	color: #FFB100
}

#travel .sec__txt.is-arrow {
	margin-left: 1em
}

#travel .sec__checklist {
	margin-top: 22px
}

#travel .sec__checklist.is-link {
	padding: 0
}

@media screen and (min-width: 751px) {
	#travel .sec__checklist.is-link {
		padding: 24px 0 0
	}
}

#travel .sec__checklist.is-link .checklist__item {
	padding: 0
}

@media screen and (min-width: 751px) {
	#travel .sec__checklist.is-link .checklist__item {
		padding: 0 8px
	}
}

#travel .sec__checklist.is-link .checklist__item::after {
	top: 0;
	bottom: 0;
	margin: auto;
	margin-right: 8px
}

@media screen and (min-width: 751px) {
	#travel .sec__checklist.is-link .checklist__item::after {
		top: 5px;
		bottom: auto;
		margin: 0;
		margin-right: 8px
	}
}

#travel .sec__checklist .checklist__txt {
	font-weight: bold;
	position: relative
}

#travel .sec__checklist .checklist__txt a {
	position: relative;
	display: block;
	font-weight: bold;
	padding: 16px 0;
	margin-bottom: 0
}

#travel .sec__checklist .checklist__txt a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-bottom.svg") center/contain no-repeat
}

#travel .sec__checklist .checklist__txt a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	top: auto
}

@media screen and (min-width: 751px) {
	#travel .sec__checklist .checklist__txt a {
		display: inline-block;
		padding-bottom: 16px;
		margin-bottom: 16px;
		padding-top: 0
	}
}

#travel .sec__checklist .checklist__txt a::after {
	bottom: 0;
	right: 0;
	left: auto;
	top: 0
}

@media screen and (min-width: 751px) {
	#travel .sec__checklist .checklist__txt a::after {
		bottom: 0;
		right: 25px;
		left: 0;
		top: auto
	}
}

#travel .sec__btnarea {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel .sec__btnarea {
		margin-top: 64px
	}
}

#travel .sec__btnarea .sec__btn {
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#travel .sec__btnarea .sec__btn {
		margin: 0 16px
	}
}

@media screen and (min-width: 751px) {
	#travel .sec__btnarea-box {
		display: flex;
		justify-content: center
	}
}

#travel .sec__btnarea-txt {
	text-align: center;
	margin-bottom: 16px;
	font-weight: bold
}

#travel .sec__btn.is-inline {
	margin-top: 16px
}

#travel .sec__btn.is-inline a {
	padding: 12px 56px 12px 17px;
	color: #222 !important;
	text-decoration: none !important;
	display: inline-block
}

#travel .sec__btn.is-modal a::after {
	background-image: url("../images/common/icon_modal_w.svg")
}

#travel .sec__table {
	margin-top: 32px
}

#travel .sec__table th {
	background-color: #549DC1;
	color: #FFF;
	padding: 16px 16px
}

@media screen and (min-width: 751px) {
	#travel .sec__table th {
		padding: 16px 24px
	}
}

#travel .sec__table td {
	background-color: #FFF;
	padding: 16px 16px
}

@media screen and (min-width: 751px) {
	#travel .sec__table td {
		padding: 16px 24px
	}
}

#travel .sec__repeat {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#travel .sec__repeat {
		margin-top: 64px
	}
}

#travel .sec__repeat-txt {
	text-align: center
}

#travel .sec__repeat-txt.is-bold {
	font-weight: bold;
	font-size: 2.133rem;
	line-height: 1.2025
}

#travel .sec__repeat-pic {
	margin-top: 24px;
	text-align: center
}

#travel .sec__repeat-pic img {
	width: 207px
}

@media screen and (min-width: 751px) {
	#travel .sec__repeat-pic img {
		width: 266px
	}
}

#travel .sec__plus {
	position: relative;
	padding: 32px 0
}

#travel .sec__plus::before,
#travel .sec__plus::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 4px;
	margin: auto;
	background-color: #9BB6CE
}

#travel .sec__plus::before {
	transform: rotate(45deg)
}

#travel .sec__plus::after {
	transform: rotate(135deg)
}

#travel .sec__plus::before {
	transform: rotate(0)
}

#travel .sec__plus::after {
	transform: rotate(90deg)
}

#travel .sec__contact-list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 24px
}

#travel .sec__contact-item {
	padding: 0 20px
}

@media screen and (min-width: 751px) {
	#travel .sec__contact-item {
		display: flex;
		align-items: center;
		padding: 0 40px
	}
}

#travel .sec__contact-icon {
	width: 80px;
	margin: 0 auto
}

#travel .sec__contact-txt {
	font-size: 1.4rem;
	line-height: 1.5786;
	padding-left: 8px;
	font-weight: bold;
	text-align: center
}

@media screen and (min-width: 751px) {
	#travel .sec__contact-txt {
		font-size: 1.6rem;
		line-height: 1.7;
		text-align: left
	}
}

#travel #sec-01.sec {
	padding-top: 24px
}

@media screen and (min-width: 751px) {
	#travel #sec-01.sec {
		padding-top: 0
	}
}

#travel #sec-02 .sec__btnarea {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel #sec-02 .sec__btnarea {
		margin: 36px auto 0px;
	}
}

#travel #sec-02 .sec__notebox {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel #sec-02 .travel__aco .sec__btn a {
		padding: 10px 45px 10px 25px
	}
}

@media screen and (min-width: 751px) {
	#travel #sec-02 .sec__btn.is-02 a {
		display: flex;
		align-items: center;
		height: 100%
	}
}

#travel #sec-03 .sec__btnarea {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#travel #sec-03 .sec__btnarea {
		margin-top: 40px
	}
}

#travel #sec-04 .sec__notebox {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel #sec-04 .sec__notebox {
		margin-top: 32px
	}
}

@media screen and (min-width: 751px) {
	#travel #sec-04 .sec__note {
		text-align: center
	}
}

#travel #sec-04 .sec__btnarea {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#travel #sec-04 .sec__btnarea {
		margin-top: 80px
	}
}

#travel #sec-05 .sec__notebox {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel #sec-05 .sec__notebox {
		margin-top: 32px
	}
}

@media screen and (min-width: 751px) {
	#travel #sec-05 .sec__note {
		text-align: center
	}
}

#travel #sec-05 .sec__btnarea {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel #sec-05 .sec__btnarea {
		margin: 36px auto 0px;
	}
}

#travel #sec-07 .sec__btnarea {
	margin-top: 64px
}

@media screen and (min-width: 751px) {
	#travel #sec-07 .sec__btnarea {
		margin-top: 120px
	}
}

#travel #sec-08 .sec__checklist {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel #sec-08 .sec__checklist {
		margin-top: 32px
	}
}

@media screen and (min-width: 751px) {
	#travel #sec-08 .sec__checklist .checklist__item {
		max-width: 461px
	}
}

#travel #sec-08 .sec__btnarea {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#travel #sec-08 .sec__btnarea {
		margin-top: 80px
	}
}

#travel .sec-table {
	margin-top: 32px
}

#travel .sec-table__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	padding: 16px;
	text-align: center;
	background-color: #549DC1;
	font-weight: bold;
	color: #FFF
}

#travel .sec-table__tit span {
	font-size: 1.6rem;
	line-height: 1.7
}

@media screen and (max-width: 750px) {
	#travel .sec-table__tit span {
		display: block
	}
}

#travel .sec-table__list {
	padding: 0 16px;
	border-left: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	background-color: #FFFF
}

@media screen and (min-width: 751px) {
	#travel .sec-table__list {
		display: flex;
		padding: 24px 0
	}
}

@media screen and (min-width: 751px) {
	#travel .sec-table__list.is-col-01 .sec-table__item {
		width: calc(100% / 1)
	}
}

@media screen and (min-width: 751px) {
	#travel .sec-table__list.is-col-02 .sec-table__item {
		width: calc(100% / 2)
	}
}

@media screen and (min-width: 751px) {
	#travel .sec-table__list.is-col-03 .sec-table__item {
		width: calc(100% / 3)
	}
}

@media screen and (min-width: 751px) {
	#travel .sec-table__list.is-col-04 .sec-table__item {
		width: calc(100% / 4)
	}
}

@media screen and (min-width: 751px) {
	#travel .sec-table__list.is-col-05 .sec-table__item {
		width: calc(100% / 5)
	}
}

#travel .sec-table__item {
	padding: 16px 0;
	text-align: center
}

@media screen and (min-width: 751px) {
	#travel .sec-table__item {
		padding: 5px 0
	}
}

#travel .sec-table__item:not(:first-of-type) {
	border-top: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#travel .sec-table__item:not(:first-of-type) {
		border-top: none;
		border-left: 1px solid #DEDEDE
	}
}

#travel .sec-table__txt {
	text-align: center
}

#travel .sec-table__txt.is-bold {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	line-height: 1.6
}

#travel .sec-table__box {
	margin-top: 5px
}

@media screen and (min-width: 751px) {
	#travel .sec-table__box {
		margin-top: 13px
	}
}

#travel #sec-04 .sec-table.is-02 {
	margin-top: 0
}

#travel .type {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#travel .type__list {
		display: flex;
		margin-left: -24px
	}
}

#travel .type__item {
	display: flex;
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#travel .type__item {
		display: block;
		width: calc(100% / 3 - 12px);
		margin-left: 24px;
		margin-top: 0
	}
}

#travel .type__item.is-p1 .type__tit {
	background-color: #54BDC1
}

#travel .type__item.is-p1 .type__txt span {
	color: #54BDC1
}

#travel .type__item.is-p2 .type__tit {
	background-color: #549DC1
}

#travel .type__item.is-p2 .type__txt span {
	color: #549DC1
}

#travel .type__item.is-p3 .type__tit {
	background-color: #547EC1
}

#travel .type__item.is-p3 .type__txt span {
	color: #547EC1
}

#travel .type__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 70px;
	flex: 0 0 auto;
	font-weight: bold;
	text-align: center;
	color: #FFF
}

@media screen and (min-width: 751px) {
	#travel .type__tit {
		display: block;
		width: 100%;
		padding: 16px
	}
}

#travel .type__tit span {
	font-size: 1.4rem;
	line-height: 1.5786;
	display: block
}

@media screen and (min-width: 751px) {
	#travel .type__tit span {
		font-size: 2.133rem;
		line-height: 1.2025;
		display: inline
	}
}

#travel .type__box {
	width: 100%;
	padding: 16px 14px;
	background-color: #FFFF;
	border-top: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#travel .type__box {
		padding: 24px 8px;
		border-top: none;
		border-left: 1px solid #DEDEDE
	}
}

#travel .type__catch {
	font-size: 1.4rem;
	line-height: 1.5786;
	font-weight: bold
}

@media screen and (min-width: 751px) {
	#travel .type__catch {
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.7
	}
}

#travel .type__txt {
	font-size: 1.4rem;
	line-height: 1.5786;
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#travel .type__txt {
		margin: 8px;
		text-align: center
	}
}

#travel .type__txt span {
	font-size: 2.133rem;
	line-height: 1.2025;
	display: inline-block;
	font-weight: bold;
	padding-left: 5px
}

@media screen and (min-width: 751px) {
	#travel .type__txt span {
		display: block;
		padding-left: 0
	}
}

#travel .t-table {
	width: 100%;
	margin-top: 32px
}

#travel .t-table th,
#travel .t-table td {
	width: calc(100% / 4);
	text-align: center;
	vertical-align: middle;
	font-size: 1.2rem;
	line-height: 1.5
}

@media screen and (min-width: 751px) {

	#travel .t-table th,
	#travel .t-table td {
		font-size: 1.6rem;
		line-height: 1.7
	}
}

#travel .t-table tbody tr th,
#travel .t-table tbody tr td {
	padding: 15px 5px
}

#travel .t-table tbody tr td:not(:first-of-type) {
	border-left: 1px solid #DEDEDE
}

#travel .t-table tbody tr td:last-child {
	border-right: 1px solid #DEDEDE
}

#travel .t-table tbody tr:last-child th {
	border-bottom: 1px solid #6ACBD9
}

#travel .t-table tbody tr:last-child td {
	border-bottom: 1px solid #DEDEDE
}

#travel .t-table tbody tr:nth-child(odd) th {
	background-color: #8DD8E3
}

#travel .t-table tbody tr:nth-child(odd) td {
	background-color: #FFFF
}

#travel .t-table tbody tr:nth-child(even) th {
	background-color: #6ACBD9
}

#travel .t-table tbody tr:nth-child(even) td {
	background-color: #F5F5F5
}

#travel .t-table .t-table__midasi {
	color: #FFF;
	font-weight: bold;
	background-color: #01B3CD !important
}

#travel .t-table .t-table__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	padding: 20px;
	font-weight: bold;
	color: #FFF
}

@media screen and (min-width: 751px) {
	#travel .t-table .t-table__tit {
		font-size: 2.133rem;
		line-height: 1.2025
	}
}

#travel .t-table .t-table__tit.is-p1 {
	background-color: #54BDC1 !important
}

#travel .t-table .t-table__tit.is-p2 {
	background-color: #549DC1 !important
}

#travel .t-table .t-table__tit.is-p3 {
	background-color: #547EC1 !important
}

#travel .t-table .t-table__tit span {
	font-size: 1.2rem;
	line-height: 1.5;
	display: block
}

@media screen and (min-width: 751px) {
	#travel .t-table .t-table__tit span {
		font-size: 2.133rem;
		line-height: 1.2025;
		display: inline
	}
}

#travel .t-table .t-table__subtit {
	padding: 15px;
	font-weight: bold;
	color: #FFF
}

#travel .t-table .t-table__subtit.is-p1 {
	background-color: #68CACE !important
}

#travel .t-table .t-table__subtit.is-p2 {
	background-color: #67AFD3 !important
}

#travel .t-table .t-table__subtit.is-p3 {
	background-color: #608BCE !important
}

#travel .t-graph__pic {
	margin-top: 24px;
	text-align: center
}

@media screen and (min-width: 751px) {
	#travel .t-graph__pic img {
		width: 554px
	}
}

#travel .t-graph__txtbox {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel .t-graph__txtbox {
		margin-top: 40px
	}
}

@media screen and (min-width: 751px) {
	#travel .t-graph__txt {
		text-align: center
	}
}

#travel .t-graph__txt:not(:first-of-type) {
	margin-top: 24px
}

#travel .t-graph__txt span {
	display: inline-block;
	padding: 0 0.3em;
	margin: 0 0.3em;
	font-weight: bold;
	color: #FFF;
	margin-top: 2px
}

#travel .t-graph__txt span.is-p1 {
	background-color: #54BDC1 !important
}

#travel .t-graph__txt span.is-p2 {
	background-color: #549DC1 !important
}

#travel .t-graph__txt span.is-p3 {
	background-color: #547EC1 !important
}

#travel .support-customer {
	margin-top: 18px
}

@media screen and (min-width: 751px) {
	#travel .support-customer__list {
		display: flex;
		justify-content: space-between
	}
}

#travel .support-customer__item {
	position: relative;
	border: 2px solid #DEDEDE;
	margin-top: 28px
}

@media screen and (min-width: 751px) {
	#travel .support-customer__item {
		width: calc(100% / 2 - 12px);
		margin-top: 0
	}
}

#travel .support-customer__item.is-01 {
	position: relative
}

#travel .support-customer__item.is-01::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 20px 0 20px;
	border-color: #9BB6CE transparent transparent transparent
}

#travel .support-customer__item.is-01::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

@media screen and (min-width: 751px) {
	#travel .support-customer__item.is-01 {
		position: relative
	}

	#travel .support-customer__item.is-01::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 0 20px 22px;
		border-color: transparent transparent transparent #9BB6CE
	}

	#travel .support-customer__item.is-01::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto
	}
}

#travel .support-customer__item.is-01::after {
	top: auto;
	bottom: -22px
}

@media screen and (min-width: 751px) {
	#travel .support-customer__item.is-01::after {
		top: 0;
		bottom: 0;
		right: -22px;
		left: auto
	}
}

#travel .support-customer__item.is-01 .support-customer__item-pic img {
	width: 60px;
	height: 66px
}

@media screen and (min-width: 751px) {
	#travel .support-customer__item.is-01 .support-customer__item-pic img {
		width: 60px;
		height: 66px;
		margin-left: 40px;
	}
}

#travel .support-customer__item.is-02 .support-customer__item-pic img {
	width: 60px;
	height: 66px;
}

@media screen and (min-width: 751px) {
	#travel .support-customer__item.is-02 .support-customer__item-pic img {
		width: 60px;
		height: 66px;
	}
}

#travel .support-customer__item-tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	padding: 23px 20px 0;
	font-weight: bold;
	color: #549DC1;
	text-align: center
}

@media screen and (min-width: 751px) {
	#travel .support-customer__item-tit {
		padding: 31px 10px 0
	}
}

#travel .support-customer__item-pic {
	display: flex;
	margin: 24px;
}

#travel .support-customer__sublist {
	padding-left: 14px
}

@media screen and (min-width: 751px) {
	#travel .support-customer__sublist {
		padding-left: 36px
	}
}

#travel .index {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#travel .index {
		margin-top: 64px
	}
}

#travel .index__tit {
	font-size: 1.8rem;
	line-height: 1.425;
	font-weight: bold;
	text-align: center
}

@media screen and (min-width: 751px) {
	#travel .index__tit {
		font-size: 2.133rem;
		line-height: 1.2025
	}
}

#travel .index__list {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel .index__list {
		display: flex;
		justify-content: space-between
	}
}

@media screen and (max-width: 750px) {
	#travel .index__item {
		margin-top: 16px
	}
}

@media screen and (min-width: 751px) {
	#travel .index__item {
		width: 31.9444%
	}
}

#travel .index__item a {
	position: relative;
	padding-top: 56.09756%;
	display: block
}

#travel .index__item a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right_w.svg") center/contain no-repeat
}

#travel .index__item a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

#travel .index__item a::after {
	top: auto;
	bottom: 16px;
	right: 16px;
	transition: 0.4s
}

#travel .index__item a:hover::after {
	right: 8px
}

#travel .index__item.is-01 a {
	background: url("/images/travel/index_01.webp") no-repeat border-box center/cover
}

#travel .index__item.is-02 a {
	background: url("/images/travel/index_02.webp") no-repeat border-box center/cover
}

#travel .index__item.is-03 a {
	background: url("/images/travel/index_03.webp") no-repeat border-box center/cover
}

#travel .index__txt {
	font-size: 2.133rem;
	line-height: 1.2025;
	position: absolute;
	top: calc(50% - 8px);
	right: 0;
	left: 0;
	transform: translateY(-50%);
	padding: 0 1em;
	font-weight: bold;
	text-align: center;
	color: #fff
}

#travel .home--company {
	width: 87.6%;
	margin: 0 auto;
	max-width: 87.6%;
	padding: 0;
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#travel .home--company {
		width: 100%;
		max-width: 100%;
		margin-top: 32px
	}
}

#travel .home--topics_list {
	position: relative
}

#travel .home--topics_list_item_txt {
	position: relative;
	z-index: 10
}

#travel .swiper {
	z-index: 2;
	padding-bottom: 50px
}

@media screen and (min-width: 751px) {
	#travel .swiper {
		padding-bottom: 60px
	}
}

#travel .swiper--wrapper {
	position: relative;
	margin-bottom: 40px
}

#travel .swiper-slide {
	position: relative;
	width: 792px;
	height: auto;
	background-color: #F1FEFE;
	border-radius: 16px;
	padding: 32px 16px
}

@media screen and (min-width: 751px) {
	#travel .swiper-slide {
		padding: 49px 102px
	}
}

#travel .swiper-slide::before,
#travel .swiper-slide::after {
	content: "";
	position: absolute;
	width: 48px;
	height: 42px;
	background: url("/images/common/icon_double-quotation.svg") no-repeat border-box center/cover
}

#travel .swiper-slide::before {
	top: 16px;
	left: 16px
}

@media screen and (min-width: 751px) {
	#travel .swiper-slide::before {
		top: 32px;
		left: 29px
	}
}

#travel .swiper-slide::after {
	bottom: 16px;
	right: 16px;
	transform: rotate(180deg)
}

@media screen and (min-width: 751px) {
	#travel .swiper-slide::after {
		bottom: 32px;
		right: 29px
	}
}

#travel .swiper--fix {
	display: block
}

@media screen and (max-width: 750px) {
	#travel .swiper--fix {
		padding-left: 22px;
		padding-right: 22px
	}
}

#travel .swiper--control_block {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

#travel .swiper--control_adjust {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%
}

#travel .swiper--control {
	background: url(../images/common/icon_arrow-right.svg) center center no-repeat;
	background-size: 14px;
	width: 28px;
	height: 28px;
	position: absolute;
	z-index: 11;
	bottom: 10px;
	margin-top: -14px;
	cursor: pointer
}

@media screen and (min-width: 751px) {
	#travel .swiper--control {
		bottom: 2px;
		width: 44px;
		height: 44px;
		margin-top: -22px
	}
}

#travel .swiper--control.swiper--control_next {
	left: calc(84% - 38px)
}

@media screen and (min-width: 751px) {
	#travel .swiper--control.swiper--control_next {
		left: calc(50% + 70px)
	}
}

#travel .swiper--control.swiper--control_prev {
	transform: rotate(180deg);
	right: calc(84% - 38px)
}

@media screen and (min-width: 751px) {
	#travel .swiper--control.swiper--control_prev {
		left: calc(50% - 70px - 44px)
	}
}

#travel .swiper-pagination {
	bottom: 10px !important;
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

#travel .swiper-pagination-bullet-active {
	background: #549DC1
}

#travel .swiper-pagination-bullet {
	width: 14px;
	height: 14px
}

#travel .news__list {
	margin-top: 10px
}

#travel .news__item {
	padding: 16px 0
}

@media screen and (min-width: 751px) {
	#travel .news__item {
		padding: 32px 0
	}
}

#travel .news__item:not(:first-child) {
	border-top: 1px solid #DEDEDE
}

#travel .news__item a {
	display: block
}

#travel .news__date {
	font-size: 1.4rem;
	color: #888
}

#travel .news__date span {
	display: inline-block;
	width: 130px;
	text-align: center;
	margin-left: 16px;
	padding: 4px 10px;
	background-color: #EDF7FF;
	color: #1F2F54;
	border-radius: 25px;
	font-size: 1.2rem
}

#travel .news__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-top: 4px;
	font-weight: normal
}

@media screen and (min-width: 751px) {
	#travel .news__tit {
		margin-top: 14px
	}
}

#travel .news__btn {
	margin: 0 auto
}

#travel .banner-area {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#travel .banner-area {
		margin-top: 80px;
		text-align: center;
	}
}

#travel .banner-area__item {
	margin: 12px auto;
}

@media screen and (min-width: 751px) {
	#travel .banner-area__item {
		width: 325px;
		display: inline-block;
		margin: 0px 5px;
	}
}

#travel #notes .logo img {
	width: 260px
}

#travel .covid__list {
	margin-top: 10px
}

#travel .covid__item {
	position: relative;
	padding: 16px 16px 16px 56px;
	border-top: 1px solid #DEDEDE
}

#travel .covid__item:last-child {
	border-bottom: 1px solid #DEDEDE
}

#travel .covid__icon.is-x {
	display: block;
	position: absolute;
	left: 16px;
	top: 19px;
	width: 24px;
	height: 24px
}

#travel .covid__icon.is-x::before,
#travel .covid__icon.is-x::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 4px;
	margin: auto;
	background-color: #888
}

#travel .covid__icon.is-x::before {
	transform: rotate(45deg)
}

#travel .covid__icon.is-x::after {
	transform: rotate(135deg)
}

#travel .covid__icon.is-maru {
	display: block;
	position: absolute;
	left: 16px;
	top: 19px;
	width: 2.4rem;
	height: 2.4rem;
}

#travel .covid__icon.is-maru::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
}

#travel .covid_list_title {
	font-weight: bold;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.2025;
	margin-top: 16px;
}

#travel .covid__box .example__nado {
	text-align: right;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.5786
}

#travel .covid__notebox {
	margin-top: 8px
}

#travel .covid__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#travel .travel__aco {
	margin-top: 24px;
}

#travel .travel__aco .accordion__head a {
	background: #FFF;
	display: block;
	text-align: center;
}

#travel .travel__aco .accordion__body {
	padding: 16px 12px 32px;
	background: #FFF;
}

#travel .payment__method {
	margin-top: 18px;
}

@media screen and (min-width: 751px) {
	#travel .payment__method {
		width: 600px;
		margin: 40px auto auto;
	}
}

#travel .payment__method .paymenttitle-txt {
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}

#travel .payment__method .payment__area {
	border: 2px solid #DEDEDE;
	padding: 10px;
}

#travel .payment__method .payment__area .pay_tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	padding: 12px 20px 0;
	font-weight: bold;
	color: #549DC1;
	text-align: center
}

#travel .payment__method .payment__area ul {
	display: flex;
}

#travel .payment__method .payment__area ul.pay_icon_list li {
	width: 33.33333%;
	/* 未対応ブラウザ用フォールバック */
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
	text-align: center;
}

#travel .payment__method .payment__area ul.pay_icon_list li img {
	width: 60%;
	margin: auto;
	display: block;
}

#travel .line__box {
	border: 1px solid #ccc;
	padding: 10px 5px 40px;
	margin: 12px auto;
}

#invitation .invitation__list {
	margin-left: 1em
}

#invitation .invitation__item:not(:first-of-type) {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#invitation .invitation__item:not(:first-of-type) {
		margin-top: 24px
	}
}

#news_portal .main {
	padding: 8px 0 80px
}

@media screen and (min-width: 751px) {
	#news_portal .main {
		padding: 16px 0 96px
	}
}

#news_portal .pagetit {
	padding: 0;
	color: #1F2F54;
	min-height: auto;
	margin-top: 48px
}

@media screen and (min-width: 751px) {
	#news_portal .pagetit {
		padding: 0
	}
}

#news_portal .pagetit h1 {
	padding-bottom: 0.5em;
	font-size: 3.79rem;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	border-bottom: 1px solid #DEDEDE
}

@media screen and (max-width: 750px) {
	#news_portal .pagetit h1 {
		margin-top: 32px;
		font-size: 2.133rem;
		line-height: 1.2025
	}
}

#news_portal .datetit {
	padding-right: 16px;
	text-align: right;
	font-size: 1.4rem;
	line-height: 1.5786
}

#news_portal .news-single {
	margin: 40px 0 32px
}

@media screen and (min-width: 751px) {
	#news_portal .news-single {
		margin-top: 56px
	}
}

#news_portal .news-single a {
	color: #52B2FF;
	text-decoration: underline;
	word-break: break-all
}

#news_portal .news-single__subtxt {
	margin-bottom: 1em
}

#news_portal .news-single__letter table th {
	display: table-cell
}

#news_portal .news-single__letter table td {
	display: table-cell;
	border-left: 1px solid #DEDEDE
}

#news_portal .news-single__letter img {
	width: auto;
	max-width: 100%
}

#privacy .privacy-contents {
	margin-top: 0
}

#privacy .privacy-contents .contents__def:not(:first-of-type) {
	margin-top: 8px
}

#privacy .privacy-contents .contents__dtit a {
	display: block
}

#privacy .privacy-contents .contents__dtit a[href*="#sec01"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec02"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec03"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec04"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec05"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec06"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec07"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec08"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec09"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec10"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec11"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec12"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec13"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec14"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#privacy .privacy-contents .contents__dtit a[href*="#sec15"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#privacy .indent-1 {
	padding-left: 1em;
	text-indent: -1em
}

#privacy .indent-2 {
	padding-left: 2em;
	text-indent: -2em
}

#privacy .indent-3 {
	padding-left: 3em;
	text-indent: -3em
}

#privacy .titarea {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#privacy .titarea {
		margin-top: 80px
	}
}

#privacy .titarea__txt-company {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#privacy .titarea__txt-company {
		margin-top: 64px
	}
}

#privacy .titarea__txt {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#privacy .titarea__txt {
		margin-top: 24px
	}
}

#privacy .privacy {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#privacy .privacy {
		margin-top: 72px
	}
}

#privacy .privacy__txt {
	margin-top: 16px
}

#privacy .privacy__txt::before {
	content: '　'
}

#privacy .privacy__box {
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#privacy .privacy__box {
		margin-top: 16px
	}
}

#privacy .privacy__item {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#privacy .privacy__item {
		margin-top: 40px
	}
}

#privacy .privacy__list-number {
	counter-reset: num;
	padding-left: 2em
}

@media screen and (min-width: 751px) {
	#privacy .privacy__list-number {
		padding-left: 2em
	}
}

#privacy .privacy__item-number {
	position: relative;
	margin-top: 16px
}

#privacy .privacy__item-number::before {
	position: absolute;
	left: -30px;
	counter-increment: num;
	content: "(" counter(num) ")"
}

#privacy .privacy__item-number.is-two_digits:before {
	left: -39px
}

#privacy .privacy__list-disk {
	padding-left: 1em
}

#privacy .privacy__item-disk {
	position: relative
}

#privacy .privacy__item-disk:before {
	position: absolute;
	left: -1em;
	content: '\30FB'
}

@media screen and (min-width: 751px) {
	#privacy .privacy__btn {
		width: 280px
	}
}

#privacy .provision {
	margin-top: 16px
}

#privacy .provision__tit {
	font-size: 1.8rem
}

#security .privacy-contents {
	margin-top: 0
}

#security .privacy-contents .contents__def:not(:first-of-type) {
	margin-top: 8px
}

#security .privacy-contents .contents__dtit a {
	display: block
}

#security .privacy-contents .contents__dtit a[href*="#sec01"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec02"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec03"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec04"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec05"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec06"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec07"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec08"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec09"] {
	text-indent: -1.6em;
	padding-left: 1.6em
}

#security .privacy-contents .contents__dtit a[href*="#sec10"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#security .privacy-contents .contents__dtit a[href*="#sec11"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#security .privacy-contents .contents__dtit a[href*="#sec12"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#security .privacy-contents .contents__dtit a[href*="#sec13"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#security .privacy-contents .contents__dtit a[href*="#sec14"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#security .privacy-contents .contents__dtit a[href*="#sec15"] {
	text-indent: -2.2em;
	padding-left: 2.2em
}

#security .indent-1 {
	padding-left: 1em;
	text-indent: -1em
}

#security .indent-2 {
	padding-left: 2em;
	text-indent: -2em
}

#security .indent-3 {
	padding-left: 3em;
	text-indent: -3em
}

#security .titarea {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#security .titarea {
		margin-top: 80px
	}
}

#security .titarea__txt-company {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#security .titarea__txt-company {
		margin-top: 64px
	}
}

#security .titarea__txt {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#security .titarea__txt {
		margin-top: 24px
	}
}

#security .privacy {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#security .privacy {
		margin-top: 72px
	}
}

#security .privacy__txt {
	margin-top: 16px
}

#security .privacy__txt::before {
	content: '　'
}

#security .privacy__box {
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#security .privacy__box {
		margin-top: 16px
	}
}

#security .privacy__item {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#security .privacy__item {
		margin-top: 40px
	}
}

#security .privacy__list-number {
	counter-reset: num;
	padding-left: 2em
}

@media screen and (min-width: 751px) {
	#security .privacy__list-number {
		padding-left: 2em
	}
}

#security .privacy__item-number {
	position: relative;
	margin-top: 16px
}

#security .privacy__item-number::before {
	position: absolute;
	left: -30px;
	counter-increment: num;
	content: "(" counter(num) ")"
}

#security .privacy__item-number.is-two_digits:before {
	left: -39px
}

#security .privacy__list-disk {
	padding-left: 1em
}

#security .privacy__item-disk {
	position: relative
}

#security .privacy__item-disk:before {
	position: absolute;
	left: -1em;
	content: '\30FB'
}

@media screen and (min-width: 751px) {
	#security .privacy__btn {
		width: 280px
	}
}

#security .provision {
	margin-top: 16px
}

#security .provision__tit {
	font-size: 1.8rem
}

@media screen and (min-width: 751px) {
	#security .privacy__box.is-secom {
		display: flex;
		flex-direction: row-reverse
	}
}

#security .privacy__box.is-secom img {
	flex: 0 0 auto;
	width: auto
}

#security .privacy__box.is-secom .privacy__txt {
	margin-top: 0
}

@media screen and (min-width: 751px) {
	#security .privacy__box.is-secom .privacy__pic {
		margin-right: 16px
	}
}

#conditions .titarea-head__txt {
	text-align: center
}

#conditions .titarea {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#conditions .titarea {
		margin-top: 80px
	}
}

#conditions .titarea__txt {
	text-align: center
}

#conditions .clause {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#conditions .clause__box {
		padding: 40px 24px
	}
}

#conditions .clause__list {
	margin-top: 16px
}

#conditions .clause__item {
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#conditions .clause__item {
		width: 100%
	}
}

@media screen and (min-width: 751px) {
	#conditions .clause__item a {
		padding: 16px 25px
	}
}

#conditions .clause__def {
	margin-top: 16px
}

#conditions .clause__dtit {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .4s
}

#conditions .clause__dtit::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_plus.svg") center/contain no-repeat
}

@media screen and (min-width: 751px) {
	#conditions .clause__dtit {
		width: 300px
	}
}

#conditions .clause__dtit:hover {
	opacity: 0.4
}

#conditions .clause__dtit::after {
	margin-left: 8px
}

#conditions .clause__dtit.is-active::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_minus.svg") center/contain no-repeat
}

#conditions .clause__data {
	display: none
}

#topics .compare__sec {
	margin-top: 56px
}

#topics .compare__inn-sec {
	margin-top: 32px
}

#topics .compare__txt {
	margin-top: 16px
}

#topics .compare__notebox {
	margin-top: 8px
}

#topics .compare__note {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: left
}

#topics .compare__table {
	margin-top: 16px
}

#topics .compare__table td .is-center {
	text-align: center
}

#topics .compare__table.is-maru td {
	width: 15%
}

#topics .compare__table.is-maru .table__outer-tbl td {
	width: 50%
}

#topics .compare__table.is-maru .table__outer-tbl th {
	width: 35%
}

#topics .compare__btnarea {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 16px
}

#topics .compare__btn:nth-of-type(n+2) {
	margin-top: 16px
}

#topics .fst {
	margin-top: 40px
}

#topics .fstbox {
	margin-top: 20px;
}

@media screen and (min-width: 751px) {
	#topics .fst {
		margin-top: 56px
	}
}

#topics .covid {
	margin-top: 72px
}

#topics .covid__box {
	margin-top: 24px
}

#topics .covid__table {
	margin-top: 16px
}

#topics .covid__table th:first-child {
	width: 30%
}

@media screen and (min-width: 751px) {
	#topics .covid__table th:first-child {
		width: 25%
	}
}

@media screen and (min-width: 751px) {
	#topics .covid__table th:nth-of-type(3) {
		width: 20%
	}
}

#topics .covid .flow_btn {
	margin: 0 auto;
}

#topics .covid_list_title {
	font-weight: bold;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.2025;
	margin-top: 16px;
}

#topics .covid__list {
	margin-top: 10px
}

#topics .covid__item {
	position: relative;
	padding: 16px 16px 16px 56px;
	border-top: 1px solid #DEDEDE
}

#topics .covid__item:last-child {
	border-bottom: 1px solid #DEDEDE
}

#topics .covid__icon.is-x {
	display: block;
	position: absolute;
	left: 16px;
	top: 19px;
	width: 24px;
	height: 24px
}

#topics .covid__icon.is-x::before,
#topics .covid__icon.is-x::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 4px;
	margin: auto;
	background-color: #888
}

#topics .covid__icon.is-x::before {
	transform: rotate(45deg)
}

#topics .covid__icon.is-x::after {
	transform: rotate(135deg)
}

#topics .covid__icon.is-maru {
	display: block;
	position: absolute;
	left: 16px;
	top: 19px;
	width: 2.4rem;
	height: 2.4rem;
}

#topics .covid__icon.is-maru::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
}

#topics .covid__box .example__nado {
	text-align: right;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.5786
}


#topics .covid__subsec {
	margin-top: 32px
}

#topics .covid__subtit {
	font-size: 1.8rem;
	line-height: 1.7;
	color: #549DC1
}

#topics .covid__subtit span {
	font-size: 1.4rem;
	line-height: 1.5786
}

#topics .covid__pic {
	margin-top: 16px;
	margin-bottom: 8px;
	text-align: center
}

@media screen and (min-width: 751px) {
	#topics .covid__pic {
		margin-top: 32px;
		margin-bottom: 16px
	}
}

#topics .covid__pic img {
	width: auto;
	max-width: 100%
}

#topics .covid__txt.is-arrow {
	position: relative;
	padding-left: 1em
}

#topics .covid__txt.is-arrow::before {
	content: '⇒';
	position: absolute;
	left: 0
}

#topics .covid__txt.is-bold {
	font-weight: bold
}

#topics .covid__subbox:not(:first-of-type) {
	margin-top: 16px
}

#topics .covid__notebox {
	margin-top: 8px
}

#topics .covid__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#topics .covid__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#topics .covid__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

#topics .covid__sec {
	margin-top: 16px
}

#topics .covid__sec:first-of-type {
	margin-top: 16px
}

#topics .covid__btnarea {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 16px
}

#topics .covid__chap {
	margin-top: 8px
}


#topics .add__sec {
	margin-top: 56px;
}

#topics .add__txt {
	margin-top: 16px;
}

#topics .add__table {
	margin-top: 16px;
}

#topics .add__notebox {
	margin-top: 8px;
}

#topics .add__note {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: left;
}

#topics .add__inn-sec {
	margin-top: 32px;
}

#topics .add__case__img {
	width: 450px;
	max-width: 100%;
	margin: 0 auto;
}

#topics .add .faq__item {
	padding: 16px 16px 24px 48px;
	border-bottom: solid 1px #DEDEDE
}

#topics .add .faq__item:last-child {
	border: none
}

@media screen and (min-width: 751px) {
	#topics .add .faq__item {
		padding: 40px 24px 40px 80px
	}
}

#topics .add .faq__question {
	position: relative;
	color: #549DC1;
	font-size: 2.133rem;
	line-height: 1.2025
}

#topics .add .faq__question::before {
	content: "Q";
	position: absolute;
	left: -32px;
	top: .1em;
	font-size: 2.4rem;
	font-family: "Roboto", sans-serif;
	color: #549DC1;
	line-height: 1
}

@media screen and (min-width: 751px) {
	#topics .add .faq__question::before {
		left: -48px
	}
}

#topics .add .faq__answer {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#topics .add .faq__answer {
		margin-top: 24px
	}
}

#topics .add .example__nado {
	text-align: right;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.5786
}

#topics .add .add__case {
	border: solid 1px #DEDEDE;
	padding: 24px 16px 32px;
}

#topics .add .add__casetit {
	font-size: 1.8rem;
	margin: 0 auto 16px;
	border-bottom: solid 1px #DEDEDE;
	padding-bottom: 16px;
}






#contact .titarea {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#contact .titarea {
		margin-top: 56px
	}
}

#contact .titarea__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#contact .titarea__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#contact .i-line img {
	width: 170px
}

#contact .kaigai {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#contact .kaigai {
		margin-top: 56px
	}
}

#contact .kaigai__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.7;
	margin: 0 auto 16px
}

#contact .kaigai__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (max-width: 750px) {
	#contact .kaigai__tit {
		line-height: 1.2
	}
}

@media screen and (max-width: 750px) {
	#contact .kaigai__tit span {
		font-size: 1.4rem;
		line-height: 1.5786
	}
}

#contact .kaigai__period {
	margin: 16px auto;
	text-align: left
}

#contact .kaigai__period dl {
	border: solid 1px #DEDEDE
}

#contact .kaigai__period dl:not(:last-child) {
	border-bottom: none
}

@media screen and (min-width: 751px) {
	#contact .kaigai__period dl {
		display: flex;
		align-items: stretch;
		justify-content: stretch
	}
}

#contact .kaigai__period dt,
#contact .kaigai__period dd {
	display: block;
	padding: 16px;
	width: 100%
}

@media screen and (min-width: 751px) {

	#contact .kaigai__period dt,
	#contact .kaigai__period dd {
		padding: 16px 24px
	}
}

#contact .kaigai__period dt {
	background: #EDF7FF;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#contact .kaigai__period dt {
		border-bottom: solid 1px #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#contact .kaigai__period dt {
		width: 267px;
		flex: 0 0 auto;
		border-right: solid 1px #DEDEDE
	}
}

#contact .kaigai__btn {
	width: 100%
}

@media screen and (min-width: 751px) {
	#contact .kaigai__btn {
		width: 100%
	}
}

#contact .kaigai__btn a {
	padding: 12px 45px 12px 17px
}

#contact .kaigai__pic {
	margin-top: 16px
}

#contact .customer {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#contact .customer {
		margin-top: 112px
	}
}

#contact .customer__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#contact .customer__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#contact .customer__period {
	margin: 16px auto;
	text-align: left
}

#contact .customer__period dl {
	border: solid 1px #DEDEDE
}

#contact .customer__period dl:not(:last-child) {
	border-bottom: none
}

@media screen and (min-width: 751px) {
	#contact .customer__period dl {
		display: flex;
		align-items: stretch;
		justify-content: stretch
	}
}

#contact .customer__period dt,
#contact .customer__period dd {
	display: block;
	padding: 16px;
	width: 100%
}

@media screen and (min-width: 751px) {

	#contact .customer__period dt,
	#contact .customer__period dd {
		padding: 16px 24px
	}
}

#contact .customer__period dt {
	background: #EDF7FF;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#contact .customer__period dt {
		border-bottom: solid 1px #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#contact .customer__period dt {
		width: 267px;
		flex: 0 0 auto;
		border-right: solid 1px #DEDEDE
	}
}

#contact .customer__btn {
	width: 100%;
	margin-top: 16px
}

#contact .customer__btn a {
	padding: 12px 56px 12px 17px
}

@media screen and (min-width: 751px) {
	#contact .customer__btn a {
		display: inline-block
	}
}

#contact .customer__btn-box {
	margin-left: -5px;
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#contact .customer__btn-box {
		display: flex;
		margin-top: 0
	}
}

#contact .customer__btn-box .customer__btn {
	margin-top: 5px
}

@media screen and (min-width: 751px) {
	#contact .customer__btn-box .customer__btn {
		max-width: 230px;
		margin-top: 16px;
		margin-left: 5px
	}
}

#contact .customer__btn-box .customer__btn a {
	display: block
}

@media screen and (min-width: 751px) {
	#contact .customer__btn-box .customer__btn a {
		height: 100%
	}
}

#contact .customer__btn-tit {
	font-size: 1.6rem;
	line-height: 1.7
}

#contact .outside {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#contact .outside {
		margin-top: 112px
	}
}

#contact .outside__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#contact .outside__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#contact .agency {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#contact .agency {
		margin-top: 112px
	}
}

#contact .agency__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#contact .agency__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#contact .agency__btn,
#contact .contact__btn {
	width: 100%;
	margin: 16px auto 0
}

@media screen and (min-width: 751px) {
	#contact .agency__btn,
	#contact .contact__btn {
		width: 328px
	}
}

#contact .agency__btn a,
#contact .contact__btn a {
	padding: 12px 56px 12px 17px
}

#contact .contact__support {
	margin-bottom: 40px;
}

#contact .contact__support p {
	text-align: center;
}

#contact .note,
#demand .note {
	font-size: 1.4rem;
	margin-top: 40px;
}

#faq .plan {
	padding: 24px 0
}

#faq .plan__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#faq .plan__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

@media screen and (min-width: 751px) {
	#faq .plan__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse
	}
}

@media screen and (min-width: 751px) {
	#faq .plan__txt {
		flex: 1
	}
}

#faq .plan__mv {
	margin: -8px auto 16px
}

@media screen and (min-width: 751px) {
	#faq .plan__mv {
		width: 40%;
		margin: 0 auto 16px 40px
	}
}

@media screen and (min-width: 751px) {
	#faq .plan {
		padding: 56px 0 40px
	}
}

#faq .plan.is-bg {
	background: #F1FEFE
}

#faq .plan__list {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#faq .plan__list {
		display: flex;
		align-items: stretch;
		justify-content: center;
		margin-top: 32px;
		margin-left: -25px
	}
}

#faq .plan__item {
	width: 100%;
	height: 18rem;
	margin-bottom: 16px;
	padding: 0 32px;
	font-size: 1.6rem;
	line-height: 1.7;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	position: relative;
	z-index: 1;
	background: #000;
	text-align: center;
	position: relative
}

#faq .plan__item::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right_w.svg") center/contain no-repeat
}

#faq .plan__item::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	#faq .plan__item {
		width: 32%;
		width: calc((100% - 4.8rem) / 3);
		margin-left: 25px
	}
}

#faq .plan__item:last-child {
	margin-bottom: 0
}

#faq .plan__item::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -10;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: .7
}

#faq .plan__item:hover::before {
	opacity: .9;
	transition: all 0.2s ease
}

#faq .plan__item::after {
	position: absolute;
	right: 16px;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%)
}

#faq .plan__item.is-net::before {
	background-image: url(../../images/faq/bnr_net.jpg);
	background-size: cover
}

#faq .plan__item.is-store::before {
	background-image: url(../images/faq/bnr_store.jpg);
	background-size: cover
}

#faq .plan__item.is-travel::before {
	background-image: url(../images/faq/bnr_travel.jpg);
	background-size: cover
}

#faq .plan__item.is-kokunai::before {
	background-image: url(../images/faq/bnr_kokunai.jpg);
	background-size: cover
}

#faq .plan__item a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20
}

@media screen and (min-width: 1024px) {
	#faq .plan__txt p {
		text-align: center
	}
}

#faq .plan__subtit {
	font-size: 2.133rem;
	line-height: 1.2025;
	text-align: center;
	margin-bottom: 8px
}

#faq .customer__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.843rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

#faq .customer__tit span {
	font-size: 2.133rem;
	line-height: 1.2025
}

#faq .customer__period {
	margin: 16px auto;
	text-align: left
}

#faq .customer__period dl {
	border: solid 1px #DEDEDE
}

#faq .customer__period dl:not(:last-child) {
	border-bottom: none
}

@media screen and (min-width: 751px) {
	#faq .customer__period dl {
		display: flex;
		align-items: stretch;
		justify-content: stretch
	}
}

#faq .customer__period dt,
#faq .customer__period dd {
	display: block;
	padding: 16px;
	width: 100%
}

@media screen and (min-width: 751px) {

	#faq .customer__period dt,
	#faq .customer__period dd {
		padding: 16px 24px
	}
}

#faq .customer__period dt {
	background: #EDF7FF;
	font-weight: bold
}

@media screen and (max-width: 750px) {
	#faq .customer__period dt {
		border-bottom: solid 1px #DEDEDE
	}
}

@media screen and (min-width: 751px) {
	#faq .customer__period dt {
		width: 267px;
		flex: 0 0 auto;
		border-right: solid 1px #DEDEDE
	}
}

#faq .customer__btn {
	width: 100%;
	margin-top: 16px
}

#faq .customer__btn a {
	padding: 12px 56px 12px 17px
}

@media screen and (min-width: 751px) {
	#faq .customer__btn a {
		display: inline-block
	}
}

#faq .customer__btn-box {
	margin-left: -5px;
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#faq .customer__btn-box {
		display: flex;
		margin-top: 0
	}
}

#faq .customer__btn-box .customer__btn {
	margin-top: 5px
}

@media screen and (min-width: 751px) {
	#faq .customer__btn-box .customer__btn {
		max-width: 230px;
		margin-top: 16px;
		margin-left: 5px
	}
}

#faq .customer__btn-box .customer__btn a {
	display: block
}

@media screen and (min-width: 751px) {
	#faq .customer__btn-box .customer__btn a {
		height: 100%
	}
}

#faq .customer__btn-tit {
	font-size: 1.6rem;
	line-height: 1.7
}

#faq .customer__txtbox:not(:first-of-type) {
	margin-top: 24px
}

#dantai .titarea__notebox {
	margin-top: 16px
}

#dantai .titarea__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#dantai .titarea__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#dantai .titarea__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

#dantai .ex {
	margin-top: 56px
}

#dantai .ex__notebox {
	margin-top: 16px
}

#dantai .ex__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#dantai .ex__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#dantai .ex__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

@media screen and (min-width: 751px) {
	#dantai .ex {
		margin-top: 72px
	}
}

#dantai .ex__sec {
	margin-top: 32px
}

#dantai .ex__table .is-small {
	font-size: 1.4rem;
	line-height: 1.5786
}

#dantai .ex__txt.is-right {
	text-align: right
}

#dantai .summary {
	margin-top: 56px
}

#dantai .summary__notebox {
	margin-top: 16px
}

#dantai .summary__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#dantai .summary__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#dantai .summary__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

@media screen and (min-width: 751px) {
	#dantai .summary {
		margin-top: 72px
	}
}

#dantai .summary__table {
	margin-top: 24px
}

#dantai .summary__table .is-notice {
	font-weight: bold;
	color: #FFB100
}

#dantai .summary__sec:first-of-type {
	margin-top: 32px
}

#dantai .conditions {
	margin-top: 56px
}

#dantai .conditions__notebox {
	margin-top: 16px
}

#dantai .conditions__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#dantai .conditions__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#dantai .conditions__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

@media screen and (min-width: 751px) {
	#dantai .conditions {
		margin-top: 72px
	}
}

#dantai .conditions__sec {
	margin-top: 32px
}

#dantai .conditions__wrap {
	max-width: 1032px;
	margin: 0 auto
}

@media screen and (min-width: 751px) {
	#dantai .conditions__list {
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: wrap
	}
}

#dantai .conditions__item {
	position: relative;
	border: 4px solid #DEDEDE;
	margin-bottom: 16px
}

@media screen and (min-width: 751px) {
	#dantai .conditions__item {
		display: flex;
		flex-direction: column;
		margin-left: calc(2.4rem * 1);
		width: calc((100% - 4.8rem) / 3);
		margin-left: calc(2.4rem * 1)
	}

	#dantai .conditions__item:nth-child(3n-2) {
		margin-left: 0
	}
}

#dantai .conditions__subtit {
	font-weight: bold;
	text-align: center;
	font-size: 2.133rem;
	line-height: 1.2025;
	margin: 0 auto 16px;
	color: #549DC1;
	padding-top: 32px
}

#dantai .conditions__icon {
	display: block;
	height: 7.3rem;
	width: auto;
	max-width: none;
	margin: 0 auto 16px
}

#dantai .conditions a {
	position: relative;
	position: relative;
	margin-top: auto;
	text-align: center;
	display: block;
	padding: 12px 8px;
	border-top: solid 1px #DEDEDE
}

#dantai .conditions a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

#dantai .conditions a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

#dantai .conditions a::after {
	position: absolute;
	right: 16px;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%)
}

#dantai .flow {
	margin-top: 56px
}

#dantai .flow__notebox {
	margin-top: 16px
}

#dantai .flow__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#dantai .flow__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#dantai .flow__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

@media screen and (min-width: 751px) {
	#dantai .flow {
		margin-top: 72px
	}
}

#dantai .flow__sec {
	margin-top: 56px
}

#dantai .flow__sec:first-of-type {
	margin-top: 32px
}

#dantai .flow__box {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#dantai .flow__box {
		margin-top: 40px
	}
}

#dantai .flow__subtit {
	margin: 0 auto 24px;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 2.133rem;
	line-height: 1.2025
}

#dantai .flow__sub-subtit span {
	font-size: 1.8rem;
	line-height: 1.425
}

#dantai .flow__table {
	margin-top: 16px
}

#dantai .flow__txt {
	margin-top: 16px
}

#dantai .flow__fstbox {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#dantai .flow__fstbox {
		margin-top: 32px
	}
}

#dantai .flow-address {
	margin: 16px 0
}

@media screen and (min-width: 751px) {
	#dantai .flow-address {
		margin: 16px 0
	}
}

#dantai .flow-address__item:not(:first-child) {
	margin-top: 16px
}

#dantai .flow-address__tit {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.7
}

#dantai .flow-address__btn {
	width: 100%;
	margin-top: 8px
}

#dantai .flow-address__btn a {
	display: inline-block;
	padding: 12px 56px 12px 17px
}

#dantai .ptable {
	width: 100%;
	margin: 16px auto
}

#dantai .ptable tr {
	display: flex;
	align-items: center;
	justify-content: stretch
}

#dantai .ptable tr:nth-child(2n-1) {
	background: #EDF7FF
}

#dantai .ptable__head {
	font-size: 1.4rem;
	line-height: 1.5786;
	background: rgba(222, 222, 222, 0.5) !important;
	font-weight: bold;
	text-align: center;
	padding: 0 !important
}

#dantai .ptable__head p {
	text-align: center;
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center
}

#dantai .ptable__box {
	display: flex
}

#dantai .ptable__box p {
	width: 80px
}

@media screen and (max-width: 375px) {
	#dantai .ptable__box p {
		width: 48px
	}
}

@media screen and (min-width: 751px) {
	#dantai .ptable__box p {
		width: 160px
	}
}

#dantai .ptable th {
	font-weight: bold;
	flex: 1;
	padding: 8px;
	padding-right: 16px;
	padding-left: 24px;
	text-align: left
}

@media screen and (max-width: 375px) {
	#dantai .ptable th {
		padding-right: 16px
	}
}

@media screen and (min-width: 751px) {
	#dantai .ptable th {
		padding-left: 40px
	}
}

#dantai .ptable__midashi {
	color: #888
}

#dantai .ptable td {
	width: 80px;
	padding: 8px
}

@media screen and (max-width: 375px) {
	#dantai .ptable td {
		width: 48px
	}
}

@media screen and (min-width: 751px) {
	#dantai .ptable td {
		width: 160px
	}
}

#dantai .ptable__midashi-td-01 {
	background-color: #D2D2D2
}

#dantai .ptable__midashi-td-02 {
	background-color: #E0E0E0
}

#dantai .ptable__answer {
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto
}

#dantai .ptable__answer.is-maru {
	width: 2.4rem;
	height: 2.4rem
}

#dantai .ptable__answer.is-maru::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 0.4rem #549DC1;
	box-sizing: border-box
}

#dantai .ptable__answer.is-batsu {
	position: relative
}

#dantai .ptable__answer.is-batsu::before {
	content: "";
	display: block;
	position: absolute;
	height: .3rem;
	width: 50%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #888;
	border: none;
	border-radius: 0;
	transform: none
}

#dantai .ptable__answer.is-batsu::after {
	display: none
}

#dantai .ptable__head td {
	padding: 0;
	width: 160px
}

@media screen and (max-width: 375px) {
	#dantai .ptable__head td {
		width: 96px
	}
}

@media screen and (min-width: 751px) {
	#dantai .ptable__head td {
		width: 320px
	}
}

#dantai .qr {
	margin-top: 56px
}

#dantai .qr__notebox {
	margin-top: 16px
}

#dantai .qr__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#dantai .qr__note.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100;
	font-size: 1.6rem;
	line-height: 1.7
}

#dantai .qr__note.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

@media screen and (min-width: 751px) {
	#dantai .qr {
		margin-top: 72px
	}
}

#dantai .qr__sec {
	margin-top: 56px
}

#dantai .qr__sec:first-of-type {
	margin-top: 32px
}

#dantai .qr__txt {
	text-align: center
}

#dantai .qr__pic {
	text-align: center
}

#dantai .qr__pic img {
	width: auto
}

#change .titarea__notebox {
	margin-top: 16px
}

#change .titarea__notebox.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100
}

#change .titarea__notebox.is-border .conts__note {
	font-size: 1.6rem;
	line-height: 1.7
}

#change .titarea__notebox.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

#change .titarea__note {
	font-size: 1.2rem;
	line-height: 1.5
}

#change .titarea__table {
	margin-top: 16px
}

#change .c-mypage {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#change .c-mypage {
		margin-top: 72px
	}
}

#change .c-mypage__txt {
	text-align: center
}

#change .c-mypage__btn {
	margin: 16px auto 0
}

#change .add__btn {
	margin: 16px auto 0;
}

#change .conts {
	margin-top: 56px
}

#change .conts__notebox {
	margin-top: 16px
}

#change .conts__notebox.is-border {
	position: relative;
	margin-top: 16px;
	padding: 16px 16px 16px 48px;
	border: 2px solid #FFB100
}

#change .conts__notebox.is-border .conts__note {
	font-size: 1.6rem;
	line-height: 1.7
}

#change .conts__notebox.is-border::before {
	content: '注：';
	position: absolute;
	left: 14px
}

#change .conts__note {
	font-size: 1.2rem;
	line-height: 1.5
}

@media screen and (min-width: 751px) {
	#change .conts {
		margin-top: 72px
	}
}

#change .conts__txtbox {
	padding: 0 16px
}

#change .conts__txtbox:first-of-type {
	padding-top: 24px
}

#change .conts__txtbox:last-of-type {
	padding-bottom: 56px
}

#change .conts__sec-tit {
	font-size: 1.8rem;
	line-height: 1.7;
	margin-top: 24px;
	color: #1F2F54;
	text-align: center;
}

#change .conts__tit {
	margin: 32px 16px 24px
}

#change .conts__list-num {
	margin-top: 8px;
	list-style-type: none;
	counter-reset: item
}

#change .conts__item-num {
	position: relative;
	padding-left: 2em;
	margin-top: 8px
}

#change .conts__item-num::before {
	position: absolute;
	left: 0;
	top: .03em;
	display: block;
	width: 1.6em;
	height: 1.6em;
	line-height: 1.6em;
	border-radius: 50%;
	color: #ffffff;
	background: #549DC1;
	text-align: center;
	font-weight: bold;
	z-index: 1
}

#change .conts__item-num::before {
	counter-increment: item;
	content: counter(item)
}

#change .conts__table th.is-txtc {
	width: 48px;
	line-height: 1.1
}

@media screen and (min-width: 751px) {
	#change .conts__table th.is-txtc {
		width: 20%
	}
}

#change .conts__table td.is-txtd {
	width: 41%
}

@media screen and (min-width: 751px) {
	#change .conts__table td.is-txtd {
		width: 35%
	}
}

#change .conts__border-box {
	font-size: 1.4rem;
	line-height: 1.5786;
	padding: 16px;
	margin-top: 16px;
	border: 1px solid #DEDEDE
}

#change .example__nado {
	text-align: right;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.5786
}

#change .tac {
	text-align: center;
}



#demand .confirm__txt {
	margin-bottom: 24px
}

#demand .confirm__tit {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: bold;
	text-align: center;
	color: #888;
	margin-top: 16px;
}

#demand .confirm__table {
	margin-top: 8px
}

#demand .intro__point {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.5786;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 144px;
	height: 34px;
	margin-top: 40px;
	font-weight: bold;
	color: #fff;
	background-color: #FFB100
}

#demand .intro__point::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #FFB100 transparent transparent transparent
}

#demand .intro__point::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto
}

@media screen and (min-width: 751px) {
	#demand .intro__point {
		margin-top: 24px
	}
}

#demand .intro__point::after {
	transform: translateY(100%)
}

#demand .intro__checklist {
	margin-top: 16px
}

#demand .index {
	padding: 16px 0;
	margin-top: 56px;
	background-color: #EDF7FF
}

@media screen and (min-width: 751px) {
	#demand .index {
		padding: 24px 0;
		margin-top: 120px
	}
}

#demand .index__sec:not(:first-of-type) {
	margin-top: 16px
}

#demand .index__tit {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: bold
}

#demand .index__btnlist {
	margin-top: 8px
}

#demand .sec {
	padding-top: 56px
}

@media screen and (min-width: 751px) {
	#demand .sec {
		padding-top: 72px;
		padding-bottom: 48px
	}
}

#demand .sec.is-first {
	padding-top: 80px
}

@media screen and (min-width: 751px) {
	#demand .sec.is-first {
		padding-top: 72px;
		margin-top: 48px
	}
}

#demand .sec.is-arrow {
	position: relative;
	padding-bottom: 56px;
	border-bottom: 1px solid #DEDEDE
}

#demand .sec.is-arrow::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 20px 0 20px;
	border-color: #9BB6CE transparent transparent transparent
}

#demand .sec.is-arrow::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto
}

@media screen and (min-width: 751px) {
	#demand .sec.is-arrow {
		padding-bottom: 96px
	}
}

#demand .sec.is-arrow::after {
	transform: translateY(100%)
}

#demand .sec__tit {
	font-size: 2.843rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

#demand .sec__tit span {
	font-size: 1.8rem;
	line-height: 1.7;
	display: block;
	color: #549DC1
}

#demand .sec__tit__sub {
	font-size: 1.6rem;
	margin-bottom: 5px;
}

#demand .sec__sec {
	margin-top: 48px
}

@media screen and (min-width: 751px) {
	#demand .sec__sec {
		margin-top: 64px
	}
}

#demand .sec__sec.is-tsume {
	margin-top: 24px
}

#demand .sec__content {
	margin-top: 24px
}

#demand .sec__txt {
	margin-top: 16px
}

#demand .sec__txt.is-mt-lerge {
	margin-top: 24px
}

#demand .sec__note,
#contact .sec__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

#demand .sec__note.is-in-txt {
	display: block;
	margin-top: 0
}

#demand .sec__note.mt8 {
	margin-top: 8px;
}

#demand .sec__note span {
	display: block
}

#demand .sec__note .is-blank::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_link.svg") center/contain no-repeat
}

#demand .sec__note .is-blank::after {
	display: inline-block;
	padding-left: 5px
}

#demand .sec__btnwrap {
	margin-top: 24px
}

@media screen and (min-width: 1024px) {
	#demand .sec__btnwrap.is-col2 {
		/* display: flex;
		justify-content: space-between; */
		margin-top: 8px
	}
}

#demand .sec__btn {
	margin: 16px auto 0 auto
}

#demand .sec__table {
	margin-top: 24px
}

#demand .sec__inn-sec {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#demand .sec__inn-sec {
		margin-top: 40px
	}
}

#demand .sec__ptable {
	margin-top: 24px
}

#demand .sec__caution {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#demand .sec__caution {
		margin-top: 32px
	}
}

#demand .sec__checklist {
	margin-top: 16px
}

#demand .sec__pic {
	margin-top: 16px;
	text-align: center
}

#demand .inn-sec__box {
	margin-top: 32px
}

#demand .inn-sec__box:first-of-type {
	margin-top: 24px
}

#demand .inn-sec__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center
}

#demand .inn-sec__subtit {
	font-size: 1.8rem;
	line-height: 1.7;
	margin-top: 16px;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

@media screen and (max-width: 750px) {
	#demand .inn-sec__subtit span {
		font-size: 1.4rem;
		line-height: 1.5786;
		display: block
	}
}

#demand .inn-sec__subtit.is-left {
	text-align: left
}

#demand .inn-sec__txt {
	margin-top: 16px
}

#demand .inn-sec__table {
	margin-top: 16px
}

@media screen and (min-width: 751px) {
	#demand .inn-sec__table {
		margin-top: 16px
	}
}

#demand .inn-sec__table td {
	vertical-align: top
}

#demand .inn-sec__acowrap {
	margin-top: 24px
}

#demand .inn-sec__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px
}

#demand .inn-sec__btnwrap {
	margin-top: 24px
}

#demand .inn-sec__btn {
	margin: 0 auto
}

#demand .inn-sec__list {
	margin-top: 8px
}

#demand .inn-sec__list.is-disc {
	list-style-type: disc
}

#demand .inn-sec__list.is-disc .inn-sec__item,
.inn-sec__list.is-disc #demand .inn-sec__item {
	text-indent: -1.5em;
	padding-left: 1.5em;
	padding-left: 0;
	margin-left: 1.5em;
	text-indent: 0
}

#demand .inn-sec__checklist {
	margin-top: 16px
}

#demand.subid_top .steps__btnwrap {
	margin-top: 24px;
	display: flex;
	gap: 16px;
	flex-direction: column;
	justify-content: center;
}

@media screen and (min-width: 751px) {
	#demand.subid_top .steps__btnwrap {
		margin-top: 32px;
		flex-direction: row;
	}
}

#demand .fstbox {
	margin-top: 16px;
}

#demand .txt__box {
	margin-bottom: 16px;
}

#demand .accordion__wrap {
	padding: 16px 10px;
}

#demand .accordion__txt {
	margin-bottom: 8px;
}

#demand .accordion__head.mt8 {
	margin-top: 8px;
}

#demand .btn__blue a {
	background-color: #549DC1;
	color: #FFF;
	border: none;
}

#demand .btn__blue a::after {
	background: url(../images/common/icon_arrow-right_w.svg) center/contain no-repeat;}

#demand .btn.arrow-down a::after {
	rotate: 90deg;
}

/* タブ */
#demand .tab {
	display: flex;
	flex-wrap: wrap;
}

#demand .tab li {
	width: 50%;
	display: block;
	background: #DBDBDB;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	border-radius: 2px 2px 0 0;
	cursor: pointer;
	display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 751px) {
	#demand .tab li {
		padding-top: 18px;
		padding-bottom: 18px;
	}
}

@media screen and (max-width: 750px) {
	#demand .tab li {
		font-size: 1.4rem;
	}
}

#demand .tab li.active {
	background: #549DC1;
	color: #fff;
	font-weight: bold;
}

#demand .area {
	display: none;
	background: #fff;
	border: 1px solid #549DC1;
	border-top: 5px solid #549DC1;
}

#demand .area.active {
	display: block;
}

#demand .area ul {
	padding: 20px;
}

@media screen and (min-width: 751px) {
	#demand .area ul {
		padding: 30px 80px;
	}
}

@media screen and (max-width: 750px) {
	#demand .area ul li {
		font-size: 1.4rem;
	}
}

#demand .item_table {
	margin: 24px auto;
	width: 100%;
	max-width: 600px;
}

#demand .ptable tr {
	align-items: center;
}

#demand .ptable .ptable__head td {
	font-size: 1.2rem;
}

#demand .ptable .ptable__head td span {
	display: block;
}

@media screen and (min-width: 751px) {
	#demand .ptable .ptable__head td {
		font-size: 1.4rem;
	}
}

#demand .ptable td .attention {
	display: block;
	text-align: center;
	font-size: 1.2rem;
}

#demand .sec__wrap {
	background-color: #F1FEFE;
	margin-top: 24px;
	padding: 16px 8px;
}

#demand .sec__wrap .sec__wrap__tit {
	text-align: center;
}

#demand .sec__wrap .sec__wrap__tit span {
	border-bottom: 1px solid #1F2F54;
	padding-bottom: 5px;
}

#protect .sec {
	margin-top: 40px
}

@media screen and (min-width: 751px) {
	#protect .sec {
		margin-top: 72px
	}
}

@media screen and (min-width: 751px) {
	#protect .sec.is-first {
		margin-top: 0
	}
}

#protect .sec.is-mt-lerge {
	margin-top: 51px
}

@media screen and (min-width: 751px) {
	#protect .sec.is-mt-lerge {
		margin-top: 109px
	}
}

@media screen and (max-width: 750px) {
	#protect .sec.is-bg {
		padding: 28px 0 40px;
		background-color: #F1FEFE
	}
}

#protect .sec__txt {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect .sec__txt {
		margin-top: 40px
	}
}

#protect .sec__posts {
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#protect .sec__posts {
		margin-top: 56px
	}
}

@media screen and (min-width: 751px) {
	#protect .sec__md-bg {
		padding: 45px 0 72px;
		background-color: #F1FEFE
	}
}

#protect .sec__btnlist {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect .sec__btnlist {
		margin-top: 44px;
		padding: 0 60px
	}
}

@media screen and (min-width: 1024px) {
	#protect .sec__btnlist {
		display: flex;
		justify-content: space-between
	}
}

#protect .sec__btn {
	margin-top: 8px
}

@media screen and (min-width: 751px) {
	#protect .sec__btn {
		width: 100%
	}
}

@media screen and (min-width: 1024px) {
	#protect .sec__btn {
		width: 31.481%;
		margin-top: 0
	}
}

@media screen and (min-width: 751px) {
	#protect .posts {
		display: flex;
		flex-wrap: wrap
	}
}

@media screen and (min-width: 751px) {
	#protect .posts__article {
		width: calc(33.33333% - 40px * 2 / 3);
		margin-right: 40px
	}

	#protect .posts__article:nth-of-type(3n) {
		margin-right: 0
	}

	#protect .posts__article:nth-of-type(n+4) {
		margin-top: 72px
	}
}

#protect .article {
	position: relative;
	display: flex;
	flex-direction: column;
	transition: 0.2s
}

#protect .article:hover {
	opacity: 0.7
}

@media screen and (max-width: 750px) {
	#protect .article {
		padding: 16px 0;
		border-bottom: 1px solid #DEDEDE
	}
}

#protect .article__link::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

#protect .article__link:hover {
	opacity: 1
}

#protect .article__time {
	display: inline-block;
	margin-right: 8px;
	color: #888
}

@media screen and (max-width: 750px) {
	#protect .article__time {
		font-size: 1.4rem;
		line-height: 1.5786
	}
}

@media screen and (min-width: 751px) {
	#protect .article__time {
		margin-right: 16px
	}
}

@media screen and (max-width: 750px) {
	#protect .article__box {
		/* display: flex */
	}
}

#protect .article__img {
	display: flex;
	justify-content: center;
	align-items: center;
	/* width: 70px;
	height: 70px; */
	width: 100%;
	margin: 8px 0px 8px 0;
	border: 1px solid #ccc
}

@media screen and (min-width: 751px) {
	#protect .article__img {
		width: 100%;
		height: 202px;
		margin: 12px 0 0 0
	}
}

#protect .article__img.is-new {
	position: relative
}

#protect .article__img.is-new::before {
	content: 'NEW';
	position: absolute;
	top: -4px;
	left: -8px;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 1rem;
	text-align: center;
	color: #fff;
	background-color: #549DC1;
	border-radius: 50%
}

@media screen and (min-width: 751px) {
	#protect .article__img.is-new::before {
		top: -8px;
		left: -16px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 1.2rem
	}
}

#protect .article__img img {
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

#protect .article__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	flex: 1;
	margin-top: 8px;
	font-weight: normal
}

@media screen and (min-width: 751px) {
	#protect .article__tit {
		font-size: 1.8rem;
		line-height: 1.7;
		margin: 12px 0;
		font-weight: bold
	}
}

#protect .article.is-list {
	flex-wrap: wrap;
	flex-direction: row
}

@media screen and (min-width: 751px) {
	#protect .article.is-list {
		padding: 20px 0
	}
}

#protect .article.is-list .article__head {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

#protect .article.is-list .article__detail {
	flex: 1
}

@media screen and (min-width: 751px) {
	#protect .article.is-list .article__img {
		/* width: 140px;
		height: 140px; */
		width: 280px;
		height: 147px;
		margin: 0 16px 0 0
	}
}

#protect .article.is-list .article__detail {
	flex: 1
}

@media screen and (min-width: 751px) {
	#protect .article.is-list .article__detail {
		flex: 1
	}
}

#protect .article.is-list .article__catlist {
	width: 100%
}

#protect .catlist {
	display: flex;
	flex-wrap: wrap;
	margin-top: -8px
}

@media screen and (min-width: 751px) {
	#protect .catlist.is-center {
		justify-content: center
	}
}

#protect .catlist__item {
	margin: 8px 8px 0 0
}

#protect .catlist__item a {
	font-size: 1.2rem;
	line-height: 1.5;
	height: 27px;
	border-radius: 27px;
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 16px;
	background-color: #EDF7FF
}

#protect .catlist__item.is-tag a {
	background-color: #fff;
	border: 1px solid #ccc
}

#protect .banners {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect .banners {
		margin-top: 48px
	}
}

@media screen and (min-width: 751px) {
	#protect .banners__item {
		width: 750px;
		margin: 0 auto
	}
}

#protect .banners__item a {
	display: block
}

#protect .ranking {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect .ranking {
		max-width: 1000px;
		margin-top: 48px;
		padding: 16px 0;
		margin-right: auto;
		margin-left: auto;
		border: 4px solid #DEDEDE
	}
}

#protect .ranking__item {
	position: relative
}

@media screen and (min-width: 751px) {
	#protect .ranking__item {
		display: flex;
		align-items: center
	}
}

@media screen and (min-width: 751px) {
	#protect .ranking__item:not(:first-of-type) {
		border-top: 1px solid #ccc
	}
}

#protect .ranking__num {
	font-size: 1.2rem;
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	width: 27px;
	height: 27px;
	background-color: #9BB6CE;
	border-radius: 50%
}

@media screen and (min-width: 751px) {
	#protect .ranking__num {
		font-size: 2.133rem;
		line-height: 1.2025;
		width: 40px;
		height: 40px;
		margin: 0 20px 0 30px;
	}
}

#protect .ranking__num.is-01 {
	width: 38px;
	height: 27px;
	line-height: 19px;
	background: url("../images/protect/icon_no_01.svg") no-repeat border-box center/cover;
	border-radius: 0
}

@media screen and (min-width: 751px) {
	#protect .ranking__num.is-01 {
		width: 48px;
		height: 34px
	}
}

#protect .ranking__num.is-02 {
	width: 38px;
	height: 27px;
	line-height: 19px;
	background: url("../images/protect/icon_no_02.svg") no-repeat border-box center/cover;
	border-radius: 0
}

@media screen and (min-width: 751px) {
	#protect .ranking__num.is-02 {
		width: 48px;
		height: 34px
	}
}

#protect .ranking__num.is-03 {
	width: 38px;
	height: 27px;
	line-height: 19px;
	background: url("../images/protect/icon_no_03.svg") no-repeat border-box center/cover;
	border-radius: 0
}

@media screen and (min-width: 751px) {
	#protect .ranking__num.is-03 {
		width: 48px;
		height: 34px
	}
}

@media screen and (max-width: 750px) {
	#protect .ranking__num {
		position: absolute;
		top: 12px;
		left: -8px;
		z-index: 2
	}
}

@media screen and (min-width: 751px) {
	#protect .ranking__article {
		flex: 1
	}
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__inner {
		max-width: 1080px
	}
}

#protect.subid_single .single__date-list {
	margin: 0 auto
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__date-list {
		display: flex;
		justify-content: center
	}
}

@media screen and (max-width: 750px) {
	#protect.subid_single .single__date-item {
		text-align: right
	}
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__date-item {
		margin: 0 14px
	}
}

#protect.subid_single .single__date-item span {
	color: #549DC1
}

#protect.subid_single .single__catlist {
	margin: 16px auto 0 auto
}

#protect.subid_single .single__img {
	margin-top: 24px;
	text-align: center
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__img {
		margin-top: 56px
	}
}

#protect.subid_single .single__img img {
	width: auto;
	max-width: 100%
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__img img {
		max-width: 792px
	}
}

#protect.subid_single .single__txt {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__txt {
		margin-top: 48px
	}
}

#protect.subid_single .single__index {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__index {
		margin: 56px auto 0 auto
	}
}

#protect.subid_single .single__content {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect.subid_single .single__content {
		margin-top: 72px
	}
}

#protect.subid_single .single__content h2 {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 12px 16px 14px 16px;
	margin-bottom: 16px;
	align-items: center;
	text-align: left;
	background-color: #549DC1;
}

#protect.subid_single .single__content h3 {
	font-size: 1.8rem;
	line-height: 1.7;
	margin-bottom: 16px;
	color: #1F2F54;
	border-left: 6px solid #549dc1;
	padding-left: 10px;
}

#protect.subid_single .single__content h4 {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-bottom: 16px
}

#protect.subid_single .single__content img {
	width: auto;
	max-width: 100%
}

#protect.subid_single .single__content p {
	margin-bottom: 16px;
	text-align: inherit
}

#protect.subid_single .single__content table th {
	display: table-cell
}

#protect.subid_single .single__content table td {
	display: table-cell;
	border-left: 1px solid #DEDEDE
}

#protect.subid_single .single__author {
	margin-top: 24px
}

#protect.subid_single .single__share {
	margin-top: 24px
}

#protect.subid_single .index {
	padding: 30px 16px;
	border: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#protect.subid_single .index {
		padding: 30px 24px 44px;
		max-width: 660px
	}
}

#protect.subid_single .index__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	text-decoration: underline
}

#protect.subid_single .index__list {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#protect.subid_single .index__list {
		margin-top: 32px
	}
}

#protect.subid_single .index__item {
	margin-top: 16px;
	font-weight: 600;
	color: #1F2F54
}

#protect.subid_single .author {
	display: flex;
	align-items: center;
	max-width: 660px;
	padding: 16px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #DEDEDE
}

#protect.subid_single .author__img {
	width: 70px;
	margin-right: 16px
}

#protect.subid_single .author__name {
	flex: 1;
	font-weight: bold
}

#protect.subid_single .share {
	text-align: center
}

#protect.subid_single .share__item {
	display: inline-block;
	line-height: 1;
	vertical-align: top
}

#protect.subid_archive .archive__tit {
	font-size: 2.133rem;
	line-height: 1.2025;
	font-weight: bold;
	text-align: center
}

#protect.subid_archive .archive__tit span {
	font-size: 2.843rem;
	line-height: 1.1959;
	color: #549DC1
}

#protect.subid_archive .archive__posts {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#protect.subid_archive .archive__posts {
		margin-top: 52px
	}
}

#protect.subid_archive .archive__pager {
	margin-top: 36px
}

@media screen and (min-width: 751px) {
	#protect.subid_archive .archive__pager {
		margin-top: 60px
	}
}

#protect.subid_archive .pager {
	display: flex;
	justify-content: center
}

#protect.subid_archive .pager__item:not(:last-of-type) {
	margin-right: 8px
}

#protect.subid_archive .pager__btn {
	font-size: 1.4rem;
	line-height: 1.5786;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 26px;
	background-color: #DEDEDE
}

@media screen and (min-width: 751px) {
	#protect.subid_archive .pager__btn {
		width: 33px;
		height: 33px
	}
}

#protect.subid_archive .pager__btn.is-current {
	color: #fff;
	background-color: #549DC1
}

#agent .titarea__txt p:not(:first-of-type) {
	margin-top: 16px
}

#agent .block {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#agent .block {
		margin-top: 64px
	}
}

#agent .block__box {
	margin-top: 24px
}

#agent .block__box:not(:first-of-type) {
	margin-top: 40px
}

#agent .block__subtit span {
	font-size: 1.8rem;
	line-height: 1.425
}

#agent .block__tit {
	text-align: center;
	margin-top: 36px;
	font-size: 2.4rem;
}

#agent .block__sectit {
	font-size: 1.8rem;
	line-height: 1.425;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	margin-top: 8px;
	text-align: left
}

#agent .block__sectit.mt24 {
	margin-top: 24px;
}

#agent .block__sectit__ul {
	font-size: 1.8rem;
	line-height: 1.425;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	margin-top: 24px;
	text-align: left;
	text-decoration: underline;
}

#agent .block p,
#contact .block p {
	margin-top: 16px
}

#agent .block p.mt8 {
	margin-top: 8px
}

#agent .block p.is-center,
#contact .block p.is-center {
	text-align: center
}

#agent .block ul {
	margin-top: 8px;
	list-style: disc
}

#agent .block li {
	margin-left: 1em
}

#agent .block .comp-btn,
#contact .block .comp-btn {
	margin: 0 auto;
	text-align: center
}

#agent .block .btn.is-small,
#agent .block #store .frontpage .is-small.fstlink,
#store .frontpage #agent .block .is-small.fstlink,
#agent .block #store .frontpage .is-small.service__link,
#store .frontpage #agent .block .is-small.service__link,
#agent .block #store .frontpage .is-small.faq__btn,
#store .frontpage #agent .block .is-small.faq__btn,
#agent .block #store .alter .is-small.example__btn,
#store .alter #agent .block .is-small.example__btn,
#agent .block #store .alter .is-small.faq__btn,
#store .alter #agent .block .is-small.faq__btn,
#agent .block #store .cruisecancel .is-small.example__btn,
#store .cruisecancel #agent .block .is-small.example__btn,
#agent .block #store .cruisecancel .is-small.faq__btn,
#store .cruisecancel #agent .block .is-small.faq__btn,
#agent .block #store .setplan .is-small.about__btn,
#store .setplan #agent .block .is-small.about__btn,
#agent .block #store .insured .is-small.btnlist__btn,
#store .insured #agent .block .is-small.btnlist__btn,
#agent .block #store .is-small.faq__link,
#store #agent .block .is-small.faq__link {
	width: auto;
	margin-top: 8px
}

#agent .block .btn.is-small a,
#agent .block #store .frontpage .is-small.fstlink a,
#store .frontpage #agent .block .is-small.fstlink a,
#agent .block #store .frontpage .is-small.service__link a,
#store .frontpage #agent .block .is-small.service__link a,
#agent .block #store .frontpage .is-small.faq__btn a,
#store .frontpage #agent .block .is-small.faq__btn a,
#agent .block #store .alter .is-small.example__btn a,
#store .alter #agent .block .is-small.example__btn a,
#agent .block #store .alter .is-small.faq__btn a,
#store .alter #agent .block .is-small.faq__btn a,
#agent .block #store .cruisecancel .is-small.example__btn a,
#store .cruisecancel #agent .block .is-small.example__btn a,
#agent .block #store .cruisecancel .is-small.faq__btn a,
#store .cruisecancel #agent .block .is-small.faq__btn a,
#agent .block #store .setplan .is-small.about__btn a,
#store .setplan #agent .block .is-small.about__btn a,
#agent .block #store .insured .is-small.btnlist__btn a,
#store .insured #agent .block .is-small.btnlist__btn a,
#agent .block #store .is-small.faq__link a,
#store #agent .block .is-small.faq__link a {
	display: inline-block;
	padding: 12px 45px 12px 17px
}

#agent .form,
#contact .form {
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#agent .form {
		margin-top: 72px
	}
}

#agent .form__catch {
	margin-top: 16px;
	margin-bottom: 24px
}

#agent .form__catch.is-center {
	text-align: center
}

#agent .form_list {
	margin-top: 24px
}

#contact .form_list {
	margin-top: 24px;
	margin-bottom: 24px;
}

#agent .form_list dl,
#contact .form_list dl {
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#agent .form_list dl,
	#contact .form_list dl {
		display: flex
	}
}

#agent .form_list dl:last-of-type,
#contact .form_list dl:last-of-type {
	border-bottom: 1px solid #DEDEDE
}

#agent .form_list dt,
#contact .form_list dt {
	width: 100%;
	padding: 16px 16px;
	background-color: #EDF7FF;
	font-weight: bold;
	border-bottom: 1px solid #DEDEDE
}

@media screen and (min-width: 751px) {
	#agent .form_list dt,
	#contact .form_list dt {
		width: 30%;
		border-bottom: none;
		border-right: 1px solid #DEDEDE
	}
}

#agent .form_list dt .must,
#agent .form__catch .must,
#contact .form_list dt .must,
#contact .ex .must {
	color: red
}

#agent .form_list dd,
#contact .form_list dd {
	width: 100%;
	padding: 16px 16px
}

@media screen and (min-width: 751px) {
	#agent .form_list dd{
		width: 70%
	}
}

#agent .form_list dd label,
#contact .form_list dd label {
	margin-left: 8px;
	vertical-align: middle
}

#agent .form_list dd p,
#contact .form_list dd p {
	display: flex;
	align-items: center
}

#agent .form_list dd p:not(:first-of-type),
#contact .form_list dd p:not(:first-of-type) {
	margin-top: 8px
}

#agent .form_list dd p.is-sp-column,
#contact .form_list dd p.is-sp-column {
	flex-direction: column;
	align-items: flex-start
}

@media screen and (min-width: 751px) {
	#agent .form_list dd p.is-sp-column,
	#contact .form_list dd p.is-sp-column {
		flex-direction: row;
		align-items: center
	}
}

#agent .form_list input[type="text"],
#contact .form_list input[type="text"] {
	border: 1px solid #DEDEDE;
	width: 60%;
	padding: 8px
}

#agent .form_list input[name="tel_input"],
#agent .form_list input[name="post_input"],
#contact .form_list input[name="tel_input"],
#contact .form_list input[name="post_input"] {
	width: 40%
}

#agent .form_list textarea,
#contact .form_list textarea {
	border: 1px solid #DEDEDE;
	width: 100%;
	padding: 8px
}

#agent .form_list textarea:not(:first-of-type),
#contact .form_list textarea:not(:first-of-type) {
	margin-top: 8px
}

#agent .form_list input[type="checkbox"] {
	margin-right: 5px
}

#agent .form_list iframe,
#contact .form_list iframe {
	height: 40px;
	margin-top: 8px
}

#agent .form_list .ex,
#contact .form_list .ex {
	margin-top: 16px
}

#contact .form_tit {
	background: #EDF7FF;
	padding: 16px;
	width: 100%;
	display: block;
	font-weight: bold;
	border-top: solid 1px #DEDEDE;
	border-left: solid 1px #DEDEDE;
	border-right: solid 1px #DEDEDE;
}

#agent .submit label,
#contact .submit label {
	position: relative;
	position: relative;
	display: block;
	width: 300px;
	margin: 24px auto 0;
	padding: 18px 37px 18px 17px;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	text-align: center;
	transition: all 0.2s ease;
	cursor: pointer;
	color: #fff;
	background-color: #004F96;
	border: none
}

#agent .submit label::after,
#contact .submit label::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right_w.svg") center/contain no-repeat
}

#agent .submit label::after,
#contact .submit label::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	#agent .submit label,
	#contact .submit label {
		padding: 26px 45px 26px 25px
	}
}

#agent .submit label:hover,
#contact .submit label:hover {
	opacity: 0.7
}

#agent .submit label::after,
#contact .submit label::after {
	right: 17px
}

@media screen and (min-width: 751px) {
	#agent .submit label::after,
	#contact .submit label::after {
		right: 25px
	}
}

#agent .submit label .submitBtn,
#contact .submit label .submitBtn {
	font-weight: bold;
	background-color: transparent;
	cursor: pointer
}

#agent .submit label .submitBtn,
#contact .submit label .submitBtn {
	color: #fff
}

#agent .submitBlock,
#contact .submitBlock {
	margin-top: 24px
}

@media screen and (min-width: 751px) {
	#agent .submitBlock,
	#contact .submitBlock {
		display: flex;
		justify-content: center
	}
}

#agent .submitBlock .btn-back,
#contact .submitBlock .btn-back {
	position: relative;
	position: relative;
	display: block;
	width: 300px;
	margin: 24px auto 0;
	padding: 18px 37px 18px 17px;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	text-align: center;
	transition: all 0.2s ease;
	cursor: pointer;
	position: relative;
	margin: 0 auto
}

#agent .submitBlock .btn-back::after,
#contact .submitBlock .btn-back::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right_w.svg") center/contain no-repeat
}

#agent .submitBlock .btn-back::after,
#contact .submitBlock .btn-back::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	#agent .submitBlock .btn-back,
	#contact .submitBlock .btn-back {
		padding: 26px 45px 26px 25px
	}
}

#agent .submitBlock .btn-back:hover,
#contact .submitBlock .btn-back:hover {
	opacity: 0.7
}

#agent .submitBlock .btn-back::after,
#contact .submitBlock .btn-back::after {
	right: 17px
}

@media screen and (min-width: 751px) {
	#agent .submitBlock .btn-back::after,
	#contact .submitBlock .btn-back::after {
		right: 25px
	}
}

#agent .submitBlock .btn-back .submitBtn,
#contact .submitBlock .btn-back .submitBtn {
	font-weight: bold;
	background-color: transparent;
	cursor: pointer
}

#contact .submitBlock .btn-back .submitBtn {
	color: #222;
}

#agent .submitBlock .btn-back::after,
#contact .submitBlock .btn-back::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

#agent .submitBlock .btn-back::after,
#contact .submitBlock .btn-back::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	right: auto
}

@media screen and (min-width: 751px) {
	#agent .submitBlock .btn-back,
	#contact .submitBlock .btn-back {
		margin: 0 16px
	}
}

#agent .submitBlock .btn-back::after,
#contact .submitBlock .btn-back::after {
	transform: rotate(180deg);
	right: auto;
	left: 14px
}

@media screen and (min-width: 751px) {
	#agent .submitBlock .btn-back::after,
	#contact .submitBlock .btn-back::after {
		right: auto;
		left: 25px
	}
}

#agent .submitBlock .btn-submit,
#contact .submitBlock .btn-submit {
	position: relative;
	position: relative;
	display: block;
	width: 300px;
	margin: 24px auto 0;
	padding: 18px 37px 18px 17px;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	text-align: center;
	transition: all 0.2s ease;
	cursor: pointer;
	color: #fff;
	background-color: #FFB100;
	border: none;
	margin: 8px auto 0
}

#agent .submitBlock .btn-submit::after,
#contact .submitBlock .btn-submit::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right_w.svg") center/contain no-repeat
}

#agent .submitBlock .btn-submit::after,
#contact .submitBlock .btn-submit::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 751px) {
	#agent .submitBlock .btn-submit,
	#contact .submitBlock .btn-submit {
		padding: 26px 45px 26px 25px
	}
}

#agent .submitBlock .btn-submit:hover,
#contact .submitBlock .btn-submit:hover {
	opacity: 0.7
}

#agent .submitBlock .btn-submit::after,
#contact .submitBlock .btn-submit::after {
	right: 17px
}

@media screen and (min-width: 751px) {
	#agent .submitBlock .btn-submit::after,
	#contact .submitBlock .btn-submit::after {
		right: 25px
	}
}

#agent .submitBlock .btn-submit .submitBtn,
#contact .submitBlock .btn-submit .submitBtn {
	font-weight: bold;
	background-color: transparent;
	cursor: pointer
}

@media screen and (min-width: 751px) {
	#agent .submitBlock .btn-submit,
	#contact .submitBlock .btn-submit {
		margin: 0 16px
	}
}

#agent .submitBlock .btn-submit .submitBtn,
#contact .submitBlock .btn-submit .submitBtn {
	color: #fff
}

#agent .note{
  font-size: 1.4rem;
}

#not-found .not-found {
	padding: 40px 0 56px
}

@media screen and (min-width: 751px) {
	#not-found .not-found {
		padding: 80px 0 96px
	}
}

#not-found .not-found__tit {
	font-size: 2.843rem;
	line-height: 1.1959;
	font-weight: bold;
	text-align: center;
	color: #1F2F54
}

@media screen and (min-width: 751px) {
	#not-found .not-found__tit {
		font-size: 3.79rem;
		line-height: 1.0884
	}
}

#not-found .not-found__txt {
	margin-top: 56px
}

@media screen and (min-width: 751px) {
	#not-found .not-found__txt {
		text-align: center
	}
}

#not-found .not-found__btnarea {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 56px
}

.information {
	margin-bottom: 40px;
}

.information__box {
	border: 2px solid #FFB100;
	padding: 25px 30px;
}

di .information__box p {
	font-weight: bold;
	margin-bottom: 10px;
	color: #FFB100;
}

.info__link a {
	text-decoration: underline;
}

.is-underline {
	text-decoration: underline;
}

.covid__ml {
	margin-left: 1em;
}

#topics .btn__area {
	margin: 16px auto 0 auto;
}

#topics .image__area {
	margin: 8px 0;
}



/*------------------------------------------
	追加
------------------------------------------*/
#store .conditions__btn {
	margin: 24px auto 40px;
	font-weight: normal;
}

#store .box {
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
}

#store .box__item {
	border: 2px solid #DEDEDE;
	width: calc(50% - 10px / 2);
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 16px;
}

@media screen and (min-width: 751px) {
	#store .box__item {
		width: calc(50% - 30px * 2 / 3);
		margin-bottom: 10px;
		margin-right: 30px;
		padding: 10px;
	}
}

#store .box__item:nth-child(2n) {
	margin-right: 0;
}

#store .box__item img {
	display: block;
	height: 7.3rem;
	width: auto;
	max-width: none;
	/* margin: 0 auto 16px; */
}

@media screen and (min-width: 751px) {
	#store .box__item img {
		margin: 0 auto 16px;
	}
}


#store .box__tit {
	text-align: center;
	color: #549DC1;
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 16px;
}

#store .box__wrap {
	display: flex;
}

@media screen and (min-width: 751px) {
	#store .box__wrap {
		display: block;
	}
}

#store .box__txt {
	margin-left: 16px;
}

@media screen and (min-width: 751px) {
	#store .box__txt {
		margin-left: 0;
	}
}

#store .points__num {
	position: absolute;
	top: -24px;
	left: 50%;
	transform: translateX(-50%);
	margin: auto;
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.2;
	color: #549DC1;
	border-bottom: 2px solid #549DC1;
}








#store .service .box {
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
	align-items: stretch;
}

#store .service .box__item {
	border: 2px solid #DEDEDE;
	width: 100%;
	margin-bottom: 16px;
	margin-right: 0;
	padding: 10px 0 0 0;

}

@media screen and (min-width: 751px) {
	#store .service .box__item {
		width: calc(33% - 30px * 2 / 3);
		margin-bottom: 10px;
		margin-right: 30px;
		padding: 16px 0 0 0;
	}
}

#store .service .box__item:nth-child(3n) {
	margin-right: 0;
}


#store .service .box__terms {
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 11px;
}

#store .service .box__terms span {
	padding: 3px 6px;
	background-color: #549DC1;
	color: #FFF;
}

#store .service .box__tit {
	text-align: center;
	color: #549DC1;
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 16px;
}

#store .service .box__option__link {
	margin-top: auto;
	text-align: center;
	display: block;
	padding: 12px 8px;
	border-top: solid 1px #DEDEDE;
	position: relative;
	height: 52px;
}

#store .service .box__option__link::after {
	position: absolute;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url(../images/common/icon_arrow-right.svg) center/contain no-repeat;

}

#store .line__link {
	margin: 24px auto 0;
}

#store .line__icon {
	display: block;
	width: 170px;
	margin: 0 auto;
}

.sec__movie {
	width: 100%;
	max-width: 860px;
	aspect-ratio: 16/9;
	margin: 15px auto 0;
}

.sec__movie iframe,
.sec__movie video {
	width: 100%;
	height: 100%;
}

#store .plan__fit__item {
	margin-top: 32px;
}

#store .plan__fit__tit {
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
}

#store .plan__btn__list {
	margin-top: 15px;
}

@media screen and (min-width: 751px) {
	#store .plan__btn__list {
		display: flex;
		max-width: 800px;
		margin: 15px auto 0;
		/* justify-content: space-between; */
		justify-content: space-around;
		flex-wrap: wrap;
	}
}

#store .plan__btn {
	margin: 0 auto 8px;
}

#store .plan__btn.is-blue a {
	background-color: #549DC1;
	color: #fff;
	border: none;
}

#store .plan__btn.is-blue a::after {
	background: url(../images/common/icon_arrow-right_w.svg) center/contain no-repeat;
}

@media screen and (min-width: 751px) {
	#store .plan__btn {
		width: calc(50% - 20px / 2);
		margin: 0 0 8px 0;
	}
}

#store .plan__btn a {
	padding: 12px 37px 12px 17px;
}

#store .plan__btn__img {
	width: 64px;
	display: inline-block;
	text-align: center;
	margin-right: 5px;
}

#store .plan__btn__img img {
	width: auto;
	height: 35px;
}

#store .plan__btn.is-option a div {
	height: 35px;
	display: flex;
  align-items: center;
}

#store .setplan .about__list,
#store .abroad .about__list,
#store .process .case__list {
	list-style-type: none;
	margin-bottom: 16px;
}


#store .setplan .about__item,
#store .abroad .about__item,
#store .process .case__item {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-top: 16px;
	position: relative;
}

#store .setplan .about__item::before,
#store .abroad .about__item::before,
#store .process .case__item::before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	display: block;
	left: -1em;
	top: 0.7em;
	background-color: #549DC1;
	border-radius: 50%;
}

#store .setplan .about__list .about__item,
#store .abroad .about__list .about__item,
#store .process .case__list .case__item {
	padding-left: 0;
	margin: 0 0 0 1.5em;
	text-indent: 0
}

#store .setplan .pagenav .link__txt {
	text-align: center;
}

#store .setplan .pagenav .link__txt a {
	display: inline-block;
	padding: 0;
	margin-top: 16px;
}

#store .plan__ex__tit {
	text-align: center;
	margin: 16px 0 8px;
	font-weight: bold;
}

#store .plan__ex .about__list .about__item {
	margin-bottom: 10px;
}


#store .abroad .option__item {
	width: 100%;
	margin-bottom: 24px;

}


#store .abroad .option__box {
	border: 4px solid #DEDEDE;
}

#store .abroad .option__box p {
	margin: 16px;
}

#store .abroad .option a {
	margin-top: auto;
	text-align: center;
	display: block;
	padding: 12px 8px;
	border-top: solid 1px #DEDEDE;
	position: relative;
}

#store .abroad .option a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url(../images/common/icon_arrow-right.svg) center/contain no-repeat;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: auto;
	right: 16px;
}

#store .abroad .option__tit {
	margin-bottom: 15px;
	color: #549DC1;
	font-size: 1.8rem;
}

@media screen and (min-width: 751px) {
	#store .abroad .option__tit {
		font-size: 2.133rem;
	}
}

#store .abroad .option__tit span {
	font-size: 1.4rem;
	font-weight: normal;
	border: 1px solid #549DC1;
	padding: 3px 6px;
	margin-left: 10px;
}

#store .process .process__about {
	margin-bottom: 40px;
}

#store .process .case {
	margin: 0 auto 56px;
	margin-top: 32px
}

@media screen and (min-width: 751px) {
	#store .process .case {
		margin-bottom: 80px
	}
}

#store .process .case.is-narrow {
	margin-top: -30px
}

@media screen and (min-width: 751px) {
	#store .process .case.is-narrow {
		margin-bottom: 80px
	}
}

#store .process .case__tit {
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	font-size: 1.8rem;
	line-height: 1.1959;
	margin: 0 auto 24px
}

@media screen and (min-width: 751px) {
	#store .process .case__tit {
		font-size: 2.4rem;
	}
}
#store .frontpage .btn__area .btn {
	margin-top: 8px;
}

@media screen and (min-width: 751px) {
	#store .frontpage .btn__area .btn {
		/* display: flex;
		justify-content: center; */
		margin: 24px auto 0;
	}
}

@media screen and (min-width: 751px) {
	#store .frontpage .btn__area :not(:first-child) {
		margin-top: 8px;
	}
}

#store .btn .is-estimate {
	font-weight: bold;
	color: #fff;
	border: none;
	background-color: #004F96;
}

#store .btn .is-estimate::after {
	background-image: url(../images/common/icon_modal_w.svg);
}

#store .setplan .about__btn .is-estimate,
#store .abroad .about__btn .is-estimate {
	font-weight: bold;
	color: #fff;
	border: none;
	background-color: #004F96;
}

#store .setplan .about__btn .is-estimate::after,
#store .abroad .about__btn .is-estimate::after {
	background-image: url(../images/common/icon_modal_w.svg);
}

#store .frontpage .about .about_section_tit {
	color: #1F2F54;
	text-align: center;
	font-size: 2.133rem;
	line-height: 1.6;
}

#store .frontpage .about .about_section_tit span {
	font-size: 1.6rem;
	border: 1px solid #1F2F54;
	padding: 3px 6px;
	font-weight: normal;
}

#store .about_section .box {
	display: block;
}

@media screen and (min-width: 751px) {
	#store .about_section .box {
		display: flex;
		justify-content: space-between;
	}
}

#store .about_section .box__item {
	width: 100%;
	justify-content: space-between;
	flex-wrap: nowrap;
	border: none;
	background-color: #FFF;
}

@media screen and (min-width: 751px) {
	#store .about_section .box__item {
		width: calc(33% - 10px * 2 / 3 - 24px);
		margin-right: 10px;
		padding: 16px 24px 24px 24px;
	}
}

#store .about_section .about__txt {
	margin-top: 16px;
}

@media screen and (min-width: 751px) {
#store .about_section .about__txt.tac p {
	text-align: center;
}
}

#store .abroad .ptable {
	margin-top: 16px;
}

#store .about_payment .pay__box {
	background-color: #FFF;
	padding: 20px 5px;
	width: 600px;
	max-width: 100%;
	margin-top: 16px;
}

#store .about_payment .pay__box p {
	color: #549DC1;
}

@media screen and (min-width: 751px) {
	#store .about_payment .pay__box {
		padding: 20px 10px;
		margin: 16px auto 0;
	}
}

#store .about_payment ul {
	display: flex;
}

#store .about_payment ul.pay_icon_list li {
	width: 33.33333%;
	/* 未対応ブラウザ用フォールバック */
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);

	text-align: center;
}

#store .about_payment ul.pay_icon_list li p {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
}

@media screen and (min-width: 751px) {
	#store .about_payment ul.pay_icon_list li p {
		font-size: 1.6rem;
	}
}

#store .about_payment ul.pay_icon_list li img {
	width: 60%;
	margin: auto;
	display: block;
}




.frontpage .link__area {
	background: #F5F5F5;
}

.frontpage .link__wrap {
	margin-top: 24px;
	padding: 25px;
}

@media screen and (min-width: 751px) {
	.frontpage .link__wrap {
		padding: 40px 25px;
	}
}

@media screen and (min-width: 1024px) {
	.frontpage .link__list {
		display: flex;
		justify-content: center
	}
}

.frontpage .link__item {
	background-color: #FFF
}

@media screen and (min-width: 1024px) {
	.frontpage .link__item {
		width: calc(100% / 3)
	}
}

.frontpage .link__item:not(:first-child) {
	border-top: 1px solid #DEDEDE
}

@media screen and (min-width: 1024px) {
	.frontpage .link__item:not(:first-child) {
		border-top: none;
		border-left: 1px solid #DEDEDE
	}
}

.frontpage .link__item a {
	position: relative;
	display: flex;
	align-items: center;
	position: relative;
	padding: 16px
}

.frontpage .link__item a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-right.svg") center/contain no-repeat
}

.frontpage .link__item a::after {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: auto
}

@media screen and (min-width: 1024px) {
	.frontpage .link__item a {
		padding: 24px;
	}
}

.frontpage .link__item a::after {
	right: 16px
}

@media screen and (min-width: 1024px) {
	.frontpage .link__item a::after {
		right: 20px
	}
}

.frontpage .link__pic {
	flex: 0 0 auto;
	width: 24px;
	margin-right: 10px
}

/* @media screen and (min-width: 1024px) {
	.frontpage .link__pic {
		margin-right: 10px
	}
} */

.frontpage .link__box {
	padding-right: 18px
}

@media screen and (min-width: 1024px) {
	.frontpage .link__box {
		padding-right: 30px
	}
}

.frontpage .link__tit {
	font-size: 1.6rem;
	font-weight: normal;
}

@media screen and (min-width: 1024px) {
	.frontpage .link__tit {
		font-size: 1.6rem
	}
}

#store .service.is-blue {
	background: #F1FEFE;
	padding: 40px 0;
}

@media screen and (min-width: 1024px) {
	#store .service.is-blue {
		/* max-width: 1200px; */
		padding: 80px 0 56px;
	}
}

#store .frontpage .logo {
	width: 200px;
	margin: 0 auto 16px;
}

@media screen and (min-width: 751px) {
	#store .frontpage .logo {
		width: 250px;
	}
}

#store .frontpage .about_section {
	margin-top: 40px;
	background-color: #F1FEFE;
	padding: 46px 10px 24px;
	position: relative;
}

@media screen and (min-width: 751px) {
	#store .frontpage .about_section {
		margin-top: 48px;
		padding: 48px 36px;
	}
}

#store .setplan .pagenav .inner {
	max-width: 1000px;
}

#store .setplan .about:nth-of-type(2n) {
	background-color: #F1FEFE;
	padding: 40px 0;
}

@media screen and (min-width: 751px) {
	#store .setplan .about:nth-of-type(2n) {
		padding: 80px 0 80px;
	}
}

#store .about__tit__wrap {
	display: flex;
	/* margin: 0 auto 24px; */
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;

}

#store .about__tit__wrap .about__img {
	width: auto;
	height: 45px;
	margin-left: 8px;
}

#store .abroad .about__tit__wrap .about__tit {
	margin: 0;
}

#store .setplan .about .attention {
	margin-bottom: 16px;
}

#store .about_hybrid .about_img {
	width: 80px;
	margin: 16px auto 0;
}

@media screen and (min-width: 751px) {
	#store .about_hybrid .about_img {
		margin: 16px 16px 0 0;
		width: 120px;
	}
}

@media screen and (min-width: 751px) {
	#store .about_hybrid .about_wrap {
		display: flex;
	}
}

#store .abroad .about.is-blue {
	background: #F1FEFE;
	padding: 40px 0;
}

@media screen and (min-width: 1024px) {
	#store .service.is-blue {
		/* max-width: 1200px; */
		padding: 80px 0 56px;
	}
}

#store .abroad .plan__ex__list {
	width: 500px;
	max-width: 100%;
	margin: 0 auto 24px;
}

#store .abroad .plan__ex__wrap {
	display: flex;
	margin-bottom: 8px;
	align-items: center;
	border: 2px solid #EDF7FF;
}

#store .abroad .ex__tit {
	width: 200px;
	background-color: #EDF7FF;
	padding: 10px;
	position: relative;
}

@media screen and (min-width: 751px) {
	#store .abroad .ex__tit {
		width: 360px;
	}
}

#store .abroad .ex__tit::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 37px 0 37px 20px;
	border-color: transparent transparent transparent #EDF7FF;
	top: 50%;
	transform: translateY(-50%);
	right: -20px;
}

@media screen and (min-width: 751px) {
	#store .abroad .ex__tit::after {
		border-width: 23.5px 0 23.5px 20px;
	}
}

#store .abroad .ex__tit span {
	font-size: 1.3rem;
	display: inline-block;
	padding: 1px 9px;
	background-color: #FFF;
	border-radius: 50px;
	text-align: center;
	margin-left: 8px;
}

#store .abroad .ex__price {
	font-weight: bold;
	padding-left: 30px;
}

#store .setplan .pagenav__link .is-setless {
	background: #57c961;
}

#store .setplan .pagenav__link .is-family {
	background: #ffb140;
}

#store .setplan .pagenav__link .is-group {
	background: #ff6085;
}

#store .setplan .pagenav__link .is-setmore {
	background: #4cbcc7;
}

#store .setplan .pagenav__link .is-abroad {
	background: #be80ed;
}

#store .setplan .pagenav__link .is-dantai {
	background: #edd62e;
}

#store .setplan .pagenav__link .is-set {
	background: #7d7d7d;
}

#store .setplan .pagenav__link .is-custom {
	background: #6777d5;
}

#store .setplan .pagenav .about__btn {
	margin-top: 16px;
}


#store .process section.is-blue {
	background: #F1FEFE;
	padding: 56px 0 56px;
}

#store .process section {
	margin-bottom: 56px;
}

#store .abroad,
#store .dantai {
	margin-top: -20px;
}

@media screen and (min-width: 751px) {
	#store .abroad,
	#store .dantai {
		margin-top: -40px;
	}
}

#store .ptable .is-recommendation,
#store .ptable .is-recommendation-bottom {
	border-left: 4px solid #ffa829 !important;
	border-right: 4px solid #ffa829 !important;
}

#store .ptable .is-recommendation-bottom {
	border-bottom: 4px solid #ffa829 !important;
}

#store .ptable .is-recommendation-td {
	border-left: 4px solid #ffa829 !important;
	border-right: 4px solid #ffa829 !important;
	border-top: 4px solid #ffa829 !important;

}





#store .compensation .link__area {
	background: #F1FEFE;
}

#store .compensation .link__wrap {
	margin-top: 24px;
	padding: 25px;
}

@media screen and (min-width: 751px) {
	#store .compensation .link__wrap {
		padding: 40px 25px;
	}
}

@media screen and (min-width: 1024px) {
	#store .compensation .link__list {
		display: flex;
		justify-content: center
	}
}

#store .compensation .link__item {
	background-color: #FFF
}

@media screen and (min-width: 1024px) {
	#store .compensation .link__item {
		width: calc(100% / 3)
	}
}

#store .compensation .link__item:not(:first-child) {
	border-top: 1px solid #DEDEDE
}

@media screen and (min-width: 1024px) {
	#store .compensation .link__item:not(:first-child) {
		border-top: none;
		border-left: 1px solid #DEDEDE
	}
}

#store .compensation .link__item a {
	position: relative;
	display: flex;
	align-items: center;
	position: relative;
	padding: 16px;
}

@media screen and (min-width: 1024px) {
	#store .compensation .link__item a {
		justify-content: center;
	}
}


#store .compensation .link__item a::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: url("../images/common/icon_arrow-bottom.svg") center/contain no-repeat
}

#store .compensation .link__item a::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
}

@media screen and (min-width: 1024px) {
	#store .compensation .link__item a {
		padding: 24px;
		height: 100%;
	}
}

@media screen and (min-width: 1024px) {
	#store .compensation .link__item a::after {
		left: 50%;
		transform: translateX(-50%);
		top: auto;
		bottom: 20px;
	}
}

#store .compensation .link__pic {
	flex: 0 0 auto;
	width: 24px;
	margin-right: 10px
}

#store .compensation .link__tit {
	font-size: 1.6rem;
	font-weight: normal;
}

@media screen and (min-width: 1024px) {
	#store .compensation .link__tit {
		font-size: 1.6rem;
	}
}

#change .titarea .table.is-sm-block td {
	width: 100%;
	display: inline-block;
}

@media screen and (min-width: 751px) {
	#change .titarea .table.is-sm-block td {
		display: table-cell;
		width: auto;
	}
}
#change .titarea .table.is-sm-block th {
	padding: 8px 10px;
}
@media screen and (min-width: 751px) {
	#change .titarea .table.is-sm-block th {
		width: 55%;
		padding: 8px 16px;
	}
}



/* dstore用 start*/
#store .dstore .dstore__tit {
	text-align: center;
	font-weight: bold;
	margin-top: 60px;
	margin-bottom: 40px;
	color: #1F2F54;
	font-size: 3.0rem;
}
@media screen and (min-width: 751px) {
	#store .dstore .dstore__tit {
		font-size: 5.052rem;
		margin-top: 120px;
		margin-bottom: 80px;
	}
}
#store .dstore .checklist__item {
	padding: 16px 0;
}
@media screen and (min-width: 751px) {
	#store .dstore .checklist__item {
		padding: 8px;
	}
}



#store .setplan .dpagenav {
	margin: 0 auto 56px
}

@media screen and (min-width: 751px) {
	#store .setplan .dpagenav {
		margin-bottom: 120px
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .dpagenav__list {
		position: relative;
		z-index: 0;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding-bottom: 8.8rem;
	}
}

#store .setplan .dpagenav__wrap {
	border: solid 1px #DEDEDE
}

#store .setplan .dpagenav__item {
	width: 100%;
	position: relative;
	z-index: 0
}

@media screen and (min-width: 751px) {
	#store .setplan .dpagenav__item {
		width: 32%;
		width: calc((100% - 4.8rem) / 3)
	}
}

#store .setplan .dpagenav__item.is-space {
	margin-right: 24px
}

#store .setplan .dpagenav__tit {
	background: #549DC1;
	font-weight: bold;
	text-align: center;
	color: #1F2F54;
	color: #ffffff;
	padding: 16px 8px;
	position: relative
}

#store .setplan .dpagenav__tit::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #549DC1 transparent transparent transparent
}

#store .setplan .dpagenav__tit::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto
}

#store .setplan .dpagenav__tit span {
	display: block;
	font-size: 1.2rem;
	line-height: 1.5
}

#store .setplan .dpagenav__tit::after {
	bottom: -6px
}

#store .setplan .dpagenav__link {
	border-bottom: solid 1px #DEDEDE;
	display: flex;
	justify-content: stretch;
	align-items: center
}

#store .setplan .dpagenav__link:last-child {
	border-bottom: none
}

#store .setplan .dpagenav__link::after {
	content: "";
	margin-right: 16px;
	display: block;
	width: .5rem;
	height: .5rem;
	border-top: 1px solid #549DC1;
	border-right: 1px solid #549DC1;
	transform: translateX(-50%) rotate(135deg)
}

#store .setplan .dpagenav a {
	display: block;
	text-align: center;
	padding: 16px;
	flex: 1;
	text-align: left
}

#store .setplan .dnavoption {
	margin-bottom: 24px
}

@media screen and (min-width: 751px) {
	#store .setplan .dnavoption {
		position: absolute;
		bottom: 0;
		width: 32%;
		width: calc((100% - 4.8rem) / 3);
		margin-bottom: 0
	}
}

@media screen and (min-width: 751px) {
	#store .setplan .dnavoption a {
		text-align: center
	}
}

#store .setplan .dnavoption__icon {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0 auto;
	border: 8px solid #549DC1;
	background: #549DC1;
	border-radius: 50%;
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	height: 32px;
	width: 32px;
	top: -8px
}

#store .setplan .dnavoption__icon::before,
#store .setplan .dnavoption__icon::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: .4rem;
	background: #888;
	top: 50%;
	left: 50%;
	border: none;
	border-radius: 0
}

#store .setplan .dnavoption__icon::before {
	transform: translate(-50%, -50%)
}

#store .setplan .dnavoption__icon::after {
	transform: translate(-50%, -50%) rotate(90deg)
}

#store .setplan .dnavoption__icon::before,
#store .setplan .dnavoption__icon::after {
	background: #ffffff
}

#store .setplan .dnavoption__tit {
	position: relative;
	z-index: 0;
	margin-top: -16px;
	background: #EDF7FF;
	padding: 16px 8px;
	text-align: center;
	color: #222;
	pointer-events: none;
	border: solid 1px #DEDEDE
}

@media screen and (min-width: 751px) {
	#store .setplan .dnavoption__tit {
		width: 100%
	}
}

#store .setplan.dstore .about__tit {
	margin: 0 auto 24px;
}

#store .setplan.dstore .about:nth-of-type(2n) {
	background-color: #fff;
	padding: 0;
}

#store .dstore .fst__txt {
	border: 2px solid #FFB100;
	padding: 16px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 32px;
}

@media screen and (min-width: 751px) {
	#store .dstore .fst__txt {
		margin-bottom: 64px;
	}
}

#store .dstore .fst__txt::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	font-size: 2.4rem;
	background: url(../images/common/icon_caution-notice.svg) center/contain no-repeat;
	margin-top: 0.1em;
}

#store .dstore .fst__txt p {
	flex: 1;
	margin-left: 8px;
}

#store .dstore .checklist {
	padding-top: 16px;
}

/* dstore用 end */

#colorbox.close,
#cboxOverlay.close {
	display: none !important;
}

#store .news__list {
	margin-top: 10px
}

#store .news__item {
	padding: 16px 0
}

@media screen and (min-width: 751px) {
	#store .news__item {
		padding: 32px 0
	}
}

#store .news__item:not(:first-child) {
	border-top: 1px solid #DEDEDE
}

#store .news__item a {
	display: block
}

#store .news__date {
	font-size: 1.4rem;
	color: #888
}

#store .news__date span {
	display: inline-block;
	width: 130px;
	text-align: center;
	margin-left: 16px;
	padding: 4px 10px;
	background-color: #EDF7FF;
	color: #1F2F54;
	border-radius: 25px;
	font-size: 1.2rem
}

#store .news__tit {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-top: 4px;
	font-weight: normal
}

@media screen and (min-width: 751px) {
	#store .news__tit {
		margin-top: 14px
	}
}

#store .news__btn {
	margin: 0 auto
}
#store .dantai .dtable {
	margin: 16px auto 0;
	font-size: 1.4rem;
	width: 100%;
	table-layout: fixed;
}

#store .dantai .dtable tr th,
#store .dantai .dtable tr td {
	padding: 8px 8px;
	text-align: center;
}
@media screen and (min-width: 751px) {
	#store .dantai .dtable tr th,
  #store .dantai .dtable tr td {
		padding: 16px;
		font-size: 1.6rem;
		}
	}

#store .dantai .dtable tr td.tal {
	text-align: left;
}

#store .dantai .dtable tr th {
	background-color: #EDF7FF;
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	display: table-cell;
	width: auto;
}

#store .dantai .dtable tr td {
	display: table-cell;
	width: auto;
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
}

#store .dantai .dtable tr:last-of-type {
	border-bottom: 1px solid #DEDEDE;
}
#store .dantai .dtable tr td:last-of-type,
#store .dantai .dtable tr th:last-of-type {
	border-right: 1px solid #DEDEDE;
}

#store .dantai .dtable tr th {
	width: 110px;
}
@media screen and (min-width: 751px) {
	#store .dantai .dtable tr th {
		width: 210px;
	}
}

#store .dantai .attention {
	font-size: 1.2rem;
	margin-top: 10px;
}

#store .dantai .flow {
  background: #f0f0f0;
	width: 100%;
	margin: 16px auto 0;
}

@media screen and (min-width: 751px) {
	#store .dantai .flow {
		width: 620px;
		}
	}

#store .dantai .flow__bigtit {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
  color: #222222;
  padding: 16px 16px 8px 16px;
}

@media screen and (min-width: 751px) {
#store .dantai .flow__bigtit {
    padding-left: 24px;
	}
}

#store .dantai .flow__item {
  text-align: left;
  padding: 24px 16px;
  border-top: 3px solid #ffffff;
  position: relative;
  z-index: 0;
	counter-increment: num;
}

@media screen and (min-width: 751px) {
#store .dantai .flow__item {
    padding: 24px;
	}
}

#store .dantai .flow__item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #ffffff;
}

#store .dantai .flow__tit {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  margin-bottom: 8px;
}

#store .dantai .flow__tit::before {
  position: absolute;
  content: counter(num);
  display: inline-block;
  background: #006FC9;
  color: #FFF;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 14px;
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}

#store .dantai .flow__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#store .dantai .flow__txt {
  font-size: 1.4rem;
  line-height: 1.5786;
  flex: 1;
}

#store .dantai .flow__img img {
  width: 56px;
  height: auto;
  margin-left: 16px;
}

@media screen and (min-width: 751px) {
#store .dantai .flow__img  img{
    width: 64px;
    margin-left: 24px;
	}
}

#store .dantai .cap::after {
	background: #707070;
}

#store .dantai .plan__ex {
	background: #EDF7FF;
	padding: 20px;
	margin-top: 16px;
	text-align: center;
}

#store .dantai .plan__ex__tit {
	margin-top: 0;
}

#store .dantai .plan__ex__list {
	display: inline-block;
}
#store .dantai .plan__ex__item {
	text-align: left;
}


#how-to-use .sec {
	margin-bottom: 56px;
}

@media screen and (min-width: 751px) {
	#how-to-use .sec {
		margin-bottom: 120px;
		}
	}

#how-to-use .tit01 {
	margin-bottom: 24px;
}

#how-to-use .htable {
	margin: 16px auto 0;
	width: 100%;
	table-layout: fixed
}

@media screen and (max-width: 750px) {
	#how-to-use .htable {
		font-size: 1.4rem;
		}
	}

#how-to-use .htable tr th,
#how-to-use .htable tr td {
	padding: 8px 8px;
}

@media screen and (min-width: 751px) {
	#how-to-use .htable tr th,
  #how-to-use .htable tr td {
		padding: 16px 24px;
		}
	}

#how-to-use .htable tr th {
	text-align: center;
}

#how-to-use .htable tr th {
	background-color: #EDF7FF;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
}

#how-to-use .htable tr td {
	border-bottom: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
}

#how-to-use .htable tr td:last-of-type,
#how-to-use .htable tr th:last-of-type {
	border-right: 1px solid #DEDEDE;
}

#how-to-use .attention {
	font-size: 1.2rem;
	margin-top: 10px;
}

#how-to-use .c_btn {
	margin: 16px auto 0;
}

#how-to-use .movie a {
	display: inline-block;
	background: url(/images/common/icon_play.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 60px;
	height: 20px;
	vertical-align: middle;
	margin-left: 4px;
}

#contact .anchor__link {
	background-color: #EDF7FF;
	padding: 16px 0;
}
@media screen and (min-width: 751px) {
	#contact .anchor__link {
		padding: 24px 0;
		}
	}

#contact .btnlist__item a {
	position: relative;
    display: flex;
    padding: 16px 40px 16px 16px;
    border: 1px solid #DEDEDE;
    background-color: #fff;
}
#contact .btnlist__item a::after {
	background: url(/images/common/icon_arrow-bottom.svg);
	position: absolute;
	content: "";
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	left: auto;
display: block;
width: 1em;
height: 1em;
font-size: 10px;
}
#contact .btnlist__item:not(:first-of-type) a {
	border-top: none;
}
#contact .congestion table {
	width: 100%;
	border-collapse: collapse;
  white-space: nowrap;
}
#contact .congestion .table__wrap {
	overflow-x: auto;
	margin-top: 16px;
}
#contact .congestion table tr th {
	background-color: #F5f5f5;
}
#contact .congestion table tr th {
	font-size: 1.4rem;
	line-height: 1.2;
	text-align: center;
	font-weight: normal;
}
@media screen and (max-width: 750px) {
	#contact .congestion table tr th {
		line-height: 1.1;
	}
	}
#contact .congestion table tr th,
#contact .congestion table tr td {
	padding: 8px 5px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}
#contact .congestion table tr :first-child {
	position: sticky;
	top: 0;
	left: 0;
}
#contact .congestion table tr td.lot {
	background-color: #ff7021;
}
#contact .congestion table tr td.some {
	background-color: #ffe250;
}
#contact .congestion table tr td.few {
	background-color: #a4df64;
}
#contact .congestion .table__ex {
	margin-top: 16px;
}
#contact .congestion .table__ex tr td{
	width: calc(100% / 9);
}
#contact .congestion .table__ex tr td:first-of-type{
	text-align: right;
}
.link.word__break {
	word-break: break-all;
}

/*------------------------------------------
    chat
------------------------------------------*/
chat {
	position: relative;
	z-index: 1000;
}
#chatplusview #eye_catcher:not(.eyecatcher-imagemap) img {
	width: 130px !important;
	height: 115px !important;
	object-fit: contain;
}
@media screen and (max-width: 750px) {
	#chatplusview #eye_catcher:not(.eyecatcher-imagemap) img {
		width: 100px !important;
		height: 88px !important;
	}
}

.mv-sub__head {
	font-size: 5.688vw;
	line-height: 1.2025;
	font-weight: bold
}

@media screen and (min-width: 751px) {
	.mv-sub__head {
		font-size: 5.052rem;
		line-height: 1.1401;
	}}

/*------------------------------------------
    モーダル
------------------------------------------*/
.modal_container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,50%);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
	z-index: 100;
}
.modal_container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.modal_container.active {
  opacity: 1;
  visibility: visible;
	z-index: 100;
}
.modal_body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 500px;
  width: 95%;
}
.modal_close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
	.modal_close {
		right: 0;
	}
}
.modal_content {
  background: #fff;
  padding: 32px;
	border-radius: 4px;
}
@media screen and (max-width: 750px) {
	.modal_content {
		padding: 32px 20px;
	}
}

.modal_tit {
	text-align: center;
	font-weight: bold;
	color: #1F2F54;
	font-size: 2.4rem;
}
@media screen and (max-width: 750px) {
	.modal_tit {
		font-size: 2rem;
	}
}

.modal_txt {
	text-align: center;
	margin: 16px 0;
}

@media screen and (max-width: 750px) {
	.modal_content .process__btn a {
		font-size: 1.4rem;
	}
}
.modal_content .process__btn a {
	border: 2px solid #ccc;
}
.modal_content .process__btn a::after {
	width: 1.2em;
	height: 1.2em;
}
.modal_content .process__btn.btn {
	width: 100%;
}
#frontpage .modal_content .process__btn,
.modal_content .process__btn {
	margin-top: 16px;
}
