@charset "UTF-8";
/*
/* Mixin
/*
----------------------------------------------------------------- */
@font-face {
	font-family: "icon";
	src: url("../css/fonts3/icon.eot");
	src: url("../css/fonts3/icon.eot?#iefix") format("eot"), url("../css/fonts3/icon.woff") format("woff"), url("../css/fonts3/icon.ttf") format("truetype"), url("../css/fonts3/icon.svg#icon") format("svg");
	font-style: normal;
	font-display: swipe;
}



@media screen and (min-width: 769px) {
	.top-mv__img.is-animated,
	.top-mv__body.is-animated,
	.cm_icon.is-animated{
		-webkit-animation: fadeIn 1.8s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
		        animation: fadeIn 1.8s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__img.is-animated,
	.top-mv__ttl.is-animated,
	.cm_icon.is-animated{
		-webkit-animation: fadeIn 1.8s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
		        animation: fadeIn 1.8s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
	}
}

@keyframes fadeup {
	0% {
		-webkit-transform: translateY(30px);
		        transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@-webkit-keyframes fadeup {
	0% {
		-webkit-transform: translateY(30px);
		        transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.-dcmsadm .top-mv__img, .-dcmsadm .top-mv__body,
#tinymce .top-mv__img,
#tinymce .top-mv__body {
	opacity: 1 !important;
}

.bg-orange {
	background: #f06803;
	background: -webkit-linear-gradient(left, #f06803 0%, #ff9000 50%, #f06803 100%);
	background: linear-gradient(to right, #f06803 0%, #ff9000 50%, #f06803 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06803', endColorstr='#f06803',GradientType=1 );
}

@media screen and (max-width: 768px) {
	.bg-orange {
		background: #f06803;
		background: -webkit-linear-gradient(left, #f06803 0%, #ff9000 30%, #ff9000 70%, #f06803 100%);
		background: linear-gradient(to right, #f06803 0%, #ff9000 30%, #ff9000 70%, #f06803 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06803', endColorstr='#f06803',GradientType=1 );
	}
}

.bg-orange > * {
	color: #fff;
}

.cv-merit {
	background: #f9f9f9;
	box-shadow: 0px 2px 8px 0px rgba(53, 53, 53, .2);
	margin-bottom: 50px;
	padding: 0 20px;
}

@media screen and (max-width: 768px) {
	.cv-merit {
		padding: 0;
	}
}

.cv-merit > * {
	padding: 30px 0;
}

@media screen and (max-width: 768px) {
	.cv-merit > * {
		padding: 20px 15px 40px;
	}
}

.cv-merit__ttl {
	text-align: center;
	font-size: 3.6rem;
	font-weight: bold;
	margin-bottom: .1em;
}

.cv-merit__detail {
	text-align: center;
}

.cv-merit__reservation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 20px -10px 20px;
}

@media screen and (max-width: 768px) {
	.cv-merit__reservation {
		margin: 0;
		display: block;
	}
}

.cv-merit__reservation > * {
	width: 50%;
	padding: 10px;
}

@media screen and (max-width: 768px) {
	.cv-merit__reservation > * {
		width: 100%;
		padding: 0;
	}
}

.cv-merit__reservation > * a {
	width: 100%;
}

.cv-merit__reservation__btn a {
	position: relative;
	padding: 0;
	text-align: center;
	margin-bottom: 1.5rem;
	width: 380px;
	height: 70px;
	border-radius: 5px;
	box-shadow: none;
	background: #003af6;
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}

.cv-merit__reservation__btn a:hover {
	top: 2px;
	background: #121ecb;
}

.cv-merit__reservation__btn a:before {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	position: absolute;
	color: #fff;
	width: 70px;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 64px;
	font-size: 4rem;
	border-right: 1px solid #5a65ff;
}

.cv-merit__reservation__btn a span {
	display: inline-block;
	vertical-align: middle;
	font-size: 2.3rem;
	line-height: 70px;
	margin-top: 1px;
	/* margin-right: 68px; */
}

.cv-merit__reservation__btn a span.-label {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	height: 30px;
	width: 50px;
	background: #0E15A8;
	font-size: 1.4rem;
	padding-top: 9px;
	border-radius: 5px;
	line-height: 1;
}

.cv-merit__reservation__btn.shop a:before {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

.cv-merit__reservation__btn.tel a:before {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

.cv-merit__reservation__btn.movie a:before {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

@media screen and (max-width: 768px) {
	.cv-merit__item {
		padding: 30px 0 40px;
	}
	.cv-merit__item + .cv-merit__item {
		border-top: 2px solid #8c8c8c;
	}
}

.cv-merit__item__inner {
	padding: 30px;
	background: #fff;
}

@media screen and (max-width: 768px) {
	.cv-merit__item__inner {
		padding: 0;
		background: none;
	}
}

.cv-merit__item .cv__reservation__btn a {
	width: 100%;
	margin-bottom: 0;
}

.cv-merit__item__ttl {
	color: #ed6103;
	font-weight: bold;
	text-align: center;
	font-size: 3rem;
	margin-bottom: .5em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media screen and (max-width: 768px) {
	.cv-merit__item__ttl {
		font-size: 2.8rem;
	}
}

.cv-merit__item__list {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.cv-merit__item__list {
		margin-bottom: 20px;
	}
}

.cv-merit__item__list > * {
	width: 100%;
	padding-left: 40px;
	font-size: 1.8rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	position: relative;
}

@media screen and (max-width: 768px) {
	.cv-merit__item__list > * {
		padding-left: 30px;
		font-size: 1.6rem;
	}
}

.cv-merit__item__list > * strong {
	font-weight: bold;
	/* color: $color-assort; */
}

.cv-merit__item__list > * + * {
	margin-top: .5em;
}

.cv-merit__item__list > *:before {
	content: '';
	width: 33px;
	height: 29px;
	background: url(../image/icon_check.png) left top no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: -.1em;
}

@media screen and (max-width: 768px) {
	.cv-merit__item__list > *:before {
		width: 22px;
		height: 19px;
	}
}

.cv-merit__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.cv-merit__tel__ttl {
	font-size: 1.8rem;
	font-weight: bold;
	margin-right: .5em;
}

.cv-merit__tel__detail {
	position: relative;
	padding-right: 60px;
}

.cv-merit__tel__detail a {
	text-decoration: none;
	font-size: 3.4rem;
	font-weight: bold;
	color: #ed6103;
}

.cv-merit__tel__type {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	display: inline-block;
	color: #ed6103;
	background: #fff;
	border: 1px solid #ed6103;
	border-radius: 5px;
	padding: .1em .5em;
	font-weight: bold;
}

.cv-merit .cv__tel {
	margin-top: 0;
}

.cv {
	background: #f9f9f9;
	box-shadow: 0px 2px 8px 0px rgba(53, 53, 53, .2);
	margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
	.cv {
		margin-bottom: 50px;
	}
}

.cv > * {
	padding: 30px 0;
	max-width: 790px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.cv > * {
		padding: 20px 15px 30px;
	}
}

.cv__ttl {
	text-align: center;
	font-size: 3.6rem;
	font-weight: bold;
	margin-bottom: .1em;
}

@media screen and (max-width: 768px) {
	.cv__ttl {
		font-size: 3rem;
	}
}

.cv__detail {
	text-align: center;
	font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
	.cv__detail {
		font-size: 1.8rem;
		line-height: 1.4;
	}
}

.cv__reservation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0 -15px;
}

@media screen and (max-width: 768px) {
	.cv__reservation {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
}

.cv__reservation > * {
	width: 50%;
	padding: 15px;
}

@media screen and (max-width: 768px) {
	.cv__reservation > * {
		width: 100%;
	}
}

.cv__reservation > * a {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.cv__reservation > *.movie {
		padding-top: 5px;
	}
}

.cv__reservation__btn a {
	position: relative;
	padding: 0;
	text-align: center;
	height: 70px;
	border-radius: 5px;
	box-shadow: none;
	background: #003af6;
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	top: 0;
}

@media screen and (max-width: 768px) {
	.cv__reservation__btn a {
		height: 60px;
	}
}

.cv__reservation__btn a:hover {
	top: 2px;
	background: #121ecb;
}

.cv__reservation__btn a:before {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	position: absolute;
	color: #fff;
	width: 70px;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 64px;
	font-size: 4rem;
	border-right: 1px solid #5a65ff;
}

@media screen and (max-width: 768px) {
	.cv__reservation__btn a:before {
		font-size: 54.4px;
		font-size: 3.4rem;
		width: 60px;
	}
}

.cv__reservation__btn a span {
	display: inline-block;
	vertical-align: middle;
	font-size: 2.3rem;
	line-height: 70px;
	margin-top: 1px;
}

@media screen and (max-width: 900px) {
	.cv__reservation__btn a span {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 768px) {
	.cv__reservation__btn a span {
		line-height: 60px;
		font-size: 2rem;
	}
}

.cv__reservation__btn a span.-label {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	height: 30px;
	width: 50px;
	background: #0E15A8;
	font-size: 1.4rem;
	padding-top: 9px;
	border-radius: 5px;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.cv__reservation__btn a span.-label {
		padding-top: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 1rem;
		height: 25px;
		width: 40px;
	}
}

.cv__reservation__btn.shop a:before {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

.cv__reservation__btn.tel a:before {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

.cv__reservation__btn.movie a:before {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

.cv__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 15px;
	line-height: 1;
}

.cv__tel__ttl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.8rem;
	font-weight: bold;
	margin-right: .5em;
	line-height: 1;
}

.cv__tel__detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-right: 60px;
	line-height: 1;
}

.cv__tel__detail a {
	text-decoration: none;
	font-size: 3.4rem;
	font-weight: bold;
	color: #ed6103;
}

.cv__tel__type {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	display: inline-block;
	color: #ed6103;
	background: #fff;
	border: 1px solid #ed6103;
	border-radius: 5px;
	padding: .3em .5em;
	font-weight: bold;
	line-height: 1;
}

.cv__tel__sp {
	text-align: center;
	background: #fff;
	border: 1px solid #a7abad;
	border-radius: 5px;
	padding: 10px 5px;
	font-weight: bold;
	cursor: pointer;
	margin-top: 5px;
}

.cv__tel__sp a {
	font-size: 1.8rem;
	text-decoration: none;
	color: #ed6103;
}

.cv__tel__sp__label {
	margin-left: 5px;
	padding: .4em .5em;
	color: #ed6103;
	border: 1px solid #ed6103;
	border-radius: 100px;
	font-size: 1rem;
}

_:-ms-lang(x)::-ms-backdrop, .cv__tel__ttl {
	margin-bottom: 10px;
}

a[href^="tel:"] {
	pointer-events: none;
}

@media screen and (max-width: 992px) {
	a[href^="tel:"] {
		pointer-events: all;
	}
}

.-dcmsadm #modal-shops,
.-dcmsadm .mod-faq-v2 .item .a {
	display: block !important;
}

#tinymce #modal-shops {
	display: block !important;
}

#tinymce #modal-shops .hidden__pc,
#tinymce #modal-shops .hidden__sp {
	display: block !important;
}

#tinymce #modal-shops .ui-modal-body {
	max-height: none !important;
}

#tinymce .mod-faq-v2 .item .a {
	display: block !important;
}

.entry {
	background: #f9f9f9;
	padding-bottom: 70px;
}

.entry__ttl {
	text-align: center;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.entry__ttl {
		text-align: left;
	}
}

.entry__ttl > * {
	display: inline-block;
}

.entry__ttl__type {
	color: #fff;
	background: #ed6103;
	font-size: 3.4rem;
	padding: .6em;
	font-weight: bold;
	margin-right: 15px;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.entry__ttl__type {
		padding: .2em .4em;
		line-height: 1;
		font-size: 2.6rem;
	}
}

.entry__ttl__main {
	font-weight: bold;
	font-size: 3.8rem;
	padding-top: 10px;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.entry__ttl__main {
		margin-top: 10px;
		font-size: 3.4rem;
		display: block;
		text-align: center;
	}
}

.entry__detail {
	line-height: 1.6;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.entry__detail {
		font-size: 1.6rem;
	}
}

.entry__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: -10px;
}

@media screen and (max-width: 768px) {
	.entry__list {
		margin: 0;
		display: block;
	}
}

.entry__item {
	width: 33.3333%;
	padding: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 768px) {
	.entry__item {
		padding: 0;
		width: 100%;
	}
	.entry__item + .entry__item {
		margin-top: 40px;
	}
}

.entry__item__inner {
	border-radius: 5px;
	padding: 20px;
	background: #fff;
}

@media screen and (max-width: 768px) {
	.entry__item__inner {
		width: 100%;
	}
}

.entry__item__ttl {
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
	font-size: 1.6rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: 20px;
}

.entry__item__ttl strong {
	font-size: 26px;
	color: #ed6103;
	font-weight: bold;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	.entry__item__ttl strong br {
		display: none;
	}
}

.entry__item__img {
	text-align: center;
}

.entry__item__learn {
	background: #ed6103;
	display: inline-block;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: .1em .5em;
	margin: 20px 0 10px;
}

.entry__item__list > * {
	position: relative;
	padding-left: 1em;
}

@media screen and (max-width: 768px) {
	.entry__item__list > * {
		font-size: 1.5rem;
	}
}

.entry__item__list > *:before {
	position: absolute;
	left: 0;
	top: .5em;
	content: '';
	width: .5em;
	height: .5em;
	background: #ed6103;
	border-radius: 100%;
}

@media screen and (max-width: 768px) {
	.entry__item__list > * br {
		display: none;
	}
}

.entry__item__btn {
	margin-top: 20px;
}

.entry__item__btn a {
	display: block;
	text-align: center;
	background: #fff;
	color: #ed6103;
	border: 2px solid #a7abad;
	font-size: 2.2rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

@media screen and (max-width: 768px) {
	.entry__item__btn a {
		font-size: 1.8rem;
	}
}

.entry__item__btn a:hover {
	background: #ed6103;
	color: #fff;
	border-color: #ed6103;
}

@media screen and (max-width: 768px) {
	.entry .full-width__inner {
		padding: 0 15px;
	}
}

_:-ms-lang(x)::-ms-backdrop, .entry__ttl__type {
	padding-top: 1em;
	line-height: .5;
	vertical-align: bottom;
}

_:-ms-lang(x)::-ms-backdrop, .entry__item__learn {
	padding-top: .5em;
}

_:-ms-lang(x)::-ms-backdrop, .entry__item__btn a {
	padding-top: .5em;
}

.faq {
	background: #f9f9f9;
	padding: 0 0 30px;
}

.faq .full-width__inner {
	background: #fff;
	padding: 50px 20px 20px;
}

@media screen and (max-width: 768px) {
	.faq .full-width__inner {
		padding: 0 15px 20px;
		background: none;
	}
}

.mod-faq-v2 .contentsHeading {
	margin-bottom: 2rem;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .contentsHeading {
		font-size: 2rem;
		margin-bottom: .5rem;
	}
}

.mod-faq-v2 .linktext {
	margin-bottom: 30px;
	text-align: center;
}

.mod-faq-v2 .linktext a {
	color: #ed6103;
}

.mod-faq-v2 .linktext a:hover {
	text-decoration: none;
}

.mod-faq-v2 .body {
	border-radius: 3px;
	border: 1px solid #eeeeee;
	border-bottom: none;
}

.mod-faq-v2 .item {
	line-height: 1.4;
}

.mod-faq-v2 .item .q, .mod-faq-v2 .item .a {
	padding: 2rem;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .item .q, .mod-faq-v2 .item .a {
		padding: 2rem 3rem 2rem 2rem;
	}
}

.mod-faq-v2 .item .q a, .mod-faq-v2 .item .a a {
	color: #ed6103;
}

.mod-faq-v2 .item .q a:hover, .mod-faq-v2 .item .a a:hover {
	text-decoration: none;
}

.mod-faq-v2 .item .q {
	position: relative;
	border-bottom: 1px solid #eeeeee;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .item .q {
		background: #fff;
	}
}

.mod-faq-v2 .item .q:before {
	display: inline-block;
	margin-right: 16px;
	margin-right: 1rem;
	content: "Q";
	color: #ED6103;
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	vertical-align: top;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .item .q:before {
		margin-right: 0;
	}
}

.mod-faq-v2 .item .q span {
	display: inline-block;
	max-width: 825px;
	vertical-align: top;
	font-size: 1.4rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .item .q span {
		padding-left: .6em;
		width: calc(100% - 30px);
	}
}

.mod-faq-v2 .item .q::after {
	position: absolute;
	top: -5px;
	bottom: 0;
	right: 24px;
	right: 1.5rem;
	margin: auto;
	content: "";
	width: 18px;
	height: 18px;
	border-top: 3px solid #ED6103;
	border-right: 3px solid #ED6103;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .item .q::after {
		width: 9px;
		height: 9px;
		border-top: 2px solid #ED6103;
		border-right: 2px solid #ED6103;
	}
}

.mod-faq-v2 .item .a {
	display: none;
	background: #f9f9f9;
	border-bottom: 1px solid #eeeeee;
}

.mod-faq-v2 .item .a:before {
	display: inline-block;
	margin-right: 16px;
	margin-right: 1rem;
	content: "A";
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	vertical-align: top;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .item .a:before {
		margin-right: 0;
	}
}

.mod-faq-v2 .item .a p {
	display: inline-block;
	max-width: 825px;
	vertical-align: top;
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	.mod-faq-v2 .item .a p {
		padding-left: .6em;
		width: calc(100% - 30px);
	}
}

.mod-faq-v2 .item .-active.q::after {
	top: 5px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mod-faq-v2 .item.open:last-of-type .q {
	border-bottom: 1px solid #eeeeee;
}

.mod-faq-v2 .item .a a[href^="tel:"] {
	text-decoration: none;
	color: #333;
}

@media screen and (max-width: 992px) {
	.mod-faq-v2 .item .a a[href^="tel:"] {
		text-decoration: underline;
		color: #ed6103;
	}
	.mod-faq-v2 .item .a a[href^="tel:"]:hover {
		text-decoration: none;
	}
}

.link-box__inner {
	position: relative;
	padding: 30px;
	border-radius: 10px;
	background: #fff;
}

@media screen and (max-width: 992px) {
	.link-box__inner {
		padding: 30px 10px;
	}
}

@media screen and (max-width: 768px) {
	.link-box__inner {
		padding: 20px 20px;
	}
}

.link-box__ttl {
	padding-left: 80px;
	position: relative;
	margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
	.link-box__ttl {
		padding-left: 60px;
	}
}

@media screen and (max-width: 768px) {
	.link-box__ttl {
		margin-bottom: 15px;
		padding-left: 0;
	}
}

@media screen and (max-width: 768px) {
	.link-box__ttl__inner {
		padding-left: 60px;
		position: relative;
	}
}

.link-box__ttl-txt {
	color: #ed6103;
	font-size: 2.2rem;
	font-weight: bold;
}

@media screen and (max-width: 992px) {
	.link-box__ttl-txt {
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.link-box__ttl-txt {
		margin-bottom: 10px;
	}
}

.link-box__ttl-desc {
	font-weight: bold;
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.link-box__ttl-desc {
		font-size: 1.4rem;
	}
}

.link-box__ttl-icon {
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 992px) {
	.link-box__ttl-icon img {
		max-width: 48px;
	}
}

@media screen and (max-width: 768px) {
	.link-box__ttl-icon {
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 0;
	}
}

.link-box .-gray {
	background: #f9f9f9;
}

.link-box__qr {
	text-align: center;
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, .9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity * {
	box-sizing: border-box;
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	border: 0;
	background: none;
	outline: none;
	box-shadow: none;
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	border: 0;
	background: none;
	outline: none;
	box-shadow: none;
}

.lity-close:active {
	top: 1px;
}

/* Image */
.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000;
}

.lity-hide {
	display: none;
}

#g-nav {
	margin-top: 5px;
}

@media screen and (max-width: 768px) {
	#g-nav {
		margin-top: 0;
	}
}

#g-nav.mod-nav {
	padding: 0;
	z-index: 30;
	position: relative;
}

@media screen and (max-width: 768px) {
	#g-nav.mod-nav {
		padding: 10px;
		margin-top: 50px;
	}
}

#g-nav.mod-nav {
	width: 100%;
	font-size: 1.8rem;
	font-weight: bold;
	background: #fff;
}

#g-nav.mod-nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	border-bottom: 1px solid #bdc8ca;
	padding: 10px 20px;
}

#g-nav.mod-nav ul li {
	width: 100%;
	max-width: 188px;
}

#g-nav.mod-nav ul li a {
	display: block;
	margin: 0 5px;
	padding: 5px 5px;
	color: inherit;
	text-decoration: none;
	border: 1px solid #bdc8ca;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(132, 132, 132, .3);
	font-weight: 800;
	font-size: 1.8rem;
	font-family: 'Montserrat', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 992px) {
	#g-nav.mod-nav ul li a {
		font-size: 1.5rem !important;
		letter-spacing: 0;
	}
}

@media screen and (max-width: 800px) {
	#g-nav.mod-nav ul li a {
		font-size: 1.4rem !important;
	}
}

#g-nav.mod-nav ul li a:hover {
	background: #fffea4;
	border-color: #ed6103;
	color: #ed6103;
}

#g-nav.mod-nav ul li a.current {
	background: #ed6103;
	border-color: #ed6103;
	color: white;
	box-shadow: none;
}

#g-nav.mod-nav ul li a:hover {
	box-shadow: none;
}

#g-nav.mod-nav ul li a.current {
	pointer-events: none;
}

#g-nav.mod-nav ul li:first-child a {
	margin-left: 0;
}

#g-nav.mod-nav ul li:last-child a {
	margin-right: 0;
}

.mv {
	padding: 20px;
	background: url(../image/bg_mv.png) bottom center no-repeat #ed6103;
}

@media screen and (max-width: 768px) {
	.mv {
		background-image: url(../image/bg_mv_sp.png);
		background-position: center center;
		background-size: 100% auto;
	}
}

.mv > * {
	padding-left: 0;
	padding-right: 0;
}

.mv__main {
	padding-left: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

@media screen and (max-width: 768px) {
	.mv__main {
		padding-left: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

.mv__ttl {
	position: relative;
	margin-bottom: 50px;
	width: 470px;
}

@media screen and (max-width: 992px) {
	.mv__ttl {
		width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.mv__ttl {
		width: 100%;
		max-width: 335px;
		margin: 0 auto;
	}
}

.mv__ttl::before, .mv__ttl::after {
	position: absolute;
	bottom: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #fff;
	font-size: 56px;
	font-size: 3.5rem;
}

@media screen and (max-width: 939px) {
	.mv__ttl::before, .mv__ttl::after {
		font-size: 44.8px;
		font-size: 2.8rem;
	}
}

@media screen and (max-width: 768px) {
	.mv__ttl::before, .mv__ttl::after {
		font-size: 28.8px;
		font-size: 1.8rem;
	}
}

.mv__ttl::before {
	left: -4px;
	bottom: 5px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.mv__ttl::before {
		left: -3px;
		bottom: 3px;
	}
}

.mv__ttl::after {
	right: 0;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.mv__ttl__inner {
	padding: 35px 0;
}

@media screen and (max-width: 768px) {
	.mv__ttl__inner {
		padding: 20px 10px;
	}
}

.mv__ttl__inner::before, .mv__ttl__inner::after {
	position: absolute;
	top: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #fff;
	font-size: 48px;
	font-size: 3rem;
}

@media screen and (max-width: 939px) {
	.mv__ttl__inner::before, .mv__ttl__inner::after {
		font-size: 44.8px;
		font-size: 2.8rem;
	}
}

@media screen and (max-width: 768px) {
	.mv__ttl__inner::before, .mv__ttl__inner::after {
		font-size: 28.8px;
		font-size: 1.8rem;
	}
}

.mv__ttl__inner::before {
	left: 0;
}

.mv__ttl__inner::after {
	right: -4px;
	top: 5px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

@media screen and (max-width: 768px) {
	.mv__ttl__inner::after {
		right: -3px;
		top: 3px;
	}
}

.mv__ttl__inner > * {
	text-align: center;
	color: #fff;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.2;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}

@media screen and (max-width: 939px) {
	.mv__ttl__inner > * {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.mv__ttl__inner > * {
		font-size: 2rem;
	}
}

@media screen and (max-width: 373px) {
	.mv__ttl__inner > * {
		font-size: 1.8rem;
	}
}

.mv__ttl__inner .-big {
	line-height: 1.4;
	font-size: 5.6rem;
}

@media screen and (max-width: 939px) {
	.mv__ttl__inner .-big {
		font-size: 5rem;
	}
}

@media screen and (max-width: 768px) {
	.mv__ttl__inner .-big {
		font-size: 3.6rem;
	}
}

@media screen and (max-width: 373px) {
	.mv__ttl__inner .-big {
		font-size: 3rem;
	}
}

.mv__ttl__inner .-small {
	font-size: 80%;
}

.mv__level {
	text-align: center;
}

.mv__level > * {
	display: inline-block;
}

.mv__level > * img {
	vertical-align: middle;
}

.mv__level__img {
	text-align: right;
	width: 86.5555%;
	margin-right: -130px;
	/* @include mq(373px) {
				width: 200px;
			} */
}

@media screen and (max-width: 992px) {
	.mv__level__img {
		width: 80%;
	}
}

@media screen and (max-width: 768px) {
	.mv__level__img {
		max-width: 250px;
		width: 70%;
		margin-right: -50px;
	}
}

.mv__level__txt {
	text-align: left;
}

.mv__level__txt img {
	margin-top: 130px;
}

@media screen and (max-width: 768px) {
	.mv__level__txt img {
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) {
	.mv__level__txt {
		width: 130px;
		vertical-align: bottom;
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 373px) {
	.mv__level__txt {
		width: 100px;
	}
}

.notice {
	margin-top: 112px;
	padding: 10px 0;
}

@media screen and (max-width: 768px) {
	.notice {
		margin-top: 50px;
	}
}

.notice p {
	line-height: 1.4;
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	.notice p {
		line-height: 1.6;
		-webkit-font-feature-settings: "palt";
		        font-feature-settings: "palt";
		/* line-height: 1.6; */
		font-size: 1.2rem;
	}
}

.notice p a {
	color: #0046af;
}

.notice p a:hover {
	text-decoration: none;
}

.promise {
	width: 100%;
	margin: 0 auto;
}

.promise__inner {
	background: #fff;
	border-radius: 10px;
	margin-bottom: 5px;
	padding: 40px 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

@media screen and (max-width: 992px) {
	.promise__inner {
		padding: 20px 30px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

@media screen and (max-width: 768px) {
	.promise__inner {
		border-radius: 5px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 15px;
		max-width: 440px;
		margin-left: auto;
		margin-right: auto;
	}
}

.promise__ttl {
	text-align: center;
	font-weight: bold;
	font-size: 2.6rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	line-height: 1.4;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media screen and (max-width: 992px) {
	.promise__ttl {
		padding-right: 20px;
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.promise__ttl {
		padding-right: 0;
		font-size: 1.8rem;
	}
}

.promise__ttl strong {
	color: #ed6103;
	font-size: 4.8rem;
	line-height: 1.4;
}

@media screen and (max-width: 992px) {
	.promise__ttl strong {
		font-size: 4rem;
	}
}

@media screen and (max-width: 768px) {
	.promise__ttl strong {
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.promise__ttl strong .-big {
		font-size: 2.6rem;
	}
}

.promise__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: -15px;
	width: 62%;
}

@media screen and (max-width: 992px) {
	.promise__list {
		width: 57%;
		margin: -10px;
	}
}

@media screen and (max-width: 768px) {
	.promise__list {
		width: auto;
	}
}

.promise__list__item {
	width: 33.3333%;
	padding: 15px;
}

@media screen and (max-width: 992px) {
	.promise__list__item {
		padding: 10px;
	}
}

.promise__list__item:nth-child(1) .promise__list__tilte:before {
	content: '1';
}

.promise__list__item:nth-child(2) .promise__list__tilte:before {
	content: '2';
}

.promise__list__item:nth-child(3) .promise__list__tilte:before {
	content: '3';
}

.promise__list__tilte {
	font-size: 3.2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	position: relative;
	z-index: 0;
	margin: 40px 0;
	letter-spacing: 0;
}

@media screen and (max-width: 992px) {
	.promise__list__tilte {
		margin: 50px 0;
		font-size: 2.2rem;
	}
}

@media screen and (max-width: 768px) {
	.promise__list__tilte {
		margin: 50px 0 30px;
		font-size: 1.8rem;
	}
}

.promise__list__tilte::before {
	width: 45px;
	height: 45px;
	font-size: 57.6px;
	font-size: 3.6rem;
	font-weight: bold;
	border: 3px solid #ed6103;
	left: 50%;
	top: -60px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	position: absolute;
	z-index: 10;
	color: #ed6103;
	background: #fff;
	border-radius: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media screen and (max-width: 992px) {
	.promise__list__tilte::before {
		font-size: 41.6px;
		font-size: 2.6rem;
		width: 37px;
		height: 37px;
	}
}

@media screen and (max-width: 768px) {
	.promise__list__tilte::before {
		left: 6vw;
		top: -44px;
	}
}

.promise__list__tilte::after {
	z-index: -1;
	content: '';
	display: block;
	width: 146px;
	height: 146px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
	background: #ed6103;
	border-radius: 100%;
}

@media screen and (max-width: 992px) {
	.promise__list__tilte::after {
		width: 15vw;
		height: 15vw;
	}
}

@media screen and (max-width: 768px) {
	.promise__list__tilte::after {
		width: 94px;
		height: 94px;
	}
}

.promise__list__detail {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: -1px;
}

@media screen and (max-width: 992px) {
	.promise__list__detail br {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.promise__list__detail {
		font-size: 1rem;
		text-align: left;
	}
}

.promise__note {
	font-size: 1.4rem;
	color: #fff;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.promise__note {
		font-size: 1rem;
		max-width: 440px;
		margin-left: auto;
		margin-right: auto;
	}
}

.reason {
	background: #f4f4f4;
	padding-bottom: 50px;
	margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
	.reason {
		padding-bottom: 15px;
		margin-bottom: 50px;
	}
}

.reason .full-width__inner {
	padding: 0;
}

.reason__ttl {
	text-align: left;
	padding: 30px 0;
}

@media screen and (max-width: 768px) {
	.reason__ttl {
		padding: 15px 0;
	}
}

.reason__ttl > * {
	max-width: 940px;
	margin: 0 auto;
	padding-left: 45px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.reason__ttl > * {
		padding-left: 15px;
		padding-right: 120px;
	}
}

.reason__ttl > *:before {
	content: '';
	width: 226px;
	height: 239px;
	background: url(../image/character_homes_03.png) left bottom no-repeat;
	background-size: contain;
	position: absolute;
	right: 30px;
	bottom: -30px;
	z-index: 10;
}

@media screen and (max-width: 992px) {
	.reason__ttl > *:before {
		right: 10px;
	}
}

@media screen and (max-width: 768px) {
	.reason__ttl > *:before {
		right: 0;
		bottom: -15px;
		width: 117px;
		height: 165px;
		background-image: url(../image/character_homes_03_sp.png);
	}
}

.reason__ttl__frame {
	display: inline-block;
	position: relative;
	padding: 30px 40px;
}

@media screen and (max-width: 768px) {
	.reason__ttl__frame {
		width: 100%;
		padding: 15px;
	}
}

.reason__ttl__frame__inner {
	text-align: center;
	line-height: 1.2;
	font-size: 3.8rem;
	font-weight: bold;
}

@media screen and (max-width: 939px) {
	.reason__ttl__frame__inner {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.reason__ttl__frame__inner {
		font-size: 2.4rem;
	}
}

.reason__ttl__frame__inner::before, .reason__ttl__frame__inner::after {
	position: absolute;
	bottom: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #fff;
	font-size: 41.6px;
	font-size: 2.6rem;
}

@media screen and (max-width: 768px) {
	.reason__ttl__frame__inner::before, .reason__ttl__frame__inner::after {
		font-size: 22.4px;
		font-size: 1.4rem;
	}
}

.reason__ttl__frame__inner::before {
	left: -4px;
	bottom: 5px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.reason__ttl__frame__inner::before {
		left: -2px;
		bottom: 3px;
	}
}

.reason__ttl__frame__inner::after {
	right: 0;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.reason__ttl__frame__inner > *::before, .reason__ttl__frame__inner > *::after {
	position: absolute;
	top: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #fff;
	font-size: 41.6px;
	font-size: 2.6rem;
}

@media screen and (max-width: 768px) {
	.reason__ttl__frame__inner > *::before, .reason__ttl__frame__inner > *::after {
		font-size: 22.4px;
		font-size: 1.4rem;
	}
}

.reason__ttl__frame__inner > *::before {
	left: 0;
}

.reason__ttl__frame__inner > *::after {
	right: -4px;
	top: 5px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

@media screen and (max-width: 768px) {
	.reason__ttl__frame__inner > *::after {
		right: -2px;
		top: 3px;
	}
}

.reason__item {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.reason__item {
		margin-top: 40px;
	}
}

.reason__item > .box-img {
	margin: 0;
}

.reason__item__ttl {
	background: #fff;
	color: #ed6103;
	font-size: 3rem;
	font-weight: bold;
	padding: .3em .5em;
	border-radius: 5px;
	margin-bottom: .5em;
}

@media screen and (max-width: 768px) {
	.reason__item__ttl {
		font-size: 2.2rem;
		text-align: center;
	}
}

.reason__item__num {
	margin-left: .7em;
	color: #fff;
	position: relative;
	z-index: 0;
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.reason__item__num {
		font-size: 1.8rem;
	}
}

.reason__item__num:after {
	z-index: -1;
	content: '';
	width: 1.3em;
	height: 1.3em;
	background: #ed6103;
	color: #fff;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 768px) {
	.reason__item__num:after {
		width: 1.4em;
		height: 1.4em;
	}
}

.reason__item__detail,
.reason__item__detail > p {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	/* color: $color-assort; */
	font-size: 2.4rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.reason__item__detail,
	.reason__item__detail > p {
		text-align: center;
		font-size: 1.8rem;
	}
}

.reason__item__detail strong,
.reason__item__detail > p strong {
	font-weight: bold;
	font-size: 2.6rem;
}

@media screen and (max-width: 768px) {
	.reason__item__detail strong,
	.reason__item__detail > p strong {
		font-size: 2rem;
	}
}

.reason__item__detail sup,
.reason__item__detail > p sup {
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	.reason__item__detail sup,
	.reason__item__detail > p sup {
		font-size: 1rem;
	}
}

.reason__item__note {
	margin-top: 1em;
	font-size: 1.4rem !important;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.reason__item__note {
		margin-top: .5em;
		font-size: 1.2rem !important;
		text-align: left !important;
	}
}

@media screen and (max-width: 992px) {
	.reason__item .box-img {
		display: block;
	}
}

.reason__item .box-img__body {
	padding-right: 40px;
	width: calc(100% - 480px);
}

@media screen and (max-width: 992px) {
	.reason__item .box-img__body {
		padding-right: 0;
		width: 100%;
	}
}

.reason__item .box-img__fig {
	width: 480px;
}

@media screen and (max-width: 992px) {
	.reason__item .box-img__fig {
		width: 100%;
		margin: 10px 0 0;
	}
}

.reason__company {
	background: #fff;
	padding: 20px 20px 30px;
}

@media screen and (max-width: 768px) {
	.reason__company {
		padding: 20px 15px;
	}
}

.reason__company__ttl {
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.reason__company__ttl {
		margin-bottom: 10px;
		font-size: 1.8rem;
		text-align: left;
	}
}

@media screen and (max-width: 768px) {
	.reason .full-width__inner {
		padding: 0 15px;
	}
}

@media screen and (max-width: 992px) {
	.reason .hidden__sp {
		display: none;
	}
}

.step {
	/* background: #f4f4f4; */
	padding-bottom: 50px;
}

.step__ttl {
	text-align: left;
	padding: 20px 0;
	font-weight: bold;
	background: #f7ab00;
	/* Old browsers */
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f7ab00 0%, #ed6203 50%, #ed6203 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f7ab00 0%, #ed6203 50%, #ed6203 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ab00', endColorstr='#ed6203',GradientType=0 );
	/* IE6-9 */
	z-index: 0;
}

@media screen and (max-width: 768px) {
	.step__ttl {
		background: #f8b300;
		/* Old browsers */
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f8b300 0%, #ed6203 100%, #ed6203 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f8b300 0%, #ed6203 100%, #ed6203 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b300', endColorstr='#ed6203',GradientType=0 );
		/* IE6-9 */
	}
}

.step__ttl > * {
	max-width: 940px;
	margin: 0 auto;
	padding-left: 45px;
	padding-right: 190px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.step__ttl > * {
		padding: 0 15px;
	}
}

.step__ttl > * > * {
	color: #fff;
}

.step__ttl > *:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 80px 0 80px;
	border-color: #ed6103 transparent transparent transparent;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: -60px;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.step__ttl > *:after {
		border-width: 20px 40px 0 40px;
		bottom: -40px;
	}
}

.step__ttl > *:before {
	content: '';
	width: 226px;
	height: 239px;
	background: url(../image/character_homes_04.png) left bottom no-repeat;
	background-size: contain;
	position: absolute;
	right: -50px;
	bottom: -20px;
}

@media screen and (max-width: 768px) {
	.step__ttl > *:before {
		background-image: url(../image/character_homes_04_sp.png);
		width: 162px;
		height: 184px;
		right: 15px;
		bottom: auto;
		top: -40px;
	}
}

.step__ttl__type {
	position: absolute;
	left: 40px;
	top: -50px;
	background: #ed6103;
	color: #fff;
	font-size: 3.2rem;
	padding: .3em .5em;
	line-height: 1;
	border-radius: 5px;
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.step__ttl__type {
		left: 15px;
		top: -40px;
		padding: .3em .3em;
		font-size: 2.6rem;
	}
}

.step__ttl__main {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: 3.8rem;
}

@media screen and (max-width: 900px) {
	.step__ttl__main {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.step__ttl__main {
		line-height: 1.4;
		font-size: 2.6rem;
		margin-bottom: 5px;
	}
}

.step__ttl__main .-point {
	font-size: 5rem;
}

@media screen and (max-width: 939px) {
	.step__ttl__main .-point {
		font-size: 3.8rem;
	}
}

@media screen and (max-width: 768px) {
	.step__ttl__main .-point {
		font-size: 3.6rem;
	}
}

.step__ttl__detail {
	font-size: 2rem;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	.step__ttl__detail {
		font-size: 1.8rem;
	}
}

.step__ttl__note {
	font-size: 1.4rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
	.step__ttl__note {
		font-size: 1.2rem;
	}
}

.step__inner {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.step__item {
	position: relative;
	background: #fff;
	z-index: 0;
	/* &:last-child{
			filter: drop-shadow(0 3px 8px rgba(231,93,2,0.3));
		} */
}

.step__item:after {
	z-index: 999;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 80px 0 80px;
	border-color: #f9f9f9 transparent transparent transparent;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	top: 0;
}

@media screen and (max-width: 768px) {
	.step__item:after {
		border-width: 30px 50px 0 50px;
	}
}

.step__item .box-img {
	margin: 0 auto;
	max-width: 750px;
	padding: 50px 0 40px;
	z-index: 10;
}

@media screen and (max-width: 768px) {
	.step__item .box-img {
		padding: 40px 15px 30px;
	}
}

.step__item .box-img__body {
	padding-right: 20px;
	width: calc(100% - 237px);
}

@media screen and (max-width: 768px) {
	.step__item .box-img__body {
		padding-right: 0;
		width: 100%;
	}
}

.step__item .box-img__fig {
	width: 237px;
}

@media screen and (max-width: 768px) {
	.step__item .box-img__fig {
		text-align: right;
		margin: 0;
	}
	.step__item .box-img__fig img {
		width: auto;
		position: absolute;
		top: 30px;
		right: 15px;
		width: 120px;
	}
}

.step__item:first-child::after {
	display: none;
}

.step__item:nth-child(2n) {
	background-color: #f9f9f9;
}

.step__item:nth-child(2n):after {
	border-color: #fff transparent transparent transparent;
}

.step__item__num {
	display: inline-block;
	color: #fff;
	background: #ed6103;
	padding: .2em .6em;
	font-size: 2.4rem;
	border-radius: 5px;
	font-weight: bold;
	margin-bottom: .3em;
}

@media screen and (max-width: 768px) {
	.step__item__num {
		font-size: 1.8rem;
	}
}

.step__item__ttl {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: .2em;
	color: #ed6103;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
	.step__item__ttl {
		font-size: 2.6rem;
		padding-right: 140px;
	}
}

.step__item__detail {
	font-size: 2rem;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	.step__item__detail {
		font-size: 1.8rem;
	}
	.step__item__detail br {
		display: none;
	}
}

.step__item__detail strong {
	/* color: $color-assort; */
	font-weight: bold;
}

.top-performance-point {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 55px -16px 0;
}

@media screen and (max-width: 768px) {
	.top-performance-point {
		margin: 40px -10px 0;
	}
}

.top-performance-point__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: calc(33.3333% - 32px);
	background: #fff;
	margin: 0 16px;
	padding: 38px 20px 24px;
	border-radius: 6px;
}

@media screen and (max-width: 768px) {
	.top-performance-point__item {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: calc(50% - 20px);
		margin: 20px 10px 0;
		padding: 20px 12px 22px;
	}
}

@media screen and (max-width: 768px) {
	.top-performance-point__item.-item1 {
		width: 100%;
		margin-top: 0;
	}
}

.top-performance-point__label {
	color: #ed6103;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.top-performance-point__label {
		font-size: 3.86vw;
	}
}

.top-performance-point__point {
	margin-top: 8px;
	text-align: center;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: .12em;
}

@media screen and (max-width: 768px) {
	.top-performance-point__point {
		font-size: 4.35vw;
	}
}

.top-performance-point__text {
	color: #333;
	font-size: 2.8rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.top-performance-point__text {
		font-size: 3.62vw;
	}
}

.top-performance-point__text.-large {
	font-size: 3.4rem;
}

@media screen and (max-width: 768px) {
	.top-performance-point__text.-large {
		font-size: 4.35vw;
	}
}

.top-performance-point__text.-small {
	font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
	.top-performance-point__text.-small {
		font-size: 6.04vw;
	}
}

.top-performance-point__number {
	color: #E23822;
	font-size: 3.8rem;
	margin: 0 4px;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.top-performance-point__number {
		font-size: 2.4rem;
	}
}

.top-performance-point__memo {
	color: #6E7988;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 2px;
}

@media screen and (max-width: 768px) {
	.top-performance-point__memo {
		font-size: 1.2rem;
	}
}

.top-about {
	background: #f9f9f9;
	padding: 100px 20px 75px;
}

.top-about > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-about {
		padding-top: 0;
		padding-bottom: 40px;
	}
}

.top-about__info {
	background: url("../image/img_top_about_bg.jpg") right bottom #fff no-repeat;
	background-size: contain;
	padding: 50px 70px;
}

@media screen and (max-width: 980px) {
	.top-about__info {
		padding: 30px 40px;
	}
}

@media screen and (max-width: 768px) {
	.top-about__info {
		margin: 0 -20px;
		background: url("../image/img_top_about_bg_sp.jpg") left bottom #fff no-repeat;
		background-size: contain;
		padding: 50px 20px 45vw;
	}
}

.top-about__ttl {
	font-size: 3.8rem;
	font-weight: bold;
	color: #ed6103;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: .5em;
}

@media screen and (max-width: 980px) {
	.top-about__ttl {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-about__ttl {
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.4;
	}
}

.top-about__desc {
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.top-about__desc {
		font-size: 1.4rem;
	}
}

.top-about__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 40px -10px 0;
}

@media screen and (max-width: 768px) {
	.top-about__list {
		display: block;
		margin: 20px 0 0;
		background: #fff;
		padding: 10px 15px;
	}
}

@media screen and (max-width: 360px) {
	.top-about__list {
		padding: 10px;
	}
}

.top-about__item {
	padding: 10px;
	width: 33.3333%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 768px) {
	.top-about__item {
		padding: 0;
		display: block;
		width: 100%;
	}
}

.top-about__item figure {
	border-radius: 4px;
	overflow: hidden;
	margin: 0 !important;
	width: 100%;
	padding: 50px 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0;
	background: #fff;
}

@media screen and (max-width: 992px) {
	.top-about__item figure {
		padding: 40px 10px;
	}
}

@media screen and (max-width: 768px) {
	.top-about__item figure {
		border-radius: 0;
		text-align: left;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding: 20px 0 20px 20px;
		background: none;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

@media screen and (max-width: 360px) {
	.top-about__item figure {
		padding-left: 10px;
	}
}

@media screen and (max-width: 992px) {
	.top-about__item figure img {
		max-height: 70px;
	}
}

@media screen and (max-width: 768px) {
	.top-about__item figure img {
		max-height: 52px;
	}
}

@media screen and (max-width: 350px) {
	.top-about__item figure img {
		max-height: 40px;
	}
}

.top-about__item figure figcaption {
	line-height: 1.8;
	margin-top: 30px;
	color: #ed6103;
	font-weight: bold;
}

@media screen and (max-width: 992px) {
	.top-about__item figure figcaption {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 768px) {
	.top-about__item figure figcaption {
		font-size: 1.4rem;
		margin-top: 0;
		margin-left: 20px;
	}
}

@media screen and (max-width: 360px) {
	.top-about__item figure figcaption {
		margin-left: 10px;
	}
}

.top-about .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-about .btn {
		margin-top: 30px;
	}
}

.top-concept {
	background: url("../image/bg_top_concept.jpg") right center no-repeat #fff;
	background-size: cover;
	position: relative;
	padding: 0 20px;
}

@media screen and (max-width: 768px) {
	.top-concept {
		background: url("../image/bg_top_concept_sp.jpg") bottom center no-repeat #fff;
		background-size: contain;
	}
}

.top-concept__inner {
	max-width: 940px;
	margin: 0 auto;
	padding: 60px 80px 60px 0;
}

@media screen and (max-width: 768px) {
	.top-concept__inner {
		padding: 30px 0 50vw;
	}
}

.top-concept__ttl {
	padding: 30px;
	position: relative;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.top-concept__ttl {
		padding: 20px;
	}
}

.top-concept__ttl::before, .top-concept__ttl::after {
	position: absolute;
	bottom: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #ed6103;
	font-size: 35.2px;
	font-size: 2.2rem;
}

@media screen and (max-width: 992px) {
	.top-concept__ttl::before, .top-concept__ttl::after {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.top-concept__ttl::before, .top-concept__ttl::after {
		font-size: 28.8px;
		font-size: 1.8rem;
	}
}

.top-concept__ttl::before {
	left: -4px;
	bottom: 5px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.top-concept__ttl::before {
		left: -3px;
		bottom: 3px;
	}
}

.top-concept__ttl::after {
	right: 0;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.top-concept__ttl__inner {
	font-size: 2.4rem;
	font-weight: bold;
	color: #ed6103;
	line-height: 1.6;
}

@media screen and (max-width: 992px) {
	.top-concept__ttl__inner {
		font-size: 2.2rem;
	}
}

@media screen and (max-width: 992px) {
	.top-concept__ttl__inner {
		font-size: 2rem;
	}
}

.top-concept__ttl__inner::before, .top-concept__ttl__inner::after {
	position: absolute;
	top: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #ed6103;
	font-size: 35.2px;
	font-size: 2.2rem;
}

@media screen and (max-width: 992px) {
	.top-concept__ttl__inner::before, .top-concept__ttl__inner::after {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.top-concept__ttl__inner::before, .top-concept__ttl__inner::after {
		font-size: 28.8px;
		font-size: 1.8rem;
	}
}

.top-concept__ttl__inner::before {
	left: 0;
}

.top-concept__ttl__inner::after {
	right: -4px;
	top: 5px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

@media screen and (max-width: 768px) {
	.top-concept__ttl__inner::after {
		right: -3px;
		top: 3px;
	}
}

.top-concept__body {
	width: 68%;
}

@media screen and (max-width: 768px) {
	.top-concept__body {
		width: 100%;
	}
}

.top-concept__desc {
	color: #ed6103;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: justify;
	text-justify: inter-ideograph;
}

@media screen and (max-width: 768px) {
	.top-concept {
		text-align: center;
	}
}

.top-how-to {
	background: #f9f9f9;
	padding: 75px 20px 100px;
}

.top-how-to > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-how-to {
		padding-top: 40px;
		padding-bottom: 50px;
	}
}

.top-how-to__ttl {
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: 1em;
}

.top-how-to__ttl::after {
	content: '';
	display: block;
	margin: .5em auto 0;
	width: 160px;
	height: 2px;
	background: #ed6103;
}

@media screen and (max-width: 980px) {
	.top-how-to__ttl {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-how-to__ttl {
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.4;
	}
}

.top-how-to__desc {
	text-align: center;
	margin-bottom: 50px;
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.top-how-to__desc {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4rem;
	}
}

.top-how-to__desc small {
	font-size: 85%;
}

.top-how-to__section {
	padding: 40px 30px;
	background: #fff;
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
	.top-how-to__section {
		padding: 30px 20px;
	}
}

.top-how-to__section__ttl {
	position: relative;
	padding-left: 50px;
	font-size: 3rem;
	color: #ed6103;
	font-weight: bold;
	margin-bottom: .6em;
}

@media screen and (max-width: 768px) {
	.top-how-to__section__ttl {
		padding-left: 40px;
		font-size: 2.6rem;
	}
}

.top-how-to__section__ttl figure {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.top-how-to__section__ttl figure img {
		max-height: 30px;
	}
}

.top-how-to__section__merit {
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: .5em;
}

@media screen and (max-width: 768px) {
	.top-how-to__section__merit {
		font-size: 1.6rem;
	}
}

.top-how-to__top {
	margin: 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 992px) {
	.top-how-to__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.top-how-to__top > * {
	width: 50%;
}

@media screen and (max-width: 992px) {
	.top-how-to__top > * {
		width: 100%;
	}
}

.top-how-to__top .top-how-to__section__right {
	padding-left: 10px;
}

@media screen and (max-width: 992px) {
	.top-how-to__top .top-how-to__section__right {
		padding-left: 0;
		margin-top: 30px;
	}
}

.top-how-to__top .top-how-to__section__right iframe {
	width: 100%;
	height: 400px;
}

.top-how-to__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: -10px;
}

@media screen and (max-width: 992px) {
	.top-how-to__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.top-how-to__bottom > * {
	padding: 10px;
	width: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 992px) {
	.top-how-to__bottom > * {
		width: 100%;
	}
}

.top-how-to__bottom .top-how-to__section {
	width: 100%;
}

.top-how-to .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-how-to .btn {
		margin-top: 30px;
	}
}

.top-how-to .btn figure {
	margin: 0;
}

.top-how-to .btn p {
	margin: 0;
}

.top-how-to__note {
	font-size: 85%;
}

.top-how-to .top-how-to__tab-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 50px;
	border-bottom: 1px solid #ed6103;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.top-how-to .top-how-to__tab-btn {
		padding: 0 10px;
	}
}

.top-how-to .top-how-to__tab-btn .top-how-to__tab-btn__item {
	width: 100%;
	padding: 0 5px;
}

.top-how-to .top-how-to__tab-btn .top-how-to__tab-btn__item a {
	cursor: pointer;
	border-radius: 4px 4px 0 0;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 10px;
	position: relative;
	top: 1px;
	text-decoration: none;
	color: #ed6103;
	background: #fff;
	border: 1px solid #ed6103;
	display: block;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

@media screen and (max-width: 768px) {
	.top-how-to .top-how-to__tab-btn .top-how-to__tab-btn__item a {
		-webkit-transition: unset;
		transition: unset;
	}
}

.top-how-to .top-how-to__tab-btn .top-how-to__tab-btn__item a:hover {
	background: #ed6103;
	color: #fff;
	border-bottom-color: #ed6103 !important;
}

.top-how-to .top-how-to__tab-btn .top-how-to__tab-btn__item.-current a {
	border-bottom-color: #fff;
}

.top-how-to__list > * {
	padding-left: 1em;
	position: relative;
	font-size: 1.5rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.top-how-to__list > * {
		font-size: 1.4rem;
	}
}

.top-how-to__list > *::after {
	background: #ed6103;
	content: '';
	border-radius: 100%;
	display: block;
	width: .4em;
	height: .4em;
	left: 0;
	top: .6em;
	position: absolute;
}

.top-how-to__list > * + * {
	margin-top: .5em;
}

.top-how-to__tel a {
	line-height: 1;
	color: #ed6103;
	display: inline-block;
	font-size: 4rem;
	font-weight: bold;
	text-decoration: none;
}

@media screen and (min-width: 993px) {
	.top-how-to__tel a {
		pointer-events: none;
	}
}

@media screen and (max-width: 992px) {
	.top-how-to__tel a {
		display: none;
	}
}

.top-how-to__tel-tablet {
	display: block;
	margin-bottom: 10px;
	max-width: 50vw;
}

@media screen and (min-width: 993px) {
	.top-how-to__tel-tablet {
		display: none;
	}
}

@media screen and (max-width: 500px) {
	.top-how-to__tel-tablet {
		max-width: 100%;
	}
}

.top-how-to__tel-tablet .business-hour-disabled {
	opacity: .3;
}

.top-how-to__tel-tablet a {
	width: 100%;
}

@media screen and (max-width: 500px) {
	.top-how-to__bottom .top-how-to__section .top-how-to__note {
		text-align: center;
	}
}

.top-instagram {
	background: #fff;
	padding: 100px 20px 120px;
}

.top-instagram > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-instagram {
		padding-top: 30px;
		padding-bottom: 60px;
	}
}

.top-instagram__ttl {
	position: relative;
	margin-bottom: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media screen and (max-width: 768px) {
	.top-instagram__ttl {
		margin-bottom: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.top-instagram__ttl__inner {
	padding-left: 20px;
}

@media screen and (max-width: 768px) {
	.top-instagram__ttl__inner {
		padding-left: 0;
	}
}

.top-instagram__ttl-txt {
	color: #ed6103;
	font-size: 2.2rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.top-instagram__ttl-txt {
		font-size: 2rem;
	}
}

.top-instagram__ttl-desc {
	font-size: 1.4rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.top-instagram__ttl-desc {
		text-align: center;
	}
}

.top-instagram__ttl-desc a {
	text-decoration: none;
	color: #333;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.top-instagram__ttl-desc a:hover {
	color: #ed6103;
}

@media screen and (max-width: 768px) {
	.top-instagram__ttl-icon {
		margin-bottom: 10px;
	}
	.top-instagram__ttl-icon img {
		max-width: 45px;
	}
}

.top-instagram__list {
	/* display: flex;
		margin: -20px;
		flex-wrap: wrap;
		@include mq(tablet) {
			margin: -10px;
		} */
	margin-right: -30px;
}

@media screen and (max-width: 992px) {
	.top-instagram__list {
		margin-right: -20px;
	}
}

.top-instagram__list::after {
	content: '';
	clear: both;
	display: table;
}

.top-instagram__img {
	float: left;
	width: 33.33333%;
	padding-right: 30px;
	margin-bottom: 30px;
	/* width: 33.3333%;
		padding: 20px;
		@include mq(tablet) {
			padding: 10px;
		}
		@include mq(sp) {
			width: 50%;
		} */
}

@media screen and (max-width: 992px) {
	.top-instagram__img {
		padding-right: 20px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.top-instagram__img {
		width: 50%;
	}
}

.top-instagram__img img {
	width: 100%;
}

.top-instagram__img:nth-child(3) {
	float: right;
}

.top-instagram__img:nth-child(4) {
	float: left;
}

.top-instagram__img:nth-child(7) {
	float: right;
}

.top-instagram__img:nth-child(8) {
	float: left;
}

.top-instagram__img a {
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
}

.top-instagram__img a:hover {
	opacity: .7;
}

.top-introduction {
	background: #f9f9f9;
	padding: 100px 20px 75px;
}

.top-introduction > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-introduction {
		padding-top: 50px;
		padding-bottom: 40px;
	}
}

.top-introduction__ttl {
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: 1em;
}

.top-introduction__ttl::after {
	content: '';
	display: block;
	margin: .5em auto 0;
	width: 160px;
	height: 2px;
	background: #ed6103;
}

@media screen and (max-width: 980px) {
	.top-introduction__ttl {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-introduction__ttl {
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.4;
	}
}

.top-introduction__desc {
	text-align: center;
	margin-bottom: 50px;
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.top-introduction__desc {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4rem;
	}
}

.top-introduction__desc small {
	font-size: 85%;
}

.top-introduction__list {
	background: #fff;
	padding: 40px;
}

@media screen and (max-width: 768px) {
	.top-introduction__list {
		padding: 15px 10px;
	}
}

.top-introduction__list__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: -5px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.top-introduction__list__item {
	padding: 5px;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.top-introduction__list__item img {
		max-height: 33px;
	}
}

.top-introduction .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-introduction .btn {
		margin-top: 30px;
	}
}

.top-introduction .btn figure {
	margin: 0;
}

.top-introduction .btn p {
	margin: 0;
}

.top-live {
	background: #f9f9f9;
	padding: 100px 20px 75px;
}

.top-live > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-live {
		padding-top: 50px;
		padding-bottom: 40px;
	}
}

.top-live__ttl {
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: 1em;
}

.top-live__ttl::after {
	content: '';
	display: block;
	margin: .5em auto 0;
	width: 160px;
	height: 2px;
	background: #ed6103;
}

@media screen and (max-width: 980px) {
	.top-live__ttl {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-live__ttl {
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.4;
	}
}

.top-live__desc {
	text-align: center;
	margin-bottom: 50px;
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.top-live__desc {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4rem;
	}
}

.top-live__list {
	/* &__img{
			margin: 0;
			img{
				margin-right: 20px;
				z-index: 1;
				position: absolute;
				left: 10px;
				top: 50%;
				transform: translateY(-50%);
			}
		} */
}

.top-live__list__top, .top-live__list__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: -10px;
}

@media screen and (max-width: 768px) {
	.top-live__list__top, .top-live__list__bottom {
		margin: -5px;
	}
}

@media screen and (max-width: 992px) {
	.top-live__list__bottom {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.top-live__list__bottom > * {
		width: 50% !important;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__bottom a {
		padding: 0.8em 1em !important;
	}
	.top-live__list__bottom a::before {
		display: none;
	}
}

@media screen and (max-width: 350px) {
	.top-live__list__bottom a {
		padding: 0.8em 0.5em !important;
	}
}

.top-live__list__top {
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.top-live__list__top {
		margin-bottom: 5px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.top-live__list__top .btn > * {
	font-size: 2.2rem;
	padding-left: 3.6em;
}

@media screen and (max-width: 992px) {
	.top-live__list__top .btn > * {
		font-size: 2rem;
	}
}

.top-live__list__item {
	padding: 10px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/* .-block{
				padding-left: 15px;
				.-on{
					display: none;
				}
				.-off{
					display: block;
				}
				&:hover{
					.-on{
						display: block;
					}
					.-off{
						display: none;
					}
				}
			} */
}

@media screen and (max-width: 768px) {
	.top-live__list__item {
		padding: 5px;
	}
}

.top-live__list__item img {
	margin-right: 10px;
}

.top-live__list__item .-icon-live1 > * {
	padding-right: 30px;
	background-image: url("../other/img_top_movie_1.svg");
	background-position: 40px 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

@media screen and (max-width: 992px) {
	.top-live__list__item .-icon-live1 > * {
		text-align: left;
		padding-left: 45px;
		background-position: 20px 50%;
	}
	.top-live__list__item .-icon-live1 > *:hover {
		background-position: 20px 50% !important;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__item .-icon-live1 > * {
		padding-right: 60px;
		padding-left: 60px;
	}
}

.top-live__list__item .-icon-live1 > *:hover {
	background-image: url("../other/img_top_movie_1_on.svg");
	background-position: 40px 50%;
	background-repeat: no-repeat;
}

.top-live__list__item .-icon-live2 > * {
	padding-right: 30px;
	background-image: url("../other/img_top_movie_2.svg");
	background-position: 40px 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

@media screen and (max-width: 992px) {
	.top-live__list__item .-icon-live2 > * {
		text-align: left;
		padding-left: 45px;
		background-position: 20px 50%;
	}
	.top-live__list__item .-icon-live2 > *:hover {
		background-position: 20px 50% !important;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__item .-icon-live2 > * {
		padding-right: 60px;
		padding-left: 60px;
	}
}

.top-live__list__item .-icon-live2 > *:hover {
	background-image: url("../other/img_top_movie_2_on.svg");
	background-position: 40px 50%;
	background-repeat: no-repeat;
}

.top-live__list__item .-icon-live3 > * {
	padding-right: 30px;
	background-image: url("../other/img_top_movie_3.svg");
	background-position: 40px 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

@media screen and (max-width: 992px) {
	.top-live__list__item .-icon-live3 > * {
		text-align: left;
		padding-left: 45px;
		background-position: 20px 50%;
	}
	.top-live__list__item .-icon-live3 > *:hover {
		background-position: 20px 50% !important;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__item .-icon-live3 > * {
		padding-right: 60px;
		padding-left: 60px;
	}
}

.top-live__list__item .-icon-live3 > *:hover {
	background-image: url("../other/img_top_movie_3_on.svg");
	background-position: 40px 50%;
	background-repeat: no-repeat;
}

.top-live__list__item .-icon-live4 > * {
	padding-right: 30px;
	background-image: url("../other/img_top_movie_4.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.top-live__list__item .-icon-live4 > *:hover {
	background-image: url("../other/img_top_movie_4_on.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
}

@media screen and (max-width: 992px) {
	.top-live__list__item .-icon-live4 > * {
		padding-right: 2em;
		background-image: none;
	}
	.top-live__list__item .-icon-live4 > *:hover {
		background-image: none;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__item .-icon-live4 > * {
		background-image: none !important;
	}
	.top-live__list__item .-icon-live4 > *:hover {
		background-image: none !important;
	}
}

.top-live__list__item .-icon-live5 > * {
	padding-right: 30px;
	background-image: url("../other/img_top_movie_5.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.top-live__list__item .-icon-live5 > *:hover {
	background-image: url("../other/img_top_movie_5_on.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
}

@media screen and (max-width: 992px) {
	.top-live__list__item .-icon-live5 > * {
		padding-right: 2em;
		background-image: none;
	}
	.top-live__list__item .-icon-live5 > *:hover {
		background-image: none;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__item .-icon-live5 > * {
		background-image: none !important;
	}
	.top-live__list__item .-icon-live5 > *:hover {
		background-image: none !important;
	}
}

.top-live__list__item .-icon-live6 > * {
	padding-right: 30px;
	background-image: url("../other/img_top_movie_6.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.top-live__list__item .-icon-live6 > *:hover {
	background-image: url("../other/img_top_movie_6_on.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
}

@media screen and (max-width: 992px) {
	.top-live__list__item .-icon-live6 > * {
		padding-right: 2em;
		background-image: none;
	}
	.top-live__list__item .-icon-live6 > *:hover {
		background-image: none;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__item .-icon-live6 > * {
		background-image: none !important;
	}
	.top-live__list__item .-icon-live6 > *:hover {
		background-image: none !important;
	}
}

.top-live__list__item .-icon-live7 > * {
	padding-right: 30px;
	background-image: url("../other/img_top_movie_7.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.top-live__list__item .-icon-live7 > *:hover {
	background-image: url("../other/img_top_movie_7_on.svg");
	background-position: 15px 50%;
	background-repeat: no-repeat;
}

@media screen and (max-width: 992px) {
	.top-live__list__item .-icon-live7 > * {
		padding-right: 2em;
		background-image: none;
	}
	.top-live__list__item .-icon-live7 > *:hover {
		background-image: none;
	}
}

@media screen and (max-width: 768px) {
	.top-live__list__item .-icon-live7 > * {
		background-image: none !important;
	}
	.top-live__list__item .-icon-live7 > *:hover {
		background-image: none !important;
	}
}

.top-live__list .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 0;
	margin: 0 !important;
	width: 100%;
	/* figure{

			} */
}

.top-live__list .btn > * {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-width: 100%;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

@media screen and (max-width: 768px) {
	.top-live__list .btn > * {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

.top-live .row > * {
	text-align: center;
}

.top-live .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-live .btn {
		margin-top: 30px;
	}
}

.top-live .btn figure {
	margin: 0;
}

.top-live .btn p {
	margin: 0;
}

.top-movie {
	background: #f9f9f9;
	padding: 100px 20px 75px;
}

.top-cm {
	background: #fff;
	padding: 100px 20px 100px;
}

.top-movie > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-movie {
		padding-top: 50px;
		padding-bottom: 40px;
	}

	.top-cm {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.top-movie__ttl {
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: 1em;
}

.top-movie__ttl::after {
	content: '';
	display: block;
	margin: .5em auto 0;
	width: 160px;
	height: 2px;
	background: #ed6103;
}

@media screen and (max-width: 980px) {
	.top-movie__ttl {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-movie__ttl {
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.4;
	}
}

.top-movie__desc {
	text-align: center;
	margin-bottom: 50px;
	font-size: 1.5rem;
}

@media screen and (max-width: 992px) {
	.top-movie__desc {
		text-align: left;
	}
}

@media screen and (max-width: 768px) {
	.top-movie__desc {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4rem;
	}
}

.top-movie__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 50px -10px 0;
}

@media screen and (max-width: 768px) {
	.top-movie__list {
		display: block;
		margin: 20px 0 0;
		background: #fff;
		padding: 10px 15px;
	}
}

.top-movie .row > * {
	text-align: center;
}

.top-movie .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-movie .btn {
		margin-top: 30px;
	}
}

.top-movie figure a {
	display: block;
	position: relative;
	border: 1px solid #ddd;
	text-decoration: none;
	outline: none;
	color: #ed6103;
}

.top-movie figure a img {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	opacity: 1;
}

.top-movie figure a:hover img {
	opacity: 0.6;
}

@media screen and (max-width: 768px) {
	.top-movie .-movie .-youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
}

.top-movie .-movie a {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color: #ed6103;
	background: #fff;
}

.top-movie .-movie a:hover img {
	opacity: .6;
}

.top-movie .-movie a:hover::after {
	font-size: 128px;
	font-size: 8rem;
}

.top-movie .-movie a img {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.top-movie .-movie a::after {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 96px;
	font-size: 6rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 768px) {
	.top-movie .-movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
}

/*CMバナー*/
.top-cm .row > * {
	text-align: center;
}

.top-cm .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-cm .btn {
		margin-top: 30px;
	}
}

.top-cm figure a {
	display: block;
	position: relative;
	border: 1px solid #ddd;
	text-decoration: none;
	outline: none;
	color: #ed6103;
}

.top-cm figure a img {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	opacity: 1;
}

.top-cm figure a:hover img {
	opacity: 0.6;
}

@media screen and (max-width: 768px) {
	.top-cm .-movie .-youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
}

.top-cm .-movie a {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color: #ed6103;
	background: #fff;
}

.top-cm .-movie a:hover img {
	opacity: .6;
}

.top-cm .-movie a:hover::after {
	font-size: 128px;
	font-size: 8rem;
}

.top-cm .-movie a img {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.top-cm .-movie a::after {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 96px;
	font-size: 6rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 768px) {
	.top-movie .-movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
}
/*CMバナー*/

.top-mv {
	background: #FFF6F0;
	padding: 0 20px;
	width: 100%;
	left: 0;
	top: 0;
	position: relative;	
}

@media screen and (max-width: 768px) {
	.top-mv {
		padding: 0 20px 10px;
		/* height: 100vh; */
		display: block;
		z-index: 0;
		left: auto;
		top: auto;
	}
}

.top-mv__inner {
	max-width: 1060px;
	margin: 0 auto;
	padding: 60px 0;
	position: relative;
	z-index: 0;
}

@media screen and (max-width: 992px) {
	.top-mv__inner {
		padding: 30px 0;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__inner {
		width: auto;
		padding: 0;
		margin: 0 -20px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-align-self: flex-start;
		    -ms-flex-item-align: start;
		        align-self: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}

.top-mv__ttl {
	position: relative;
	padding: 40px;
	text-align: center;
	margin-bottom: 40px;
}

@media screen and (max-width: 992px) {
	.top-mv__ttl {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__ttl {
		opacity: 0;
		padding: 20px;
	}
}

@media screen and (max-width: 1060px) {
	.top-mv__ttl img img {
		width: 50%;
	}
}

.top-mv__ttl::before, .top-mv__ttl::after {
	position: absolute;
	bottom: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #ed6103;
	font-size: 35.2px;
	font-size: 2.2rem;
}

@media screen and (max-width: 992px) {
	.top-mv__ttl::before, .top-mv__ttl::after {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__ttl::before, .top-mv__ttl::after {
		font-size: 28.8px;
		font-size: 1.8rem;
	}
}

.top-mv__ttl::before {
	left: -4px;
	bottom: 5px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.top-mv__ttl::before {
		left: -3px;
		bottom: 3px;
	}
}

.top-mv__ttl::after {
	right: 0;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.top-mv__ttl__inner::before, .top-mv__ttl__inner::after {
	position: absolute;
	top: 0;
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #ed6103;
	font-size: 35.2px;
	font-size: 2.2rem;
}

@media screen and (max-width: 992px) {
	.top-mv__ttl__inner::before, .top-mv__ttl__inner::after {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__ttl__inner::before, .top-mv__ttl__inner::after {
		font-size: 28.8px;
		font-size: 1.8rem;
	}
}

.top-mv__ttl__inner::before {
	left: 0;
}

.top-mv__ttl__inner::after {
	right: -4px;
	top: 5px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

@media screen and (max-width: 768px) {
	.top-mv__ttl__inner::after {
		right: -3px;
		top: 3px;
	}
}

.top-mv__body {
	width: 450px;
}

@media screen and (min-width: 769px) {
	.top-mv__body {
		opacity: 0;
	}
}

@media screen and (max-width: 992px) {
	.top-mv__body {
		width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__body {
		width: 100%;
		background: #fff;
		margin: 0 -20px;
		padding: 20px 20px 0;
	}
}

.top-mv__logo {
	margin-bottom: 40px;
}

.top-mv__logo.hidden__sp {
	margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
	.top-mv__logo.hidden__sp img {
		height: 30px;
	}
}

.top-mv__desc {
	color: #ed6103;
	font-weight: bold;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.top-mv__desc {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 992px) {
	.top-mv__desc.hidden__sp {
		font-size: 1.4rem;
	}
	.top-mv__desc.hidden__sp br {
		display: none;
	}
}

.top-mv__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: -10px;
}

@media screen and (max-width: 992px) {
	.top-mv__btn {
		margin: -5px;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__btn {
		background: #FFF6F0;
		margin: 20px -20px -10px;
		padding: 10px;
	}
}

.top-mv__btn > * {
	width: 100%;
	padding: 10px;
}

@media screen and (max-width: 992px) {
	.top-mv__btn > * {
		padding: 5px;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__btn > * {
		padding: 10px;
	}
}

.top-mv__btn .-shop a::before {
	background-image: url("../other/img_top_kv_icon_2.svg");
	/* @include icon($pin); */
}

.top-mv__btn .-shop a:hover::before {
	background-image: url("../other/img_top_kv_icon_1_on.svg");
}

.top-mv__btn .-video a::before {
	background-image: url("../other/img_top_kv_icon_1.svg");
	/* @include icon($video); */
}

.top-mv__btn .-video a:hover::before {
	background-image: url("../other/img_top_kv_icon_2_on.svg");
}

.top-mv__btn a {
	font-weight: bold;
	width: 100%;
	display: block;
	background: #fff;
	color: #ed6103;
	text-decoration: none;
	box-shadow: 0 1px 3px #ddd;
	padding: 10px 5px 10px 40px;
	border-radius: 4px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
	font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
	.top-mv__btn a {
		padding: 10px 5px 10px 30px;
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__btn a {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 992px) {
	.top-mv__btn a {
		line-height: 1.4;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__btn a {
		padding: 15px 5px 15px 40px;
	}
}

.top-mv__btn a::before {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	content: '';
	width: 18px;
	height: 18px;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 992px) {
	.top-mv__btn a::before {
		left: 10px;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__btn a::before {
		left: 15px;
	}
}

.top-mv__btn a:hover {
	top: 2px;
	color: #fff;
	background: #ed6103;
	box-shadow: 0 0 0 #ddd;
}

.top-mv__btn a:hover::before {
	color: #fff;
}

.top-mv__img {
	position: absolute;
	right: -100px;
	bottom: 0;
	z-index: -1;
	opacity: 0;
}

@media screen and (max-width: 992px) {
	.top-mv__img {
		right: -100px;
		width: 82%;
	}
}

@media screen and (max-width: 768px) {
	.top-mv__img {
		position: relative;
		right: 0;
		height: 43vw;
		/* overflow: hidden; */
		width: 110%;
	}
}

.top-mv__img__inner {
	position: relative;
}

@media screen and (max-width: 768px) {
	.top-mv__img__inner {
		position: static;
	}
	.top-mv__img__inner img {
		margin-top: 10px;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		        transform: translateY(-50%) translateX(-50%);
	}
}

.top-mv__img__inner::before {
	z-index: -2;
	position: absolute;
	content: '';
	width: 85%;
	height: 80%;
	left: 50%;
	top: 100px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background: #fff;
	border-radius: 45%;
}

@media screen and (max-width: 768px) {
	.top-mv__img__inner::before {
		display: none;
	}
}

.top-pick-up {
	background: #fff;
	position: relative;
	z-index: 10;
	padding: 50px 20px;
}

@media screen and (max-width: 768px) {
	.top-pick-up {
		/* margin-top: 55vh; */
		/* margin-top: 80vh; */
		padding: 30px 20px;
	}
}

.top-pick-up__inner {
	max-width: 940px;
	margin: 0 auto;
}

.top-pick-up__news {
	border: 1px solid #BBB;
	padding: 30px 50px;
	border-radius: 4px;
}

@media screen and (max-width: 768px) {
	.top-pick-up__news {
		padding: 25px 20px;
	}
}

.top-pick-up__news > dl dt {
	float: left;
	font-weight: bold;
	color: #ed6103;
}

@media screen and (max-width: 768px) {
	.top-pick-up__news > dl dt {
		float: none;
		margin-bottom: .2em;
		font-size: 1.4rem;
	}
}

.top-pick-up__news > dl dd {
	padding-left: 7em;
}

@media screen and (max-width: 768px) {
	.top-pick-up__news > dl dd {
		font-size: 1.4rem;
		padding-left: 0;
	}
}

.top-pick-up__news > dl dd a {
	text-decoration: none;
	color: #333;
}

.top-pick-up__news > dl dd a:hover {
	text-decoration: underline;
}

.top-pick-up__news > dl + dl {
	padding-top: 1em;
}

.top-pick-up__news > dl .rss_contents {
	padding-top: .3em;
	padding-left: 7em;
	/* display: none; */
}

.top-promise {
	background: #fff;
	padding: 100px 20px 75px;
}

.top-promise > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-promise {
		padding-top: 50px;
		padding-bottom: 40px;
	}
}

.top-promise__ttl {
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: 1em;
}

@media screen and (max-width: 980px) {
	.top-promise__ttl {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-promise__ttl {
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.4;
	}
}

.top-promise__ttl .-assort {
	color: #ed6103;
}

.top-promise__category {
	font-size: 2.2rem;
	font-weight: bold;
	margin: 1em 0 .7em;
	color: #ed6103;
	text-align: center;
}

.top-promise__desc {
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.top-promise__desc {
		padding: 0 20px;
		font-size: 1.4rem;
	}
}

.top-promise .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-promise .btn {
		margin-top: 30px;
	}
}

.top-promise .btn figure {
	margin: 0;
}

.top-promise .btn p {
	margin: 0;
}

.top-reason {
	background: #fff;
	padding: 100px 20px 75px;
}

.top-reason > * {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.top-reason {
		padding-top: 30px;
		padding-bottom: 40px;
	}
}

.top-reason__ttl {
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: .2em;
}

@media screen and (max-width: 980px) {
	.top-reason__ttl {
		font-size: 3rem;
	}
}

@media screen and (max-width: 768px) {
	.top-reason__ttl {
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.4;
	}
}

.top-reason__ttl .-assort {
	color: #ed6103;
}

.top-reason__category {
	font-size: 2.2rem;
	font-weight: bold;
	margin: 1em 0 .7em;
	color: #ed6103;
	text-align: center;
}

.top-reason__note {
	font-size: 85%;
	text-align: center;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.top-reason__note {
		text-align: center;
		padding: 0 20px;
		margin-bottom: 20px;
	}
}

.top-reason__desc {
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.top-reason__desc {
		padding: 0 20px;
		font-size: 1.4rem;
	}
}

.top-reason__voice {
	border-radius: 10px;
	padding: 50px 40px;
	background: #f9f9f9;
}

@media screen and (max-width: 768px) {
	.top-reason__voice {
		padding: 20px;
	}
}

.top-reason__voice__ttl {
	padding-left: 110px;
	position: relative;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.top-reason__voice__ttl {
		margin-bottom: 15px;
		padding-left: 60px;
	}
}

.top-reason__voice__ttl-txt {
	font-size: 2.2rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.top-reason__voice__ttl-txt {
		font-size: 1.5rem;
	}
}

.top-reason__voice__ttl-desc {
	font-size: 1.4rem;
}

.top-reason__voice__ttl-icon {
	position: absolute;
	left: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.top-reason__voice__ttl-icon {
		left: 0;
	}
	.top-reason__voice__ttl-icon img {
		max-width: 45px;
	}
}

.top-reason__voice__item {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
	border: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.top-reason__voice__item {
		padding: 10px;
	}
}

.top-reason__voice__item + .top-reason__voice__item {
	margin-top: 20px;
}

.top-reason__voice__item.biggerlink {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer;
}

.top-reason__voice__item.biggerlink:hover {
	border: 2px solid #ed6103;
	background: rgba(237, 97, 3, .01);
}

.top-reason__voice__desc {
	font-weight: bold;
	color: #ed6103;
	line-height: 1.4;
	margin-bottom: 5px;
}

.top-reason__voice__desc a {
	color: #ed6103;
	text-decoration: none;
}

.top-reason__voice__detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.top-reason__voice__evaluation {
	font-size: 1.8rem;
	color: #B7B7B7;
}

.top-reason__voice__evaluation > * + * {
	margin-left: 3px;
}

.top-reason__voice__evaluation .-point,
.top-reason__voice__evaluation .-point-no {
	font-size: 1.6rem;
	width: 1em;
	height: 1em;
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	position: relative;
}

@media screen and (max-width: 768px) {
	.top-reason__voice__evaluation .-point,
	.top-reason__voice__evaluation .-point-no {
		font-size: 1.4rem;
	}
}

.top-reason__voice__evaluation .-point::before,
.top-reason__voice__evaluation .-point-no::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

.top-reason__voice__evaluation .-point {
	color: #FFAB00;
}

.top-reason__voice__evaluation .-point::before {
	color: #FFAB00;
}

.top-reason__voice__evaluation .-point-no {
	color: #B7B7B7;
}

.top-reason__voice__evaluation .-point-no::before {
	color: #B7B7B7;
}

.top-reason__voice__name {
	line-height: 1.4;
	margin-left: 10px;
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	.top-reason__voice__name {
		font-size: 1.2rem;
	}
}

.top-reason .btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.top-reason .btn {
		margin-top: 30px;
	}
}

.top-reason .btn figure {
	margin: 0;
}

.top-reason .btn p {
	margin: 0;
}

.top-slider {
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	z-index: 0;
}

@media screen and (max-width: 1020px) {
	.top-slider {
		padding: 0 30px;
	}
}

@media screen and (max-width: 650px) {
	.top-slider {
		padding: 0;
		margin-left: -20px;
		margin-right: -20px;
	}
}

.top-slider figure {
	text-align: center;
}

.top-slider figure img {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	margin: 0 auto;
}

.top-slider a:hover img {
	opacity: .7;
}

.top-slider .slick-slide {
	margin: 10px;
}

@media screen and (max-width: 650px) {
	.top-slider .slick-slide {
		margin: 0;
	}
}

.top-slider .slick-slide img {
	width: 100%;
}

.top-slider .slick-list {
	position: relative;
	z-index: 0;
}

.top-slider .slick-arrow {
	border: none;
	background: #ed6103;
	color: #fff;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	border-radius: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	position: absolute;
	left: -30px;
	cursor: pointer;
	padding: 0;
	margin: 0;
	outline: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 10;
}

@media screen and (max-width: 1020px) {
	.top-slider .slick-arrow {
		left: 0;
	}
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow {
		background: rgba(0, 0, 0, .2);
		width: 15vw;
		height: 15vw;
		left: -7.5vw;
	}
}

.top-slider .slick-arrow::before {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #fff;
	top: 50%;
	position: absolute;
	left: 6px;
	z-index: 10;
	-webkit-transform: translateY(-50%) scale(-1, 1);
	        transform: translateY(-50%) scale(-1, 1);
	font-size: 16px;
	font-size: 1rem;
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow::before {
		color: #333;
		left: 10vw;
		font-size: 3vw;
	}
}

.top-slider .slick-arrow:hover {
	opacity: .7;
}

.top-slider .slick-arrow.slick-next {
	left: auto;
	right: -30px;
}

@media screen and (max-width: 1020px) {
	.top-slider .slick-arrow.slick-next {
		left: auto;
		right: 0;
	}
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow.slick-next {
		z-index: 10;
		right: -7.5vw;
	}
}

.top-slider .slick-arrow.slick-next::before {
	-webkit-transform: translateY(-50%) scale(1, 1);
	        transform: translateY(-50%) scale(1, 1);
	left: auto;
	right: 6px;
}

@media screen and (max-width: 650px) {
	.top-slider .slick-arrow.slick-next::before {
		right: 10vw;
	}
}

.slick-dots {
	position: absolute;
	bottom: -30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	cursor: pointer;
	margin: 0 5px;
	cursor: pointer;
}

.slick-dots li button {
	cursor: pointer;
	border: none;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	background: #ddd;
	padding: 0;
	border-radius: 100%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	outline: none;
}

.slick-dots li button:hover {
	opacity: .7;
}

.slick-dots li.slick-active button {
	background: #ed6103;
}

.trouble {
	background: #f4f4f4;
	padding-bottom: 50px;
	margin-bottom: 90px;
}

.trouble .full-width__inner {
	padding: 0;
}

@media screen and (max-width: 768px) {
	.trouble {
		margin-bottom: 50px;
	}
}

.trouble__ttl {
	text-align: center;
}

.trouble__ttl > * {
	text-align: left;
	display: inline-block;
	font-size: 5.2rem;
	font-weight: bold;
	padding: 30px 0 30px 140px;
	position: relative;
}

@media screen and (max-width: 939px) {
	.trouble__ttl > * {
		font-size: 4rem;
	}
}

@media screen and (max-width: 768px) {
	.trouble__ttl > * {
		padding: 20px 0 20px 120px;
		line-height: 1.4;
		font-size: 3.4rem;
	}
}

.trouble__ttl > *:before {
	content: '';
	width: 163px;
	height: 191px;
	background: url(../image/character_homes_02.png) left bottom no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
}

@media screen and (max-width: 768px) {
	.trouble__ttl > *:before {
		left: 10px;
		width: 131px;
		height: 153px;
		background-image: url(../image/character_homes_02_sp.png);
	}
}

.trouble__ttl .-point {
	position: relative;
}

.trouble__ttl .-point:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	display: block;
	background: #fff;
	top: -10px;
	left: 40%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	border-radius: 100%;
}

@media screen and (max-width: 768px) {
	.trouble__ttl .-point:before {
		top: -5px;
		width: 5px;
		height: 5px;
	}
}

.trouble .full-width__inner {
	background: #fff;
}

.trouble__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.trouble__list {
		padding: 0 15px;
	}
}

.trouble__list > * {
	width: 50%;
	padding: 30px;
}

@media screen and (max-width: 768px) {
	.trouble__list > * {
		width: 100%;
		padding: 20px 0;
	}
}

.trouble__list__item {
	border-bottom: 2px solid #8c8c8c;
	border-right: 2px solid #8c8c8c;
}

@media screen and (max-width: 768px) {
	.trouble__list__item {
		border-right: none;
	}
}

.trouble__list__item:nth-child(2n) {
	border-right: none;
}

.trouble__list__item:nth-last-child(2) {
	border-bottom: none;
}

@media screen and (max-width: 768px) {
	.trouble__list__item:nth-last-child(2) {
		border-bottom: 2px solid #8c8c8c;
	}
}

.trouble__list__item:last-child {
	border-bottom: none;
	border-right: none;
}

.trouble__list__ttl {
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	color: #ed6103;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.trouble__list__ttl {
		margin-bottom: 20px;
		font-size: 2.4rem;
	}
}

.trouble__list__img {
	text-align: center;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.trouble__list__img {
		margin-bottom: 10px;
		padding: 0 20px;
	}
}

.trouble__solution {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.trouble__solution__ttl {
	width: 103px;
}

@media screen and (max-width: 768px) {
	.trouble__solution__ttl {
		width: 72px;
	}
}

.trouble__solution__detail {
	padding-left: 20px;
	font-size: 1.8rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	width: calc(100% - 103px);
	/* strong{
				color: $color-assort;
			} */
}

@media screen and (max-width: 768px) {
	.trouble__solution__detail {
		padding-left: 10px;
		width: calc(100% - 72px);
	}
	.trouble__solution__detail br {
		display: none;
	}
}

@media screen and (min-width: 769px) and (max-height: 700px) {
	body {
		zoom: .65;
	}
	.-dcmsadm body {
		zoom: 1;
	}
}

/* 20210823 */
.top-cm .row {
	justify-content: center;
}
.top-cm__ttl {
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin-bottom: 0.75em;
}
.top-cm__desc {
	text-align: center;
	margin-bottom: 40px;
	font-size: 1.5rem;
	font-weight: bold;
}
.cm_icon {
	position: absolute;
	width:120px;
	height:120px;
	bottom:60px;
	right:140px;
	z-index: 2;
	opacity: 0;
}
.cm_icon img{
	width:100%;
}
@media screen and (max-width: 992px) {
.cm_icon {
	bottom:30px;
	}
}
@media screen and (max-width: 768px) {
.top-cm__ttl {
	font-size: 2.6rem;
	margin-bottom: 0.75em;
	}
.top-cm__desc {
	margin-bottom: 25px;
	}
.cm_icon {
	bottom:10px;
	right:34px;
	width:70px;
	height:70px;
	}
}
