html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	/* font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500
}

html {
	overflow-x: hidden
}

body {
	position: relative
}

.block-title {
	font-size: 40px;
	line-height: 70px;
	letter-spacing: 3pt;
	font-weight: bold;
	text-align: center;
	margin: 0;
	width: 100%
}

ul {
	list-style: none
}

/* img {
	width: 100%
}
 */
.sa {
	opacity: 0;
	-webkit-transition: all 1.5s ease;
	transition: all 1.5s ease
}

.sa.showview {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.sa--up {
	-webkit-transform: translate(0, 50px);
	transform: translate(0, 50px)
}

.sa--lr {
	-webkit-transform: translate(-50px, 0);
	transform: translate(-50px, 0)
}

.In-page-links-padding-adj {
	margin-top: -100px;
	padding-top: 100px;
}

.cart_page .area-center-margin,
.registration_page .area-center-margin {
	margin: 0 auto;
	margin-bottom: 20em
}

.ec-navlistRole .ec-navlistRole__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.keep__all {
	word-break: keep-all;
}

.f_w_bold {
	font-weight: bold !important;
}

.ec-navlistRole .ec-navlistRole__item a {
	padding: 0
}

#page_shopping_shipping_multiple .ec-layoutRole__contents,
#page_shopping_shipping_multiple_edit .ec-layoutRole__contents,
#page_shopping_shipping .ec-layoutRole__contents {
	margin-bottom: 20em
}

#page_amazon_shopping,
#shopping-form {
	margin-bottom: 20em
}

#page_shopping_error .ec-pageHeader,
#page_contact .ec-pageHeader,
#page_help_agreement .ec-pageHeader {
	margin-top: 6em
}

#page_contact .ec-RegisterRole__actions {
	margin-top: 5em
}

.productRole_bt {
	margin-bottom: 2em;
}

.product_box {
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #525263;
	-webkit-text-size-adjust: 100%;
	width: 100%
}

.product_box .product_list_box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin-left: 0;
	margin-right: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	list-style: none
}

.pad_bottom_9em {
	padding-bottom: 9em;
}

.bl_video.mgr_bottom_40px {
	margin-bottom: 40px;
}

.product_box .product_list_box li {
	padding: 0 5px
}

.product_list_box li a:hover {
	text-decoration: none
}

.product_list_box li figure {
	margin: 0 0 2rem 0
}

.product_list_box li figure img {
	max-height: 100%
}

.product_name {
	font-size: 3rem;
	padding: 0 20px;
	height: 90px;
	overflow: hidden;
	font-weight: bold;
	margin-bottom: 2rem
}

.product_price {
	font-size: 3rem;
	padding-left: 30px;
	color: #DE5D50;
	font-weight: bold;
	margin-bottom: 2rem
}

.product_price span {
	font-size: 1.5rem
}

.product_select select {
	height: 50px;
	font-size: 2rem
}

@media all and (min-width: 768px) {
	.product_box .product_list_box li:nth-child(odd) {
		margin-right: 50px
	}

	.product_list_box li figure {
		height: 500px;
	}

	.product_select select {
		width: 350px;
	}
}

@media all and (max-width: 767.9px) {}

.product_number_input input {
	display: inline-block;
	width: 150px;
	height: 50px;
	font-size: 2rem
}

.product_number_input span {
	margin: 0 10px
}

.product_description {
	font-weight: bold;
	margin-bottom: 5rem;
	font-size: 2rem;
	overflow: hidden;
	line-height: 25pt
}

.productRole_bt button,
.productRole_bt a {
	font-size: 2rem;
	width: 250px;
	display: inline-block;
	margin-bottom: 0;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	line-height: 1.42857;
	border-radius: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	color: #fff;
	background-color: #DE5D50;
	border-color: #DE5D50;
	display: block;
	line-height: 56px;
	padding-top: 0;
	padding-bottom: 0
}

@media (min-width: 768px) {
	#page_product_list .productRole_bt {
		padding: 0 30px;
	}

	#page_product_list .productRole_bt button,
	#page_product_list .productRole_bt a {
		width: 270px;
		margin: 0;
	}
}

@media (max-width: 767px) {

	#page_product_list .productRole_bt button,
	#page_product_list .productRole_bt a {
		width: 270px;
		margin: auto
	}
}

#page_product_list .productRole_bt p {
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 1.7rem
}

#page_product_list .productRole_bt button,
#page_product_list .productRole_bt a {
	margin: auto
}

.product_box .product_select,
.product_box .product_number_input {
	margin-bottom: 3rem;
	padding: 0 30px;
	font-size: 2rem
}

.p_d_description {
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 5rem
}

.p_d_freearea {
	font-size: 2rem;
	color: #77BAB6
}

.p_d_under_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.product_detail_box {
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2rem;
	line-height: 1.4;
	color: #525263;
	-webkit-text-size-adjust: 100%;
	width: 100%;
	max-width: 1130px
}

.product_detail_box *,
.product_detail_box *:before,
.product_detail_box *:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

.p_d_detail_grid2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	margin: 0
}

.p_d_cell {
	position: relative;
	min-height: 1px
}

.p_d_sliderItemRole {
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.4;
	color: #525263;
	-webkit-text-size-adjust: 100%;
	width: 100%;
	max-width: 1130px;
	margin-bottom: 24px
}

.p_d_sliderItemRole .slideThumb {
	margin-bottom: 25px;
	width: 33%;
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	cursor: pointer
}

.p_d__box img {
	width: 100%
}

.p_d_profile {
	margin-left: 16px
}

.p_d_title {
	font-size: 3rem
}

.p_d_headingTitle {
	font-size: 3rem;
	line-height: 35pt
}

.p_d_tags {
	margin-top: 16px;
	padding: 0;
	padding-bottom: 16px;
	border-bottom: 1px dotted #ccc
}

.p_d_productRole__tag_tag {
	display: inline-block;
	padding: 2px 5px;
	list-style: none;
	font-size: 1.5rem;
	color: #525263;
	border: solid 1px #D7DADD;
	border-radius: 3px;
	background-color: #F5F7F8
}

.p_d_productRole_priceRegular {
	padding-top: 14px
}

.p_d_productRole__price {
	padding: 14px 0;
	border-bottom: 1px dotted #ccc
}

.p_d_productRole__priceRegularTax {
	margin-left: 5px;
	font-size: 1.8rem
}

.p_d_productRole__price {
	color: #DE5D50;
	font-size: 3rem;
	padding: 0;
	border-bottom: 0
}

.p_d_price__price {
	display: inline-block;
	font-size: 3rem;
	font-weight: bold
}

.p_d_price .p_d_price__tax {
	font-size: 1.8rem
}

.p_d_productRole__code {
	padding: 14px 0;
	border-bottom: 1px dotted #ccc
}

.p_d_productRole__category {
	padding: 14px 0;
	border-bottom: 1px dotted #ccc
}

.product_detail_box .p_d_productRole__category ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.product_detail_box .p_d_productRole__category a {
	color: #33A8D0
}

#page_product_detail .productRole__action {
	margin-bottom: 5rem
}

#page_product_detail .product_select,
#page_product_detail .product_number_input {
	margin-top: 20px
}

#page_product_detail .productRole_bt p {
	margin: 20px;
	font-weight: bold;
	font-size: 1.7rem
}

#about_ec {
	width: 100%;
	margin-bottom: 20em
}

#about_ec h2 {
	margin: 5rem 0
}

#about_ec .ec_table {
	margin: auto;
	border-collapse: separate;
	border-spacing: 0 5rem;
	font-size: 2rem
}

.ec_table th {
	width: 35%
}

#privacy {
	width: 100%;
	margin-bottom: 20em
}

#privacy h2 {
	margin: 5rem 0
}

#privacy div h3 {
	font-weight: bold;
	margin-top: 5rem;
	margin-bottom: 2rem
}

.flex_center_nowrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.make_points {
	margin: 15px 30px
}

.make_points p {
	text-align: center;
	margin-bottom: 3rem
}

.make_points ul {
	width: 400px;
	height: 400px;
	padding: 0 15px;
	background-color: #fff;
	-webkit-box-shadow: 4px 4px 20px grey;
	box-shadow: 4px 4px 20px grey
}

.make_points ul li:first-child {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	padding-top: 50px
}

.make_points ul li:nth-child(2) {
	font-size: 2.4rem;
	padding-top: 50px
}

.make_points ul li:nth-child(3) {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	color: #C564C2;
	padding-top: 40px
}

#match_resolution,
#request_design,
#content_terms {
	width: 100%
}

.text_img {
	width: 85%;
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset
}

.page__privacy_area {
	width: calc(100% - 40px);
	max-width: 870px;
	line-height: 1.7;
}

.page__privacy_area h3 {
	font-size: 22px;
}

.page__privacy_area p {
	margin-bottom: 4rem;
	font-size: 18px;
}

.page__privacy_area ul {
	padding-left: 5%;
	list-style: initial;
}

.flex_text_zone {
	font-size: 2rem
}

.flex_img_zone {
	max-width: 100%
}

.request_design_box figure,
.content_terms_box figure {
	text-align: center;
	margin-bottom: 5rem
}

.request_design_box .design-link-area,
.content_terms_box .design-link-area {
	margin-bottom: 5rem
}

#how_to_buy figcaption {
	margin: 3rem 0;
	text-align: center;
	font-weight: bold;
	font-size: 2rem
}

#delivery_step .make_points {
	position: relative
}

.note_box {
	width: 100%
}

.note_box p {
	margin: auto;
	text-indent: -1em;
	font-size: 2.4rem;
	font-weight: bold;
	color: #BE4AAF
}

#commitment .flex_img_zone img {
	margin-top: 20px;
	min-width: 600px
}

.flex_center_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.my_show_outer_box {
	width: 90%
}

.my_show_sample ul {
	padding: 0px
}

.my_show_sample span {
	border: solid 1px;
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
	margin: 0 20px
}

.my_show_total {
	font-size: 2rem;
	margin-bottom: 2rem
}

.center_context {
	line-height: 35pt;
	margin-bottom: 5rem;
	font-size: 2rem;
	text-align: center
}

.center_context p {
	display: inline-block;
	text-align: left
}

.my_show_total {
	width: 100%;
	text-align: center;
	font-weight: bold
}

.my_show_sample ul li:first-child {
	margin-bottom: 2rem;
	max-width: 100%
}

.my_show_sample ul li:nth-child(2) {
	font-size: 2.0rem;
	margin: 2rem 0;
	text-align: center;
	font-weight: bold
}

.my_show_sample ul li:nth-child(3) {
	font-size: 2rem;
	margin-bottom: 2rem;
	text-align: center;
	font-weight: bold;
	color: gray
}

.about_inventory_box {
	background-image: url("./../image/want-to-know-bkimg.png");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	padding-bottom: 5rem
}

.about_inventory_box .sub-title {
	margin-top: 5rem;
	margin-bottom: 10rem
}

#about_inventory .about_inventory_flex_box {
	width: 80%
}

.half_box {
	-webkit-box-shadow: 4px 4px 20px grey;
	box-shadow: 4px 4px 20px grey;
	width: 570px;
	margin: 0;
	height: 360px
}

.half_box h3 {
	font-weight: bold;
	font-size: 3rem;
	text-align: center;
	height: 70px;
	margin-bottom: 2rem
}

.half_box div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.half_box p {
	font-size: 1.8rem;
	min-width: 300px;
	line-height: 35pt;
	padding: 30px
}

.half_box figure img {
	min-width: 160px
}

.selectable_time .flex_center_wrap p {
	padding: 30px 100px;
	width: 465px;
	font-weight: bold;
	text-align: center;
	font-size: 3rem;
	-webkit-box-shadow: 4px 4px 20px grey;
	box-shadow: 4px 4px 20px grey
}

.footer_menu_box {
	width: 100%;
	padding-top: 6rem;
	margin-bottom: 5rem
}

.follow_us {
	width: 100%;
	text-align: center
}

@media all and (max-width: 767.9px) {
	.follow_us {
		padding-top: 1em;
	}
}

.follow_us h3 {
	font-size: 3.5rem;
	margin-bottom: 4rem
}

.follow_us .flex_box,
.footer_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	margin-bottom: 2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer_menu li {
	margin-right: 2rem;
	/* margin-bottom: 5rem; */
	font-weight: bold
}

@media (min-width: 1001px) {
	div {
		width: auto;
		margin: 0 auto
	}

	img.sp {
		display: none
	}

	.sp-only {
		display: none
	}

	.Underline {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(0%, #000));
		background: linear-gradient(transparent 97%, #000 0%);
		display: inline;
		padding: 0 2px 8px
	}

	.horizontal-A {
		display: table-cell;
		vertical-align: middle
	}

	.horizontal {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.area-bottom-margin01 {
		margin-bottom: 5em
	}

	.area-bottom-margin02 {
		margin-bottom: 7em
	}

	.area-bottom-margin03 {
		margin-bottom: 10em
	}

	.area-bottom-margin04 {
		margin-bottom: 20em
	}

	div.togglemenu {
		display: none
	}

	div.pc-menu {
		position: absolute;
		top: 0;
		height: 75px;
		width: 100%;
		z-index: 1
	}

	div.header-Icon {
		max-width: 250px;
		min-width: 185px;
		margin: 55px 0 0 5%;
		float: left;
		width: 13vw
	}

	div.header-Icon img {
		width: 100%
	}

	ul.header-list {
		width: 70%;
		max-width: 1050px;
		min-width: 700px;
		padding: 0;
		margin: 65px 5% 0 0px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		text-align: center;
		float: right;
		font-weight: bold
	}

	.header-list li {
		margin: 0 auto;
		margin-right: 5px
	}

	.header-list li a {
		font-size: 18px
	}

	.pc-menu .header-list a {
		color: #fff
	}

	a {
		font-size: 18px;
		text-decoration: none;
		color: #000
	}

	.another-title h1 {
		font-size: 45px;
		line-height: 53px;
		letter-spacing: 3pt;
		font-weight: bold
	}

	.sub-title {
		margin-bottom: 2em;
		text-align: center;
		position: relative;
		z-index: 1
	}

	.content-block {
		position: relative
	}

	.share-bill {
		position: absolute;
		bottom: 15%;
		right: 15%
	}

	.share-bill img {
		width: 42vw;
		max-width: 800px;
		min-width: 750px
	}

	.scroll {
		position: absolute;
		right: 5%;
		bottom: 25%
	}

	.block-bkimg01 {
		background-image: url("./../image/top_bk.jpg");
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
		overflow: hidden;
		position: relative;
		height: 1300px
	}

	.page-title-area {
		margin: 0;
		text-align: center;
		color: #fff;
		text-shadow: 0 0 50px #000;
		position: absolute;
		width: 81%;
		top: 18%;
		z-index: 1
	}

	.page-title-area h1 {
		display: inline-block;
		text-align: left
	}

	.block1:before {
		content: "";
		position: absolute;
		height: 760px;
		width: 300%;
		background: #fff;
		bottom: -330px;
		left: -100%;
		-webkit-transform: rotate(-19deg);
		transform: rotate(-19deg)
	}

	.area-block002 {
		margin-bottom: 5em
	}

	.block2 {
		position: relative;
		height: 575px;
		padding-top: 195px;
		margin-top: -195px;
		z-index: 1
	}

	.block2 h2 {
		position: absolute;
		top: 2%
	}

	div.appeal-point01 {
		text-align: center
	}

	.appeal-point01-list {
		width: 100%;
		background-color: #fff
	}

	.ap-list-001 {
		width: 225px;
		display: inline-block;
		margin: 15px 15px;
		height: 315px;
		vertical-align: top
	}

	.ap-list-001 p {
		font-size: 25px;
		font-weight: bold;
		line-height: 22pt;
		margin: 15px 0px 0 0
	}

	.dot-text {
		text-emphasis-style: dot filled;
		-webkit-text-emphasis-style: dot filled
	}

	a.scroll02 {
		padding-top: 60px
	}

	a.scroll02 span {
		position: absolute;
		left: 50%;
		width: 30px;
		height: 30px;
		margin-left: -12px;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 1
	}

	div.scroll-triangle {
		height: 50px;
		position: relative
	}

	.block-bkimg03 {
		background-image: url("./../image/block03_bk.jpg");
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
		position: relative
	}

	.appeal-point02 {
		position: relative;
		text-align: center
	}

	.appeal-point02-group {
		width: 100%;
		max-width: 1900px;
		padding-top: 200px
	}

	.appeal-point02-group-bkimg {
		background-image: url("./../image/appeal-point02-img002.png");
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 290px
	}

	.left-pict {
		width: 55%
	}

	.left-pict img {
		width: 100%
	}

	.right-text {
		width: 545px;
		text-align: left
	}

	.right-text-block01 {
		font-size: 30px;
		line-height: 70pt;
		letter-spacing: 3pt;
		-webkit-text-decoration-color: #000000;
		text-decoration-color: #000000;
		font-weight: bold
	}

	.right-text-block02 {
		font-size: 20px;
		line-height: 35pt
	}

	.how-to-use {
		position: relative;
		z-index: 1
	}

	.how-to-use h2 {
		line-height: 125px
	}

	.how-to-use-bkimg001 {
		background-image: url("./../image/How_to_use_title.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 700px
	}

	.block4:before {
		content: "";
		position: absolute;
		height: 575px;
		width: 150%;
		background: #fff;
		bottom: -20px;
		left: 0%;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}

	.triangle-back-img001:before {
		background-image: url("./../image/back-triangle.png");
		background-position: center
	}

	.slide-bottom {
		height: 150px
	}

	.swiper-container {
		width: 950px;
		height: 650px
	}

	.swiper-wrapper {
		width: 100%;
		height: 250px
	}

	.swiper-slide {
		width: 100%;
		height: 90%;
		text-align: center;
		line-height: 250px
	}

	.swiper-block01 {
		height: 100px
	}

	.swiper-block02 {
		position: relative;
		background: #ffffff;
		height: 75%;
		width: 95%;
		-webkit-box-shadow: 2px 2px 4px grey;
		box-shadow: 2px 2px 4px grey;
		margin: 0 auto
	}

	.swiper-block02-pict {
		position: absolute;
		bottom: 0px;
		right: 10px
	}

	.swiper-block02-pict img {
		width: auto;
		height: 580px
	}

	.swiper-block02-text {
		width: 50%;
		margin: 0
	}

	.sb-no {
		height: 100px
	}

	.sb-no p {
		font-size: 15px;
		line-height: 100px;
		text-align: left;
		margin-left: 50px
	}

	.sb-no p>span {
		font-size: 25px;
		margin-left: 15px
	}

	.sb-title p {
		line-height: 50px;
		font-size: 25px;
		text-align: left;
		margin-top: 0;
		margin-left: 50px;
		font-weight: bold
	}

	.sb-text {
		line-height: 40px;
		text-align: left;
		margin-left: 50px;
		font-size: 18px
	}

	span.swiper-pagination-bullet-active {
		background: #000
	}

	.swiper-slide:nth-child(4n+1) {
		background-color: #00000000
	}

	.swiper-slide:nth-child(4n+2) {
		background-color: #00000000
	}

	.swiper-slide:nth-child(4n+3) {
		background-color: #00000000
	}

	.swiper-slide:nth-child(4n+4) {
		background-color: #00000000
	}

	div.swiper-button-position {
		height: 85px;
		width: 35px;
		background-color: #000;
		top: 51%;
		background-size: 20px 44px
	}

	div.slider-link {
		text-align: center;
		position: relative;
		z-index: 1
	}

	.area-color01 {
		display: inline-block;
		padding: 0em 0.5em;
		margin: 0.5em 0;
		color: #ffffff;
		background: #292f33;
		letter-spacing: 0.2em;
		font-size: 22px
	}

	.area-color01 p {
		font-size: 24px;
		font-weight: bold;
		display: inline-block;
		margin: 9px auto
	}

	.charms-block {
		margin-bottom: 5em
	}

	.charms-bkimg {
		position: relative;
		background-image: url("./../image/three_charms_bkimg.jpg");
		background-repeat: no-repeat;
		background-position: top
	}

	.charms-bkimg h2 {
		padding-top: 150px;
		color: #fff
	}

	.charms-bkimg h2>span {
		font-size: 65px
	}

	.charms-area-group {
		margin-top: 80px;
		text-align: center
	}

	.charms-area {
		display: inline-block;
		background-color: #fff;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey;
		width: 300px;
		height: 465px;
		margin: 15px 15px;
		text-align: left;
		vertical-align: top
	}

	.charms-no {
		font-size: 15px;
		text-align: left;
		padding: 0 10px;
		height: 65px;
		padding-top: 15px
	}

	.charms-no span {
		font-size: 25px;
		margin-left: 5px
	}

	.charms-area>.charms-photo {
		display: none
	}

	.charms-photo {
		height: 150px
	}

	.charms-photo img {
		width: 100%;
		max-height: 100%
	}

	.charms-title {
		font-size: 18px;
		padding: 0 10px;
		font-weight: bold;
		margin: 2rem 0
	}

	.charms-text {
		font-size: 18px;
		padding: 0 10px
	}

	.charms-scrolllink {
		position: relative;
		padding-bottom: 100px
	}

	.charms-scrolllink .scroll02 span {
		top: 0
	}

	.block-bkimg02 {
		background-image: url("./../image/back-triangle.png");
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
		overflow: hidden;
		position: relative;
		height: 1000px
	}

	.design-point02-group {
		width: 100%;
		max-width: 1900px;
		padding-top: 80px;
		margin-bottom: 5em
	}

	.area-block004 {
		margin-bottom: -10em
	}

	.block5:before {
		content: "";
		position: absolute;
		height: 575px;
		width: 110%;
		background-color: #fff;
		top: -280px;
		left: -10%;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}

	.block6:before {
		content: "";
		position: absolute;
		height: 700px;
		width: 300%;
		background-color: #fff;
		bottom: -300px;
		left: -80%;
		-webkit-transform: rotate(15deg);
		transform: rotate(20deg)
	}

	.block-bkimg04 {
		background-image: url("./../image/design-bkimg.jpg");
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
		position: relative;
		overflow: hidden
	}

	.left-design-img {
		text-align: center
	}

	.triangle-back-img002:before {
		background-image: url("./../image/back-triangle002.png");
		background-position: bottom
	}

	.block-bkimg05 {
		background-image: url("./../image/bg_lineup2.png");
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
		position: relative
	}

	.design-example {
		margin-bottom: 30em
	}

	.design-area-group {
		max-width: 1300px;
		margin: 0 auto;
		position: relative;
		z-index: 1;
		text-align: center;
		margin-bottom: 80px
	}

	.design-example .design-area {
		position: relative;
		display: inline-block;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey;
		height: 450px;
		width: 320px;
		background-color: #fff;
		margin: 15px 15px;
		text-align: left;
		vertical-align: top
	}

	.area-block005 .design-area {
		position: relative;
		display: inline-block;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey;
		height: 650px;
		width: 450px;
		background-color: #fff;
		margin: 15px 15px;
		text-align: left;
		vertical-align: top
	}

	.design-area>.design-photo {
		display: none
	}

	.Lower_right_triangle {
		position: absolute;
		bottom: 2px;
		right: 2px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 20px 20px;
		border-color: transparent transparent #000000 transparent
	}

	.block8:before {
		content: "";
		position: absolute;
		height: 605px;
		width: 300%;
		background: #fff;
		top: -280px;
		left: -100%;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}

	.design-list {
		padding: 0 15px
	}

	.design-no {
		font-size: 15px;
		text-align: left;
		margin: 0;
		padding: 15px
	}

	.design-no p {
		margin: 0
	}

	.design-no span:first-child {
		border-bottom: 1px solid black;
		padding-bottom: 2px
	}

	.design-no span:last-child {
		font-size: 25px;
		margin-left: 5px;
		font-weight: bold
	}

	.design-photo {
		height: 140px
	}

	.design-photo img {
		width: 100%;
		max-height: 100%
	}

	.design-example .design-title {
		font-size: 20px;
		padding: 0 10px;
		height: 55px;
		font-weight: bold
	}

	.area-block005 .design-title {
		font-size: 24px;
		padding: 0 10px;
		height: 55px;
		font-weight: bold
	}

	.design-title p {
		margin: 10px auto
	}

	.design-lu-img {
		max-height: 420px
	}

	.design-example .design-text {
		font-size: 18px;
		padding: 0 10px
	}

	.area-block005 .design-text {
		font-size: 24px;
		padding: 0 10px;
		font-weight: bold;
		color: #DE5D50
	}

	.design-text span {
		font-size: 20px;
		margin-left: 10px
	}

	.design-sp-right {
		display: none
	}

	.design-link-area {
		text-align: center;
		position: relative;
		z-index: 1
	}

	.design-link {
		min-width: 200px;
		position: relative;
		display: inline-block;
		background-color: #fff;
		padding: 1px 30px 1px 30px;
		letter-spacing: 1pt;
		border: 1px solid #333
	}

	.design-link p {
		margin: 10px auto;
		font-size: 19px;
		font-weight: bold;
		color: #000
	}

	.design-link img {
		width: auto;
		position: absolute;
		top: 50%;
		right: -10%;
		-webkit-transform: translate(0%, -66%);
		transform: translate(0%, -66%)
	}

	.design-lineup-area {
		display: inline-block;
		padding: 0em 3.5em;
		margin: 0.5em 0;
		color: #ffffff;
		background: #292f33;
		letter-spacing: 0.2em;
		font-size: 30px
	}

	.design-lineup-area p {
		font-weight: bold;
		display: inline-block;
		margin: 9px auto
	}

	.block3-lineup {
		margin-top: 100px
	}

	.area-block005 {
		margin-bottom: 150px
	}

	.title-margin {
		margin-bottom: 30px
	}

	.block7:before {
		content: "";
		position: absolute;
		height: 575px;
		width: 110%;
		background: #fff;
		bottom: -150px;
		left: 0%;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}

	.delivery-flow-group {
		position: relative;
		z-index: 1
	}

	.delivery-flow-area {
		text-align: center
	}

	.delivery-flow-text {
		text-align: left;
		background-color: #fff;
		width: 950px;
		display: inline-block;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey
	}

	.delivery-flow-text img {
		width: 100%;
		max-width: 950px
	}

	.delivery-flow-group .slider-link {
		margin-bottom: 80px
	}

	.area-block006 {
		margin: 100px auto
	}

	.SNS-area {
		text-align: center
	}

	.SNS-area h2 {
		width: 50%;
		display: inline-block
	}

	.area-block007 {
		margin-bottom: 15em
	}

	.news-bkimg001 {
		background-image: url("./../image/News.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 345px
	}

	.news-title h2 {
		line-height: 125px
	}

	div.news {
		text-align: center
	}

	.news ul {
		width: 100%;
		max-width: 1260px;
		min-width: 950px;
		display: inline-block;
		margin-bottom: 3em;
		padding: 0
	}

	div.news li {
		color: #664539;
		border-bottom: 1px solid #000;
		padding-top: 10px;
		padding-bottom: 10px
	}

	.news a.hover {
		width: 100%;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: 0 0.5em;
		text-decoration: none;
		font-size: 20px
	}

	.news a {
		color: #000
	}

	.news-list-left {
		width: 20%;
		text-align: left;
		padding-left: 10px
	}

	.news-list-right-group {
		width: 100%;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.news-list-right {
		width: 95%;
		text-align: left;
		margin: 0
	}

	.news-list-right-marker {
		width: 5%;
		margin: 0
	}

	#side-link {
		position: fixed;
		top: 70px;
		right: 0;
		z-index: 9999
	}

	#side-link a.side01 {
		margin-bottom: 15px;
		display: block;
		z-index: 999;
		padding: 10px 8px 0px 8px;
		width: 40px;
		height: 130px;
		background-color: #ac91ff;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		text-align: center
	}

	#side-link i {
		font-size: 15px;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		letter-spacing: 3pt
	}

	#side-link a.side02 {
		display: block;
		z-index: 999;
		padding: 14px 8px 0px 8px;
		width: 40px;
		height: 100px;
		background-color: #ff99bf;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		text-align: center
	}

	footer .fotter-area {
		background-image: url("./../image/footer-bkimg.png");
		background-repeat: no-repeat;
		background-position: center;
		height: 991px;
		position: relative
	}

	.page-top-buttom-link {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.page-top-buttom {
		color: #000;
		background: #fff;
		height: 80px;
		width: 80px;
		border-radius: 100%;
		border: 1px solid #000;
		text-align: center
	}

	.page-top-buttom-group {
		padding: 13px 0
	}

	.page-top-buttom-group img {
		width: auto
	}

	.page-top-buttom p {
		font-size: 11px
	}

	.fotter-logo {
		position: absolute;
		left: 50%;
		bottom: 0;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.mypage .ec-layoutRole .ec-layoutRole__main {
		width: 75%
	}

	.mypage-block01 {
		background-image: url("./../image/mypage.png");
		width: 95%;
		background-repeat: no-repeat;
		background-position: center center;
		height: 400px;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.product-list-block01,
	.product-detail-block01 {
		height: 400px;
		background-image: url("./../image/products-top-bkimg.png");
		background-repeat: no-repeat;
		background-position-x: center;
		margin-bottom: 5em
	}

	.product_box {
		max-width: 1150px
	}

	.product_box .product_list_box li {
		width: 520px;
		margin-bottom: 50px
	}

	.product_box .product_list_box li:nth-child(odd) {
		margin-right: 50px
	}

	.product_list_box li figure img {
		width: 500px
	}

	.p_d_sliderItemRole .item_nav {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0
	}

	.p_d_cell {
		width: 50%
	}

	.p_d_productRole__price {
		padding: 14px 0;
		border-bottom: 1px dotted #ccc
	}

	#page_product_detail .productRole_bt button {
		width: 270px;
		margin: 30px 0 0 0
	}

	.half_cell {
		width: 50%;
		margin: 10px 15px
	}

	.another-title2 {
		width: 100%;
		min-width: 1000px;
		max-width: 1200px;
		padding-top: 145px;
		padding-left: 30px;
		color: #fff
	}

	.another-title2 h1 {
		font-size: 40px;
		line-height: 53px;
		letter-spacing: 3pt;
		font-weight: bold
	}

	.cart-block01,
	.customer-info-block01,
	.order-procedure-block01,
	.order-procedure-check-block01,
	.order-procedure-complete-block01 {
		height: 500px;
		background-image: url("./../image/mv_cart.png");
		background-repeat: no-repeat;
		background-position-x: center
	}

	.ec_table td {
		font-size: 2.0rem
	}

	.privacy-block01,
	.about_ec-block01 {
		height: 400px;
		background-image: url("./../image/others-top-bkimg.png");
		background-repeat: no-repeat;
		background-position-x: center;
		margin-bottom: 5em
	}

	#privacy div p {
		font-size: 2rem
	}

	#privacy div {
		width: 850px
	}

	.section_title {
		font-size: 40px;
		line-height: 70px;
		letter-spacing: 3pt;
		font-weight: bold;
		text-align: center;
		width: 100%;
		margin-bottom: 2em
	}

	.make_content-block01 {
		height: 400px;
		background-image: url("./../image/contents-top-bkimg.png");
		background-repeat: no-repeat;
		background-position-x: center;
		margin-bottom: 5em
	}

	#make_content,
	#high_resolution {
		background-image: url("./../image/want-to-know-bkimg.png");
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: contain;
		padding-bottom: 10rem
	}

	.make_points p img {
		width: 80%;
		max-height: 100%
	}

	.flex_text_zone {
		width: 50%;
		padding-left: 10%;
		line-height: 5rem;
		padding-top: 1%;
		min-width: 800px
	}

	.flex_img_zone {
		width: 48%
	}

	.flex_img_zone img {
		width: 90%;
		min-width: 380px
	}

	.request_design_box,
	.content_terms_box {
		width: 1125px;
		margin: auto
	}

	.request_design_box figure,
	.content_terms_box figure {
		width: 800px
	}

	.request_design_text,
	.content_terms_text {
		width: auto;
		line-height: 5rem;
		font-size: 2rem;
		margin: auto;
		margin-bottom: 5rem
	}

	.guide-block01 {
		height: 400px;
		background-image: url("./../image/guide-top-bkimg.png");
		background-repeat: no-repeat;
		background-position-x: center;
		margin-bottom: 5em
	}

	#delivery_step {
		padding: 0 5%
	}

	#delivery_step .make_points:not(:nth-of-type(3))::after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 57%;
		right: -49px;
		width: 0;
		height: 0;
		margin-top: 0px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 0 20px 32.3px;
		border-color: transparent transparent transparent #BE4AAF
	}

	.note_box p {
		width: 1250px
	}

	#my_show .flex_center_wrap {
		border: 1px solid
	}

	.my_show_sample {
		width: 23%;
		padding: 20px 10px
	}

	.plan_title {
		display: inline-block;
		padding: 0em 3.5em;
		margin: 0.5em 0;
		color: #ffffff;
		background: #292f33;
		letter-spacing: 0.2em;
		font-size: 30px
	}

	.plan_title p {
		font-weight: bold;
		display: inline-block;
		margin: 9px auto
	}

	.half_box {
		margin-right: 20px
	}

	.selectable_time .flex_center_wrap p {
		margin: 0 5rem
	}

	.selectable_time .sub-title {
		margin-top: 5rem;
		margin-bottom: 10rem
	}

	.footer_contact a {
		color: #000;
		width: 325px;
		padding: 15px 0px;
		display: inline-block;
		font-size: 2rem;
		letter-spacing: 1.6px;
		border: solid 1px
	}

	.follow_us .flex_box,
	.footer_menu {
		max-width: 900px
	}

	.footer_contact {
		margin-right: 2rem
	}

	.page_top_box {
		padding-top: 145px
	}

	.another-title {
		width: 100%;
		min-width: 1000px;
		max-width: 1200px;
		padding-top: 130px;
		padding-left: 30px;
		color: #fff
	}

	.another-sub-title {
		font-size: 20px;
		margin: 0;
		font-weight: bold
	}

	.another-pc-menu {
		height: 125px;
		max-width: 2000px
	}

	.another-pc-menu ul img {
		width: 30px
	}

	.about-block01 {
		height: 400px;
		background-image: url("./../image/about-top-bkimg.png");
		background-repeat: no-repeat;
		background-position-x: center;
		margin-bottom: 5em
	}

	.share-description-area {
		background-image: url("./../image/share-description-bkimg.png");
		background-repeat: no-repeat;
		background-position-y: bottom;
		height: 1100px
	}

	.want-to-know-block {
		background-image: url("./../image/want-to-know-bkimg.png");
		background-repeat: no-repeat;
		background-position-x: center
	}

	.about-block02 {
		max-width: 1200px
	}

	.heading-area {
		max-width: 1100px;
		margin-bottom: 5em
	}

	.share-description-group {
		text-align: center;
		margin: 0 15px
	}

	.share-description-group p {
		line-height: 30pt;
		font-size: 20px
	}

	.share-description-group img {
		width: 100%
	}

	.share-description-left {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		text-align: left
	}

	.share-description-right {
		width: 49%;
		display: inline-block
	}

	.share-description-right-sp {
		display: none
	}

	.want-to-know01-main {
		text-align: center;
		font-size: 25px
	}

	.cia-area-group {
		margin-top: 80px;
		text-align: center
	}

	.cia-area {
		display: inline-block;
		background-color: #fff;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey;
		width: 320px;
		height: 465px;
		margin: 15px 15px;
		text-align: left;
		vertical-align: top
	}

	.want-to-know01-main p {
		margin: 0 auto;
		font-weight: bold;
		padding: 20px 0
	}

	.want-to-know01-title {
		text-align: center;
		font-size: 23px
	}

	.want-to-know01-title p {
		margin: 15px 0;
		font-weight: bold
	}

	.want-to-know01-text {
		margin: 0 15px;
		font-size: 18px
	}

	.want-to-know01-text p {
		margin: 0
	}

	.want-to-know02-group {
		margin-top: 80px;
		margin-bottom: 120px;
		text-align: center
	}

	.want-to-know02-area {
		display: inline-block;
		background-color: #fff;
		width: 360px;
		height: 300px;
		margin: 15px 15px;
		text-align: left;
		vertical-align: top
	}

	.want-to-know02-category {
		background-color: #000;
		color: #fff;
		padding: 9px;
		margin: 0 20px 0 0;
		text-align: center
	}

	.want-to-know02-category p {
		font-size: 25px;
		margin: 0;
		font-weight: bold
	}

	.want-to-know02-title {
		text-align: center;
		margin: 15px 0
	}

	.want-to-know02-title p {
		font-size: 25px;
		font-weight: bold
	}

	.want-to-know02-text p {
		font-size: 20px;
		font-weight: bold
	}

	.know02-text-title {
		line-height: 70pt;
		letter-spacing: 3pt;
		-webkit-text-decoration-color: #000000;
		text-decoration-color: #000000;
		font-weight: bold
	}

	.know02-text-title p {
		font-size: 27px;
		line-height: 50pt;
		margin-top: 0
	}

	.verification-area01 {
		margin-bottom: 5em;
		position: relative
	}

	.verification-img {
		position: absolute;
		bottom: 0;
		left: -290px;
		z-index: 1
	}

	.location-sp-img001 {
		display: none
	}

	.aobut-space01 {
		margin-top: 5em
	}

	.aobut-space02 {
		height: 350px
	}

	.block9:before {
		content: "";
		position: absolute;
		height: 500px;
		width: 300%;
		background: #fff;
		top: -280px;
		left: -100%;
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg)
	}

	.block10:before {
		content: "";
		position: absolute;
		height: 500px;
		width: 110%;
		background: #fff;
		bottom: -220px;
		left: 0%;
		-webkit-transform: rotate(-12deg);
		transform: rotate(-12deg)
	}

	.SNS-group {
		width: 1000px;
		text-align: center
	}

	.twitter,
	.Instagram {
		width: 40%;
		border: solid 1px black;
		margin: 25px 30px;
		display: inline-block;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey
	}

	.sns-img-area {
		background-image: url("./../image/sns-imgbk.png");
		background-repeat: no-repeat;
		background-position-x: center
	}

	.copyright {
		background: #000;
		text-align: center
	}

	.copyright p {
		margin: 0;
		color: #fff;
		padding: 15px;
		font-size: 17px
	}

	.hover-red-link {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}

	.hover-red-link:hover {
		background: #ff99bf;
		color: #FFF
	}

	.hover-red-link:hover p {
		color: #FFF
	}
}

@media (min-width: 1001px) and (-ms-high-contrast: none) {

	#my_show .flex_center_wrap,
	#page_cart .ec-cartRole {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	#side-link a.side01 {
		height: 165px
	}

	#side-link a.side02 {
		height: 135px
	}
}

@media (max-width: 1000px) {
	#page_homepage header {
		margin-bottom: 1%
	}

	.contenter {
		width: 100%
	}

	div.body-wrapper {
		overflow-x: hidden
	}

	.scroll02 {
		display: none
	}

/* 	img {
		width: 100%
	} */

	img.pc {
		display: none
	}

	div {
		width: auto;
		margin: 0 auto
	}

	.pc-only {
		display: none
	}

	.scroll {
		display: none
	}

	.Underline {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(0%, #000));
		background: linear-gradient(transparent 97%, #000 0%);
		display: inline;
		padding: 0 2px 8px
	}

	.horizontal-A {
		display: table-cell;
		vertical-align: middle
	}

	.horizontal {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.area-bottom-margin01 {
		margin-bottom: 5em
	}

	.area-bottom-margin02 {
		margin-bottom: 7em
	}

	.area-bottom-margin03 {
		margin-bottom: 10em
	}

	.area-bottom-margin04 {
		margin-bottom: 20em
	}

	.sp_padding01 {
		padding: 0 5%
	}

	div.pc-menu {
		display: none
	}

	.togglemenu {
		height: 100px
	}

	.togglemenu nav>div {
		margin-right: 100px
	}

	.togglemenu h1 {
		margin: 0;
		font-weight: bold;
		z-index: 100;
		max-width: 350px
	}

	a.icon-link img {
		margin-top: 15px;
		margin-left: 10px
	}

	#page_homepage a.icon-link img {
		vertical-align: unset
	}

	ul#menu {
		list-style-type: none;
		width: 100%;
		background: #ffffff;
		opacity: 1.0;
		position: absolute;
		left: 0px;
		top: 82px;
		z-index: 990;
		display: none;
		padding: 0
	}

	ul#menu li {
		text-align: left;
		border-bottom: 3px solid #e898d9
	}

	ul#menu li a {
		text-decoration: none;
		display: block;
		color: #000000;
		padding: 20px 10px;
		font-size: 38px
	}

	ul#menu li a:hover {
		background: #a9a9a9;
		opacity: 0.7
	}

	ul#menu li a p {
		text-decoration: none;
		display: block;
		padding: 17px;
		margin-left: 20px;
		color: #808080
	}

	ul#menu li a p img {
		float: right
	}

	div#sp-icon {
		width: 110px;
		height: 80px;
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 999
	}

	div#sp-icon:hover {
		cursor: pointer;
		opacity: 0.7
	}

	div#sp-icon span,
	div#sp-icon span:before,
	div#sp-icon span:after {
		display: inline-block;
		width: 85px;
		height: 10px;
		background: #000;
		position: absolute;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s
	}

	div#sp-icon span {
		left: 50%;
		top: 65%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	div#sp-icon span:before {
		content: "";
		-webkit-transform: translateY(-25px) rotate(0deg);
		transform: translateY(-25px) rotate(0deg)
	}

	div#sp-icon span:after {
		content: "";
		-webkit-transform: translateY(25px) rotate(0deg);
		transform: translateY(25px) rotate(0deg)
	}

	div.sp-open span {
		background: transparent !important
	}

	div.sp-open span:before {
		-webkit-transform: rotate(45deg) !important;
		transform: rotate(45deg) !important
	}

	div.sp-open span:after {
		-webkit-transform: rotate(-45deg) !important;
		transform: rotate(-45deg) !important
	}

	a {
		font-size: 18px;
		text-decoration: none;
		color: #000
	}

	.sub-title {
		margin-bottom: 2em;
		text-align: center;
		position: relative;
		z-index: 1
	}

	.content-block {
		position: relative
	}

	.share-bill {
		position: absolute;
		bottom: 30%;
		right: 5%
	}

	.share-bill img {
		width: 60vw;
		max-width: 450px;
		min-width: 300px
	}

	.block-bkimg01 {
		background-image: url(./../image/top_bk.jpg);
		background-position: top;
		overflow: hidden;
		position: relative;
		height: 900px
	}

	.js-parallax {
		background-size: cover;
		background-attachment: scroll
	}

	.page-title-area {
		margin: 0;
		text-align: center;
		color: #fff;
		text-shadow: 0 0 50px #000;
		position: absolute;
		width: 70%;
		top: 5%;
		z-index: 1
	}

	#page_homepage .page-title-area h1 {
		display: inline-block;
		text-align: left
	}

	.block1:before {
		content: "";
		position: absolute;
		height: 760px;
		width: 300%;
		background: #fff;
		bottom: -330px;
		left: -100%;
		-webkit-transform: rotate(-19deg);
		transform: rotate(-19deg)
	}

	.area-block002 {
		margin-bottom: 5em
	}

	.block2 {
		position: relative;
		z-index: 1
	}

	.block2 h2 {
		padding-bottom: 15px;
		margin-top: -240px
	}

	div.appeal-point01 {
		text-align: center
	}

	.appeal-point01-list {
		width: 100%;
		background-color: #fff
	}

	.ap-list-001 {
		width: 225px;
		display: inline-block;
		margin: 15px 15px;
		height: 315px;
		vertical-align: top
	}

	.ap-list-001 p {
		font-size: 25px;
		font-weight: bold;
		line-height: 22pt;
		margin: 15px 0px 0 0
	}

	.dot-text {
		text-emphasis-style: dot filled;
		-webkit-text-emphasis-style: dot filled
	}

	div.scroll-triangle {
		height: 50px;
		position: relative
	}

	.block-bkimg03 {
		background-image: url("./../image/block03_bk.jpg");
		background-position: center center;
		position: relative
	}

	.appeal-point02 {
		position: relative;
		text-align: center
	}

	.appeal-point02-group {
		width: 100%;
		padding-top: 100px
	}

	.appeal-point02-group-bkimg {
		background-image: url("./../image/appeal-point02-img002.png");
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 200px;
		margin-bottom: 5rem
	}

	.appeal-area {
		width: 90%
	}

	.left-pict {
		width: 55%
	}

	.left-pict img {
		width: 100%
	}

	.right-text {
		width: 50%;
		text-align: left
	}

	.right-text-block01 {
		font-size: 45px;
		line-height: 60pt;
		letter-spacing: 0pt;
		-webkit-text-decoration-color: #000000;
		text-decoration-color: #000000;
		font-weight: bold;
		margin-bottom: 50px
	}

	.right-text-block02 {
		font-size: 24px
	}

	.how-to-use {
		position: relative;
		z-index: 1
	}

	.how-to-use h2 {
		line-height: 125px
	}

	.how-to-use-bkimg001 {
		background-image: url("./../image/How_to_use_title.png");
		background-repeat: no-repeat;
		background-position: top;
		background-size: 300px
	}

	.block4:before {
		content: "";
		position: absolute;
		height: 650px;
		width: 300%;
		background: #fff;
		bottom: 0px;
		left: -50%;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-20deg)
	}

	.triangle-back-img001:before {
		background-image: url("./../image/back-triangle.png");
		background-position: center
	}

	.swiper-container {
		width: 950px;
		height: 650px
	}

	.swiper-wrapper {
		width: 100%;
		height: 250px
	}

	.swiper-slide {
		width: 100%;
		height: 90%;
		text-align: center;
		line-height: 250px
	}

	.swiper-block01 {
		height: 100px
	}

	.swiper-block02 {
		position: relative;
		background: #ffffff;
		height: 75%;
		width: 95%;
		-webkit-box-shadow: 2px 2px 4px grey;
		box-shadow: 2px 2px 4px grey;
		margin: 0 auto
	}

	.swiper-block02-pict {
		position: absolute;
		bottom: 0px;
		right: 10px
	}

	.swiper-block02-pict img {
		max-height: 580px;
		max-width: 100%;
		width: auto
	}

	.swiper-block02-text {
		width: 55%;
		margin: 0
	}

	.sb-no {
		height: 65px;
		padding-top: 10px
	}

	.sb-no p {
		font-size: 28px;
		line-height: 60px;
		text-align: left;
		margin-left: 50px;
		margin: 0px 0px 0px 40px
	}

	.sb-no p>span {
		font-size: 35px;
		margin-left: 15px
	}

	.sb-title p {
		line-height: 43px;
		font-size: 30px;
		text-align: left;
		margin-top: 0;
		margin-left: 40px;
		font-weight: bold
	}

	.sb-text {
		line-height: 36px;
		text-align: left;
		margin-left: 50px;
		font-size: 24px
	}

	span.swiper-pagination-bullet-active {
		background: #000
	}

	.swiper-slide:nth-child(4n+1) {
		background-color: #00000000
	}

	.swiper-slide:nth-child(4n+2) {
		background-color: #00000000
	}

	.swiper-slide:nth-child(4n+3) {
		background-color: #00000000
	}

	.swiper-slide:nth-child(4n+4) {
		background-color: #00000000
	}

	div.swiper-button-position {
		height: 85px;
		width: 35px;
		background-color: #000;
		top: 51%;
		background-size: 20px 44px
	}

	div.slider-link {
		text-align: center;
		position: relative;
		z-index: 1
	}

	.area-color01 {
		display: inline-block;
		padding: 0em 0.5em;
		margin: 0.5em 0;
		color: #ffffff;
		background: #292f33;
		letter-spacing: 0.2em;
		font-size: 22px
	}

	.area-color01 p {
		display: inline-block;
		margin: 9px auto;
		font-size: 30px
	}

	.charms-block {
		margin-bottom: 5em
	}

	.charms-bkimg {
		position: relative;
		background-image: url("./../image/three_charms_bkimg.jpg");
		background-repeat: no-repeat;
		background-position: top
	}

	.charms-bkimg h2 {
		padding-top: 150px;
		color: #fff
	}

	.charms-bkimg h2>span {
		font-size: 65px
	}

	.charms-area-group {
		width: 95%;
		margin-top: 80px;
		text-align: center
	}

	.charms-area {
		display: inline-block;
		background-color: #fff;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey;
		width: 100%;
		margin: 15px 0px;
		text-align: left;
		vertical-align: top
	}

	.charms-area>.charms-photo {
		width: 35%;
		max-width: 250px;
		display: table-cell;
		vertical-align: middle
	}

	.charms-block01-text {
		width: 70%;
		display: table-cell;
		vertical-align: top
	}

	.charms-block01-text .charms-photo {
		display: none
	}

	.charms-no {
		font-size: 25px;
		text-align: left;
		padding: 5px 0 0 10px
	}

	.charms-no p {
		margin: 0
	}

	.charms-no span {
		font-size: 30px;
		margin-left: 5px;
		font-weight: bold
	}

	.charms-photo img {
		width: 100%;
		max-height: 100%
	}

	.charms-title {
		font-size: 27px;
		padding: 0 10px;
		font-weight: bold
	}

	.charms-title p {
		margin: 0
	}

	.charms-text {
		display: none
	}

	.charms-scrolllink {
		position: relative;
		padding-bottom: 100px
	}

	.block-bkimg02 {
		background-image: url("./../image/back-triangle.png");
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
		overflow: hidden;
		position: relative;
		height: 1000px
	}

	.design-point02-group {
		width: 100%;
		max-width: 1900px;
		padding-top: 80px;
		margin-bottom: 5em
	}

	.block5:before {
		content: "";
		position: absolute;
		height: 575px;
		width: 170%;
		background-color: #fff;
		top: -280px;
		left: -50%;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}

	.block6:before {
		content: "";
		position: absolute;
		height: 700px;
		width: 300%;
		background-color: #fff;
		bottom: -300px;
		left: -80%;
		-webkit-transform: rotate(15deg);
		transform: rotate(20deg)
	}

	.block-bkimg04 {
		background-image: url("./../image/design-bkimg.jpg");
		background-position: center center;
		position: relative;
		overflow: hidden
	}

	.left-design-img {
		text-align: center
	}

	.triangle-back-img002:before {
		background-image: url("./../image/back-triangle002.png");
		background-position: bottom
	}

	.block-bkimg05 {
		background-image: url("./../image/bg_lineup2.png");
		background-position: center center;
		position: relative
	}

	.design-example {
		margin-bottom: 30em
	}

	.design-area-group {
		max-width: 1300px;
		margin: 0 auto;
		position: relative;
		z-index: 1;
		text-align: center;
		margin-bottom: 80px
	}

	.design-area {
		position: relative;
		display: inline-block;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey;
		width: 98%;
		background-color: #fff;
		margin: 15px 0;
		text-align: left;
		vertical-align: top
	}

	.design-area>.design-photo {
		display: table-cell;
		max-width: 250px;
		vertical-align: middle
	}

	.Lower_right_triangle {
		position: absolute;
		bottom: 2px;
		right: 2px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 20px 20px;
		border-color: transparent transparent #000000 transparent
	}

	.block8:before {
		content: "";
		position: absolute;
		height: 605px;
		width: 300%;
		background: #fff;
		top: -280px;
		left: -100%;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}

	.design-list {
		width: 200px;
		padding: 10px 10px;
		display: table-cell;
		vertical-align: top
	}

	.design-no {
		font-size: 30px;
		text-align: left;
		margin: 0;
		padding: 10px 0 0 10px
	}

	.design-no p {
		margin-bottom: 10px
	}

	.design-no span:first-child {
		border-bottom: 1px solid black;
		padding-bottom: 2px
	}

	.design-no span:last-child {
		font-size: 30px;
		margin-left: 5px;
		font-weight: bold
	}

	.design-block01-text>.design-photo {
		display: none
	}

	.design-photo img {
		width: 100%;
		max-height: 100%
	}

	.design-title {
		font-size: 24px;
		padding: 0 0 0 5px;
		height: 88px;
		font-weight: bold;
		margin: 10px 0
	}

	.design-title p {
		margin: 10px auto
	}

	.design-text,
	.area-block005 .design-title {
		display: none
	}

	.design-sp-right {
		display: table-cell;
		vertical-align: middle;
		padding: 10px 0px 0px 30px
	}

	.design-sp-title {
		font-size: 26px;
		font-weight: bold;
		margin-bottom: 10px
	}

	.design-sp-text {
		font-size: 24px;
		padding: 0 10px;
		font-weight: bold;
		color: #DE5D50
	}

	.design-sp-text span {
		font-size: 20px;
		margin-left: 10px
	}

	.design-link-area {
		text-align: center;
		position: relative;
		z-index: 1
	}

	.design-link {
		min-width: 350px;
		position: relative;
		display: inline-block;
		background-color: #fff;
		padding: 5px 35px 5px 35px;
		letter-spacing: 1pt;
		border: 2px solid #333333
	}

	.design-link p {
		margin: 10px auto;
		font-size: 30px;
		color: #000
	}

	.design-link img {
		width: 100%;
		max-width: 65px;
		position: absolute;
		top: 50%;
		right: -10%;
		-webkit-transform: translate(0%, -66%);
		transform: translate(0%, -66%)
	}

	.design-lineup-area {
		display: inline-block;
		padding: 0em 1.5em;
		margin: 0.5em 0;
		color: #ffffff;
		background: #292f33;
		letter-spacing: 0.2em;
		font-size: 30px
	}

	.design-lineup-area p {
		display: inline-block;
		margin: 9px auto;
		font-size: 45px
	}

	.block3-lineup {
		margin-top: 100px
	}

	.area-block005 {
		margin-bottom: 150px
	}

	.block7:before {
		content: "";
		position: absolute;
		height: 575px;
		width: 200%;
		background: #fff;
		bottom: -150px;
		left: 0%;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}

	.delivery-flow-group {
		position: relative;
		z-index: 1
	}

	.delivery-flow-area {
		text-align: center
	}

	.delivery-flow-text {
		text-align: left;
		background-color: #fff;
		width: 90%;
		display: inline-block;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey
	}

	.delivery-flow-text img {
		width: 100%;
		max-width: 950px
	}

	.delivery-flow-group .slider-link {
		margin-bottom: 80px
	}

	.area-block006 {
		margin: 100px auto
	}

	.SNS-area {
		text-align: center
	}

	.SNS-area h2 {
		width: 90%;
		display: inline-block
	}

	.area-block007 {
		margin-bottom: 5em;
		width: 90%
	}

	.news-bkimg001 {
		background-image: url("./../image/News.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 345px
	}

	.news-title h2 {
		line-height: 125px
	}

	div.news {
		text-align: center
	}

	.news ul {
		width: 100%;
		display: inline-block;
		margin-bottom: 3em;
		padding: 0
	}

	div.news li {
		color: #664539;
		border-bottom: 1px solid #000
	}

	.news a.hover {
		width: 100%;
		padding: 0 0.5em;
		text-decoration: none;
		font-size: 24px
	}

	.news a {
		color: #000
	}

	.news-list-left {
		text-align: left
	}

	.news-list-right-group {
		width: 100%;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.news-list-right-group p {
		margin: 5px 0;
		font-size: 22px
	}

	.news-list-right {
		width: 95%;
		text-align: left;
		margin: 0
	}

	.news-list-right-marker {
		width: 5%;
		margin: 0
	}

	p.news-date {
		font-size: 20px;
		margin: 0
	}

	.ec-navlistRole .ec-navlistRole__navlist {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.mypage .ec-navlistRole .ec-navlistRole__navlist {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.mypage .ec-navlistRole .ec-navlistRole__item {
		height: 80px
	}

	.mypage .ec-mypageRole {
		margin-top: 10%
	}

	.mypage-block01 {
		background-image: url("./../image/mypageSP.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.product-list-block01,
	.product-detail-block01 {
		background-image: url("./../image/products-top-bkimg-sp.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.product_box .product_list_box li {
		width: 100%;
		margin-bottom: 5rem
	}

	.product_list_box li figure img {
		width: 100%
	}

	.p_d_cell {
		width: 100%;
		max-width: 100%
	}

	.p_d_sliderItemRole .item_nav {
		display: none
	}

	.p_d_productRole__price {
		padding: 1% 0;
		border-bottom: 1px dotted #ccc
	}

	.p_d_detail_grid2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 10rem
	}

	#page_product_detail .productRole__actions {
		margin-bottom: 5rem
	}

	#page_product_detail .productRole_bt button {
		width: 270px;
		margin: auto
	}

	.p_d_under_box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.half_cell {
		width: 100%;
		max-width: 100%;
		margin-bottom: 5rem
	}

	.cart-block01 {
		background-image: url("./../image/cartSP.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.customer-info-block01 {
		background-image: url("./../image/customerSP.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.order-procedure-block01 {
		background-image: url("./../image/paySP.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.order-procedure-check-block01 {
		background-image: url("./../image/checkSP.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.order-procedure-complete-block01 {
		background-image: url("./../image/completeSP.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.about_ec-block01 {
		background-image: url("./../image/ecSP-top-bkimg-sp.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	#about_ec .ec_table {
		width: 90%
	}

	.ec_table td {
		font-size: 2.4rem
	}

	.privacy-block01 {
		background-image: url("./../image/privacySP-top-bkimg-sp.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	#privacy div {
		width: 90%
	}

	#privacy div p {
		font-size: 2.4rem
	}

	.section_title {
		font-size: 40px;
		line-height: 70px;
		letter-spacing: 3pt;
		font-weight: bold;
		text-align: center;
		width: 100%;
		margin-bottom: 1em
	}

	.make_content-block01 {
		background-image: url("./../image/contents-top-bkimg-sp.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.flex_center_wrap,
	.flex_center_nowrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.make_points ul {
		margin: auto
	}

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

	.flex_text_zone {
		line-height: 4rem;
		margin-bottom: 2rem;
		font-size: 2.4rem
	}

	.request_design_text,
	.content_terms_text {
		margin: auto;
		line-height: 5rem;
		font-size: 2.4rem;
		margin-bottom: 5rem
	}

	.guide-block01 {
		background-image: url("./../image/guideSP-top-bkimg-sp.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	#delivery_step .make_points {
		margin: 7% 0
	}

	#delivery_step {
		padding: 0 5%
	}

	#delivery_step .make_points:not(:nth-of-type(3))::after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 106%;
		right: 47%;
		width: 0;
		height: 0;
		margin-top: 0px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 32.3px 20px 0 20px;
		border-color: #BE4AAF transparent transparent transparent
	}

	.center_context {
		font-size: 2.4rem
	}

	#my_show .flex_center_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.my_show_sample {
		width: 400px;
		margin-bottom: 5rem
	}

	.my_show_total {
		font-size: 4rem
	}

	.plan_title {
		display: inline-block;
		padding: 0em 1.5em;
		margin: 0.5em 0;
		color: #ffffff;
		background: #292f33;
		letter-spacing: 0.2em;
		font-size: 30px
	}

	.plan_title p {
		display: inline-block;
		margin: 9px auto;
		font-size: 45px
	}

	.half_box {
		margin-bottom: 10rem
	}

	.selectable_time .sub-title {
		margin-bottom: 10rem
	}

	.selectable_time .flex_center_wrap p {
		margin-bottom: 5rem
	}

	#how_to_buy figure {
		margin: 5%
	}

	#side-link {
		display: none
	}

	footer .fotter-area {
		background-image: url("./../image/footer-bkimg.png");
		background-repeat: no-repeat;
		background-position: center;
		height: 991px;
		position: relative
	}

	.page-top-buttom-link {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.page-top-buttom {
		color: #000;
		background: #fff;
		height: 120px;
		width: 120px;
		border-radius: 100%;
		border: 1px solid #000;
		text-align: center
	}

	.page-top-buttom-group {
		padding: 17px 0
	}

	.page-top-buttom-group img {
		width: 35px
	}

	.page-top-buttom p {
		font-size: 20px;
		margin: 10px 0px
	}

	.fotter-logo {
		position: absolute;
		left: 50%;
		bottom: 0;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.footer_contact a {
		color: #000;
		width: 325px;
		padding: 2rem 4rem;
		display: inline-block;
		font-size: 2rem;
		letter-spacing: 1.6px;
		border: solid 1px
	}

	.follow_us .sp_contact {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.footer_contact {
		margin-bottom: 5rem
	}

	.footer_menu {
		width: 95%
	}

	.footer_menu li {
		margin-bottom: 2rem
	}

	.page_top_box {
		padding-top: 15%
	}

	div.another-pc-menu {
		display: none
	}

	#page_help_about h1,
	#page_help_about h2 {
		letter-spacing: 0pt;
		font-weight: bold
	}

	.another-title,
	.another-title2 {
		display: none
	}

	.another-sub-title {
		font-size: 20px;
		margin: 0
	}

	.another-pc-menu {
		height: 125px
	}

	.another-pc-menu ul img {
		width: 30px
	}

	.about-block01 {
		background-image: url(./../image/about-top-bkimg-sp.png);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 34.9333333333333%;
		margin-top: 2em;
		margin-bottom: 5em
	}

	.sp-bottom-bkimg {
		background-image: url(./../image/share-description-bkimg.png);
		background-repeat: no-repeat;
		background-position-y: bottom;
		background-size: 100%;
		padding-top: 30.705622932%
	}

	.want-to-know-block {
		background-image: url("./../image/want-to-know-bkimg.png");
		background-repeat: no-repeat;
		background-position-x: center
	}

	.about-block02 {
		width: 90%;
		margin: 0 auto
	}

	.heading-area {
		margin-bottom: 2em
	}

	.share-description-group {
		width: 100%;
		text-align: center;
		margin: 0 auto
	}

	.share-description-group img {
		width: 100%
	}

	.share-description-left {
		width: 100%;
		vertical-align: top;
		text-align: left;
		margin-bottom: 10%
	}

	.share-description-group p {
		font-size: 24px
	}

	.cia-area-group {
		margin-top: 80px;
		text-align: center
	}

	.cia-area {
		display: inline-block;
		background-color: #fff;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey;
		width: 650px;
		height: 950px;
		margin: 35px 0;
		text-align: left;
		vertical-align: top
	}

	.area-block004-about {
		margin-bottom: 7em
	}

	.want-to-know01-main {
		text-align: center;
		font-size: 60px
	}

	.want-to-know01-main p {
		margin: 0 auto;
		font-weight: bold;
		padding: 20px 0
	}

	.want-to-know01-title {
		text-align: center;
		font-size: 45px
	}

	.want-to-know01-title p {
		margin: 20px 0;
		font-weight: bold
	}

	.want-to-know01-text {
		margin: 0 15px;
		font-size: 35px
	}

	.want-to-know01-text p {
		margin: 0
	}

	.want-to-know02-group {
		margin-top: 80px;
		text-align: center
	}

	.want-to-know02-area {
		display: inline-block;
		background-color: #fff;
		width: 100%;
		max-width: 650px;
		height: 650px;
		text-align: left;
		vertical-align: top
	}

	.want-to-know02-category {
		background-color: #000;
		color: #fff;
		padding: 25px;
		margin: 0 auto;
		text-align: center
	}

	.want-to-know02-category p {
		font-size: 45px;
		margin: 0;
		font-weight: bold
	}

	.want-to-know02-title {
		text-align: center
	}

	.want-to-know02-title p {
		font-size: 45px;
		font-weight: bold;
		margin: 5% 0
	}

	.know02-text-title {
		font-size: 45px;
		line-height: 70pt;
		letter-spacing: 3pt;
		margin-bottom: 1em;
		-webkit-text-decoration-color: #000000;
		text-decoration-color: #000000;
		font-weight: bold
	}

	.know02-text-title p {
		line-height: 70pt;
		margin-top: 0
	}

	.want-to-know02-text {
		width: 95%;
		margin: 0 auto
	}

	.want-to-know02-text p {
		font-size: 30px
	}

	.verification-img {
		display: none
	}

	.verification-area01 {
		margin-bottom: 5em;
		position: relative
	}

	.verification-img {
		position: absolute;
		bottom: 0;
		left: -290px;
		z-index: 1
	}

	.location-sp-img001 {
		width: 70%;
		margin-bottom: 50px
	}

	.aobut-space01 {
		margin-top: 5em
	}

	.sub-title {
		width: 90%
	}

	.aobut-space02 {
		height: 350px
	}

	.block9:before {
		content: "";
		position: absolute;
		height: 500px;
		width: 300%;
		background: #fff;
		top: -280px;
		left: -100%;
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg)
	}

	.block10:before {
		content: "";
		position: absolute;
		height: 500px;
		width: 200%;
		background: #fff;
		bottom: -220px;
		left: 0%;
		-webkit-transform: rotate(-12deg);
		transform: rotate(-12deg)
	}

	.SNS-group {
		text-align: center
	}

	.twitter,
	.Instagram {
		width: 50%;
		min-width: 330px;
		border: solid 1px black;
		margin-top: 30px;
		margin-bottom: 30px;
		display: block;
		-webkit-box-shadow: 4px 4px 20px grey;
		box-shadow: 4px 4px 20px grey
	}

	.sns-img-area {
		background-image: url("./../image/sns-imgbk.png");
		background-repeat: no-repeat;
		background-position-x: center
	}

	.copyright {
		background: #000;
		text-align: center
	}

	.copyright p {
		margin: 0;
		color: #fff;
		padding: 15px;
		font-size: 17px
	}

	.hover-red-link {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}

	.hover-red-link:hover {
		background: #ff99bf;
		color: #FFF
	}

	.hover-red-link:hover p {
		color: #FFF
	}
}

@media (max-width: 800px) {
	.appeal-area {
		display: block
	}

	.right-text {
		width: 100%;
		text-align: left
	}
}

@media (max-width: 700px) {
	.swiper-block01 {
		display: none
	}

	.swiper-block02-text {
		width: 90%;
		margin: 0 auto
	}

	.swiper-block02-pict {
		display: none
	}

	.sb-no p {
		margin-left: 0px
	}

	.sb-title p {
		margin-left: 0px
	}

	.sb-text {
		margin-left: 0px
	}
}

.bl_list {
	padding: 0;
	margin: 0 auto;
	list-style: none
}

.bl_list:first-child {
	margin-top: 0
}

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

.bl_list>li:before,
.bl_list>li .bl_list_mark,
.bl_list>li .bl_list_num {
	font: inherit;
	display: inline-block;
	text-indent: 0;
	width: 1em
}

.bl_list>li>* {
	text-indent: 0
}

.bl_list.bl_list__dot>li:before {
	content: "・"
}

.bl_list.bl_list__note>li:before {
	content: "※"
}

.el_a {
	text-decoration: none;
	color: inherit
}

.el_a[href^="tel:"] {
	-webkit-transition: none;
	transition: none;
	cursor: default
}

.el_a[href^="tel:"]:hover,
.el_a[href^="tel:"]:focus {
	opacity: 1
}

@media all and (min-width: 768px) {
	.el_a[href^="tel:"] {
		pointer-events: none
	}
}

.el_btn {
	background: transparent;
	/* color: inherit; */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	outline: none;
	font: inherit;
	border: none;
	width: auto;
	text-align: center;
	padding: .25em .75em .35em;
	line-height: 1.25;
	min-width: 44px;
	min-height: 44px;
	position: relative;
	-webkit-transition: none;
	transition: none;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.el_btn:hover,
.el_btn:focus {
	color: #030303;
	background: #fff;
	text-decoration: none
}

.ly_body.is_ua_IE .el_btn {
	height: 41.58px
}

@media all and (min-width: 768px) {
	.el_btn {
		-webkit-transition: .2s opacity;
		transition: .2s opacity
	}

	.el_btn:hover,
	.el_btn:focus {
		opacity: .8
	}
}

.el_btn.el_btn__more {
	border: 1px solid #EE625F;
	color: #FFF;
	padding: .5em 1.5em .55em 1em;
	margin: 2em auto 0;
	min-width: 15.5em
}

@media all and (max-width: 767.9px) {
	.el_btn.el_btn__more {
		min-width: 14.5em
	}
}

.ly_body.is_ua_IE .el_btn.el_btn__more {
	padding-top: .65em;
	padding-bottom: .4em
}

@media all and (min-width: 768px) {
	.el_btn.el_btn__more {
		font-size: 22px;
		-webkit-transition: .2s background, .2s color;
		transition: .2s background, .2s color;
		min-height: 62px;
	}

	.ly_body.is_ua_IE .el_btn.el_btn__more {
		height: 62px
	}

	.el_btn.el_btn__more:hover,
	.el_btn.el_btn__more:focus {
		/* background: #5db1b1;
		color: #fff; */
		opacity: 0.6;
	}
}

.el_btn.el_btn__more:after {
	content: '';
    position: absolute;
    display: block;
	background: url(../image/arrow.svg) no-repeat center/contain;
	width: 50px;
	height: 7.5px;
	margin-top: -7px;
	right: -25px;   
}

@media all and (min-width: 768px) {
	.el_btn.el_btn__more:after {
		width: 56px;
		height: 11px;
		right: -35px;
		margin-top: -7px;
	}
}

.bl_btns,
.el_btn_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.bl_btns>*,
.el_btn_wrap>* {
	margin: 1em 1em 0
}

.el_w {
	display: inline-block
}

.bl_iframe_wrap,
.bl_iframe_wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 320px
}

.bl_iframe_wrap>iframe,
.bl_iframe_wrapper>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.bl_video {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 320px;
	max-width: 960px;
	height: 52vw;
	margin: 25px auto
}

@media all and (min-width: 768px) {
	.bl_video {
		height: 540px
	}
}

.bl_video>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.el_ruby {
	position: relative
}

.el_ruby:before {
	content: attr(title);
	position: absolute;
	display: block;
	white-space: nowrap;
	width: 250%;
	height: 1em;
	top: 0;
	left: 0;
	text-align: center;
	-webkit-transform-origin: left;
	transform-origin: left;
	font-weight: 500;
	-webkit-transform: scale(0.4) translate(-5%, -175%);
	transform: scale(0.4) translate(-5%, -175%)
}

.el_tax {
	font-size: .75em
}

.el_title {
	font: inherit;
	font-weight: 700;
	margin: 2.5em auto .5em
}

@media all and (min-width: 768px) {
	.el_title {
		margin-top: 4em;
		font-size: 22px
	}
}

@media all and (max-width: 767.9px) {
	.pc {
		display: none
	}
}

@media all and (min-width: 768px) {
	.sp {
		display: none
	}
}

.ly_cont {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 30px);
	max-width: 1196px
}

@media all and (min-width: 768px) {
	.ly_cont {
		width: calc(100% - 40px)
	}
}

.pc-menu .header-list a {
	color: #030303
}

.header-list li img {
	width: 40px;
	height: auto
}

#side-link {
	top: 260px
}

#side-link a.side01 {
	background: #5db1b1
}

#side-link a.side01 i {
	font-style: normal
}

#side-link a.side02 {
	background: #f8b5c5
}

#side-link a.side02 i {
	font-style: normal
}

.bl_slides.swiper-container {
	height: auto;
	width: 100%
}

@media all and (min-width: 768px) {
	.bl_slides.swiper-container {
		max-width: 1230px
	}
}

.bl_slides_prev.swiper-button-prev,
.bl_slides_next.swiper-button-next {
	background-color: #000;
	height: 28.5px;
	width: 11px;
	top: 50%;
	margin-top: -14px;
	background-size: 9px 8px
}

@media all and (min-width: 768px) {

	.bl_slides_prev.swiper-button-prev,
	.bl_slides_next.swiper-button-next {
		width: 40px;
		height: 101px;
		margin-top: -51px;
		background-size: 20px 20px
	}
}

.bl_slides_prev.swiper-button-prev {
	left: 0
}

.bl_slides_next.swiper-button-next {
	right: 0
}

.bl_slide.swiper-pagination {
	position: relative
}

.bl_slide.swiper-pagination .swiper-pagination-bullet {
	width: 5px;
	height: 5px;
	margin: 3px;
	opacity: 1
}

@media all and (min-width: 768px) {
	.bl_slide.swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		margin: 6px
	}
}

.bl_slide.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #f4c4d9
}

.bl_slide.swiper-slide {
	padding: 15px 10px;
	line-height: 1.5;
	text-align: left
}

@media all and (min-width: 768px) {
	.bl_slide.swiper-slide {
		padding: 60px 25px 25px
	}
}

.bl_slide_inner {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	position: relative;
	height: 45vw;
	padding: 15px
}

@media all and (min-width: 768px) {
	.bl_slide_inner {
		height: 51vw;
		max-height: 590px;
		padding: 80px 40px 40px
	}
}

.bl_slide_num {
	font-size: 8px;
	font-weight: 700
}

@media all and (min-width: 768px) {
	.bl_slide_num {
		font-size: 14px
	}
}

.bl_slide_num b {
	font-size: 17.5px;
	margin-left: .25em;
	vertical-align: -.1em
}

@media all and (min-width: 768px) {
	.bl_slide_num b {
		font-size: 34px
	}
}

.bl_slide_title {
	font-size: 9px;
	font-weight: 700;
	line-height: 1.67
}

@media all and (min-width: 768px) {
	.bl_slide_title {
		font-size: 26px;
		line-height: 2
	}
}

.bl_slide_img {
	position: absolute;
	bottom: 13px;
	right: 13px
}

.bl_sect {
	color: #030303;
	font-size: 16px;
	margin-top: 45px;
	line-height: 1.75
}

@media all and (min-width: 768px) {
	.bl_sect {
		font-size: 17px;
		margin-top: 130px
	}
}

@media all and (min-width: 768px) {
	.bl_text {
		margin-top: 85px;
		font-size: 20px;
		line-height: 2.4
	}
}

.bl_sect_title *,
.bl_sect_lead * {
	font: inherit;
	margin: 0
}

.bl_sect_title,
.bl_sect_title *,
.bl_sect_lead,
.bl_sect_lead * {
	/* 	word-break: keep-all;
	word-wrap: break-word;
	overflow-wrap: break-word */
}

.bl_sect_title wbr:before,
.bl_sect_lead wbr:before {
	content: "\0200b"
}

.bl_sect_title {
	font-size: 18px;
	line-height: 1.5;
	text-align: center
}

.bl_sect_title img {
	margin-bottom: 20px;
	width: 70%;
	max-width: 370px;
}

.bl_sect_title h2 {
	margin: 15px 0;
	font-weight: bold;
}


@media all and (min-width: 768px) {
	.bl_sect_title {
		font-size: 30px
	}
}

.bl_sect_title em {
	font-size: 1.59em
}

.bl_sect_title+* {
	margin-top: 7px
}

@media all and (min-width: 768px) {
	.bl_sect_title+* {
		margin-top: 25px
	}

}

.bl_sect_title.bl_sect_title__underLine {
	line-height: 1.5;
	margin-top: -.5em
}

@media all and (min-width: 768px) {
	.bl_sect_title.bl_sect_title__underLine {
		font-size: 34px;
		margin-top: -.9em
	}
}

.bl_sect_title.bl_sect_title__underLine>* {
	display: inline;
	border-bottom: 1px solid #030303;
	line-height: 1.75
}

.bl_sect_lead {
	font-size: 16px;
	line-height: 1.75;
	font-weight: 700;
	text-align: center;
	margin-top: .5em
}

@media all and (min-width: 768px) {
	.bl_sect_lead {
		font-size: 32px
	}
}

.bl_sect_lead.bl_sect_lead__bk {
	margin-bottom: 1.5em
}

.bl_sect_lead.bl_sect_lead__bk>* {
	color: #fff;
	background: #030303;
	display: inline;
	margin: 0;
	padding: .5em .25em;
	line-height: 2.75
}

.ly_body.is_ua_IE .bl_sect_lead.bl_sect_lead__bk>* {
	padding: .5em .25em .2em
}

.bl_sect_lead.bl_sect_lead__bk .el_w {
	display: inline-block;
	padding: 0 1em
}

.bl_sect_lead.bl_sect_lead__bk small {
	color: #fff;
	font-size: .7em
}

.bl_cards {
	padding: 0;
	margin: 11.5px auto 0;
	line-height: 1.5
}

@media all and (min-width: 768px) {
	.bl_cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.bl_card {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	text-align: left;
	font-size: 16px
}

@media all and (max-width: 767.9px) {
	.bl_card:nth-child(n+2) {
		margin-top: 17.5px
	}
}

@media all and (min-width: 768px) {
	.bl_card {
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		margin-top: 30px;
		font-size: 19px
	}
}

.bl_card>* {
	width: 100%
}

.bl_card>*:last-child {
	padding-bottom: 1em
}

.bl_card_num {
	font-size: 12px;
	font-weight: 700;
	padding: 0.75em 15px 0.5em;
	line-height: 1.25;
	position: relative
}

@media all and (min-width: 768px) {
	.bl_card_num {
		padding: 1.5em 20px;
		font-size: 14px
	}
}

@media all and (min-width: 768px) {
	.bl_card_num:before {
		display: block;
		content: "";
		width: 2.7em;
		height: 1px;
		background: #000;
		position: absolute;
		left: 20px;
		bottom: 26px
	}
}

.bl_card_num b {
	font-size: 2.2em;
	margin-left: .25em;
	vertical-align: -.1em
}

@media all and (max-width: 767.9px) {
	.bl_card_num b {
		font-size: 1.7em;
	}
}

.bl_card_img {
	margin: 0;
	padding: 0
}

.bl_card_img img {
	width: 100%;
	height: auto
}

/* @media all and (max-width: 767.9px) {
	.bl_card_img img {
		width: 80%;
		height: auto
	}
} */


.bl_card_header {
	font-weight: 700;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 2.75em;
	word-break: keep-all;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.bl_card_header wbr:before {
	content: "\0200b"
}

@media all and (min-width: 768px) {
	.bl_card_header {
		font-size: 30px
	}
}

.ly_body.is_ua_IE .bl_card_header {
	padding-top: .15em;
	margin-bottom: -.15em
}

.bl_card_title {
	margin: 0;
	padding: 0;
	font: inherit;
	padding: 1em 15px 0;
	font-weight: 700;
	line-height: 1.5;
}

@media all and (min-width: 768px) {
	.bl_card_title {
		font-size: 24px;
		padding-left: 20px;
		padding-right: 20px
	}
}

.bl_card_text {
	margin-top: .5em;
	line-height: 1.58;
	padding: 0 15px 1em
}

@media all and (min-width: 768px) {
	.bl_card_text {
		font-size: 18px;
		margin-top: 1.75em;
		padding: 0 20px 1.5em
	}
}

.bl_card_price {
	font: inherit;
	color: #de5d50;
	font-weight: 700;
	padding: 0 15px 1em;
	margin-top: .5em
}

@media all and (min-width: 768px) {
	.bl_card_price {
		font-size: 30px
	}
}

.bl_card_tax {
	display: inline-block;
	font-style: normal;
	font-size: .67em;
	margin-left: .25em
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__style2 {
		margin-top: 30px
	}
}

.bl_cards.bl_cards__style2 .bl_card {
	-webkit-box-shadow: none;
	box-shadow: none
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__style2 .bl_card {
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 31%
	}
}

@media all and (max-width: 767.9px) {
	.bl_cards.bl_cards__style2 .bl_card:nth-child(n+2) {
		margin-top: 1.5em
	}
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__style2 .bl_card:nth-child(n+2) {
		margin-left: 3.5%
	}
}

.bl_cards.bl_cards__style2 .bl_card_header p {
	background: #030303;
	color: #fff;
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	max-width: 10.5em;
	margin: 0 auto;
	padding: .25em;
	min-height: 2em
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__style2 .bl_card_header p {
		font-size: 32px
	}
}

.ly_body.is_ua_IE .bl_cards.bl_cards__style2 .bl_card_header p {
	padding-top: .4em;
	padding-bottom: .05em
}

.bl_cards.bl_cards__style2 .bl_card_title {
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: .75em auto 0;
	padding-top: 0;
	max-width: 11em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__style2 .bl_card_title {
		font-size: 30px
	}
}

.bl_cards.bl_cards__style2 .bl_card_text {
	line-height: 1.75;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1em
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__style2 .bl_card_text {
		font-size: 20px;
		padding: 0 1.25em
	}
}

.bl_cards.bl_cards__style2 figure {
	width: 80%;
	margin: 1em auto 0;
	text-align: center
}

.bl_cards.bl_cards__style2 figure img {
	vertical-align: bottom;
	max-width: 100%;
	width: auto;
	height: auto
}

.bl_mv.bl_mv__sub {
	line-height: 1;
	position: relative;
	background-color: #EBE7C6;
	background: url(../image/page-eyecatch.png?20260218) no-repeat center top/cover;
	height: 23.33333vw;
	min-height: 6.07639em
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__sub {
		height: 250px;
	}
}

@media all and (max-width: 767.9px) {
	.bl_mv.bl_mv__sub+.bl_sect {
		margin-top: 27.5px;
	}
}

.bl_mv.bl_mv__sub .bl_mv_inner {
	margin: 0 auto;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	line-height: 1.25;
	width: calc(100% - 30px);
	max-width: 1600px
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__sub .bl_mv_inner {
		width: 100%;
	}
}

.bl_mv.bl_mv__sub .bl_mv_col {
	margin-left: 12%;
	color: #003030;
	font-family: ヒラギノ角ゴ Pro W6;
	background-color: #F7F7F7;
}

.bl_mv.bl_mv__sub .bl_mv_title {
	margin: 0;
	font-weight: 700;
	font-size: 22px
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__sub .bl_mv_title {
		font-size: 37px;
		line-height: 1.5;
	}
}

.bl_mv.bl_mv__sub .bl_mv_subTitle {
	margin-top: .25em;
	font-size: 18px;
	font-weight: 700;
	font-family: OpenSans, sans-serif
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__sub .bl_mv_subTitle {
		font-size: 25px
	}
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__sub+.bl_sect {
		margin-top: 60px
	}
}

/* .bl_mv.bl_mv__sub.bl_mv__about, .bl_mv.bl_mv__sub.bl_mv__company {
	background-image: url(../image/mv_about.jpg)
}

.bl_mv.bl_mv__sub.bl_mv__plan {
	background-image: url(../image/mv_plan.jpg)
}

.bl_mv.bl_mv__sub.bl_mv__make {
	background-image: url(../image/mv_make.jpg)
}

.bl_mv.bl_mv__sub.bl_mv__guide {
	background-image: url(../image/mv_guide.jpg)
}

.bl_mv.bl_mv__sub.bl_mv__news {
	background-image: url(../image/mv_news.jpg)
}
@media (min-width: 768px) {
	.bl_mv.bl_mv__sub.bl_mv__cart {
	    margin-bottom: 9em;
	}
} */

.hp_markerYe {
	padding-bottom: 15px;
	font: inherit;
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(245, 243, 74, 0)), color-stop(70%, #f5f34a), color-stop(90%, #f5f34a), color-stop(90%, rgba(245, 243, 74, 0)));
	background: linear-gradient(to bottom, rgba(245, 243, 74, 0) 70%, #f5f34a 70%, #f5f34a 90%, rgba(245, 243, 74, 0) 90%)
}

.hp_markerRed {
	font: inherit;
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(245, 243, 74, 0)), color-stop(80%, #f5f34a), color-stop(90%, #f5f34a), color-stop(90%, rgba(245, 243, 74, 0)));
	background: linear-gradient(to bottom, rgba(245, 243, 74, 0) 80%, #ff2300 80%, #ff2300 90%, rgba(245, 243, 74, 0) 90%)
}

.hp_markerGreen {
	font: inherit;
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(245, 243, 74, 0)), color-stop(80%, #f5f34a), color-stop(90%, #f5f34a), color-stop(90%, rgba(245, 243, 74, 0)));
	background: linear-gradient(to bottom, rgba(245, 243, 74, 0) 80%, #5db1b1 80%, #5db1b1 90%, rgba(245, 243, 74, 0) 90%)
}

.hp_markerOrange {
	font: inherit;
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(245, 243, 74, 0)), color-stop(80%, #f5f34a), color-stop(90%, #f5f34a), color-stop(90%, rgba(245, 243, 74, 0)));
	background: linear-gradient(to bottom, rgba(245, 243, 74, 0) 80%, #f69b25 80%, #f69b25 90%, rgba(245, 243, 74, 0) 90%)
}

.hp_underLine {
	display: inline-block !important;
	border-bottom: 1px solid #030303 !important
}

.hp_tac {
	text-align: center !important
}

.hp_mt1em {
	margin-top: 1em !important
}

.hp_mt3em {
	margin-top: 3em !important
}

.hp_miw70p {
	min-width: 70% !important
}

.hp_maw1700px {
	max-width: 1700px !important
}

.hp_lh260 {
	line-height: 2.6em !important
}

.hp_lh211 {
	line-height: 2.11em !important
}

.hp_ls05em {
	letter-spacing: .5em
}

.hp_ls1em {
	letter-spacing: 1em
}

.un_balloon_wrapper {
	position: relative;
	margin-top: 2em
}

.un_balloon {
	position: absolute;
	left: -81px;
	top: -30px;
	width: 73px
}

@media all and (min-width: 768px) {
	.un_balloon {
		left: -226px;
		top: -82px;
		width: auto;
		max-width: 188px
	}
}

.el_img {
	margin: 0;
	padding: 0;
	width: auto;
	max-width: 100%;
	height: auto
}

.el_img img{
	width: 100%;
}

.el_figure,
.el_picture {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center
}

.el_figure img,
.el_picture img {
	vertical-align: bottom
}

.el_figure.el_figure__c {
	max-width: 70%;
	margin: 1em auto 0;
	text-align: center
}

.el_figure.el_figure__c2 {
	max-width: 90%;
	margin: 2em auto 0;
	text-align: center
}

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

.el_figure.el_figure__c2 figcaption {
	margin-top: 1em
}

.el_figure.el_figure__style1 {
	margin-top: 3em
}

.el_figure.el_figure__style1 figcaption {
	font-weight: 700;
	text-align: center;
	font-size: 14px
}

@media all and (min-width: 768px) {
	.el_figure.el_figure__style1 figcaption {
		font-size: 19px
	}
}

.el_figure.el_figure__style1 figcaption+img {
	margin-top: 1em
}

.bl_imgs.bl_imgs__2colC {
	margin: 1em auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

@media all and (min-width: 768px) {
	.bl_imgs.bl_imgs__2colC {
		margin-top: 2.5em
	}
}

.bl_imgs.bl_imgs__2colC>* {
	width: 48%;
	margin: 1em 0 0 0
}

.bl_imgs.bl_imgs__2colC>*:first-child:last-child {
	width: 60%
}

.bl_imgs.bl_imgs__3col {
	margin: 1em auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media all and (min-width: 768px) {
	.bl_imgs.bl_imgs__3col {
		margin-top: 2.5em
	}
}

.bl_imgs.bl_imgs__3col .el_figure {
	width: 32.5%;
	margin: 1em 0 0 1.25%
}

.bl_imgs.bl_imgs__3col .el_figure:nth-child(3n-2) {
	margin-left: 0
}

.bl_imgs.bl_imgs__3col .el_figure:nth-child(n+2) {
	margin-top: 1em
}

.el_figure.el_figure__payment {
	margin-top: 4em
}

.bl_step {
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	text-align: center;
	max-width: 1000px
}

.bl_step>* {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	margin-top: 2em
}

@media all and (max-width: 767.9px) {
	.bl_step>* {
		width: 48%
	}
}

@media all and (min-width: 768px) {
	.bl_step>* {
		width: 15%
	}
}

.bl_step>*>b {
	display: block;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 17.5px;
	font-weight: 700;
	width: 100%
}

@media all and (min-width: 768px) {
	.bl_step>*>b {
		font-size: 34px
	}
}

.bl_step>*>p {
	font-size: 14px;
	line-height: 1.25;
	font-weight: 700;
	margin-top: .25em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media all and (min-width: 768px) {
	.bl_step>*>p {
		font-size: 20px
	}
}

.bl_step>*>figure {
	margin: 1em auto 0;
	text-align: center
}

@media all and (max-width: 767.9px) {
	.bl_step>*>figure {
		max-width: 90%
	}
}

.bl_step>*>figure img {
	max-width: 100%;
	width: auto;
	height: auto
}

.bl_step .right_arrow__li {
	width: 5%;
}

@media (max-width: 767.9px) {
	.bl_step .right_arrow__li {
		display: none;
	}
}

.bl_sect__guide p.guide_page_sub_text {
	text-align: center;
}

.bl_guide_steps {
	margin-bottom: 5em;
}

@media all and (min-width: 768px) {
	.bl_guide_steps_group {
		display: flex;
	}

	.bl_guide_steps_group .bl_guide_steps__right img {
		width: 90%;
	}
}

@media all and (max-width: 767.9px) {

	.bl_guide_steps_group .bl_guide_steps__left,
	.bl_guide_steps_group .bl_guide_steps__right {
		margin-bottom: 2em;
	}

	.bl_guide_steps_group .bl_guide_steps__right img {
		width: 80%;
	}
}

.bl_guide_steps_group {
	justify-content: center;
	align-items: center;
}

.bl_guide_steps_group .bl_guide_steps__left {
	text-align: center;
}

.bl_guide_steps_group .bl_guide_steps_title {
	text-align: left;
	margin-bottom: 4em;
}

.bl_guide_steps_group .bl_guide_steps_title.type02 {
	margin-bottom: 1em;

}

.bl_guide_steps_group .bl_guide_steps_title p {
	line-height: initial;
}

.bl_guide_steps_group .bl_guide_steps_title p b {
	font-weight: 700;
	font-size: 1.5em;
	margin-left: .25em;
}

.bl_guide_steps_group .bl_guide_steps_title h3 {
	font-size: 1.5em;
	margin: 0;
}

.bl_guide_steps_group .bl_guide_steps__left img {
	width: 50%;
}

.bl_guide_steps_group .bl_guide_steps_text {
	text-align: left;
	max-width: 500px;
	margin: 4em auto 0 auto;
}

.bl_guide_steps_group .bl_guide_steps_text02 {
	text-align: left;
	max-width: 500px;
	margin: 0 auto 4em auto;
}

.bl_guide_steps__right {
	text-align: center;
}

@media all and (min-width: 768px) {
	.bl_contents_guide {
		display: flex;
	}

	.bl_about_to_guide_left {
		position: relative;
	}

	.bl_contents_guide_left_items {
		position: absolute;
		bottom: 15%;
		z-index: 1;
	}

	.bl_contents_guide_base {
		width: 45%;
		display: inline-block;
	}

	.bl_contents_guide_right {
		padding-bottom: 100px;
	}

	.bl_contents_guide_right img {
		width: auto;
		height: 295px;
	}
}

@media all and (max-width: 767.9px) {
	.bl_contents_guide_right {
		position: relative;
		padding-bottom: 80px;
	}

	.bl_contents_guide_right img {
		width: 50%;
		height: auto;
	}
}

@media all and (max-width: 1000px) {
	a.bl_mv_badge_base.bl_mv_badge02.circle_backimg__green.bl_guide_steps_spot {
		margin-bottom: 1em;
	}
}

.bl_sect__contents_guide {
	position: relative;
}

.bl_contents_guide_base {
	text-align: center;
}

.bl_contents_guide_right {
	max-height: 370px;
	z-index: 1;
}

.bl_contents_guide_left_items p {
	display: inline-block;
	margin: 0 0 1em 0;
}

.bl_contents_guide_left_items p:nth-child(1) {
	color: #cd2c2a;
	font-size: 25px;
	display: block;
}

.bl_contents_guide_left_items p:nth-child(2) {
	text-align: left;
}

a.green_bk_link.right_arrow__i {
	width: 100%;
	max-width: 300px;
	position: relative;
	display: inline-block;
	padding: 15px 0;
	margin-bottom: 15px;
	font-size: 21px;
	background-color: #27c901;
	color: #fff;
	z-index: 1;
}

.contents_guide_left_items__contact_bkimg::before {
	display: inline-block;
	content: "";
	background: url(../image/i_contact_bk_white.png) no-repeat center/contain;
	margin: 0 0.25em 0 0;
	height: 1.6em;
	width: 1.5em;
	position: absolute;
	left: 15px;
}

.contents_guide_left_items__contact_bkimg span {
	padding-left: 20px;
}

.green_bk_link.right_arrow__i i {
	position: absolute;
	right: 1%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.green_bk_link,
.right_arrow__i span {
	padding-right: 26px;
}

.bl_sect.bl_sect__guide a.bl_mv_badge_base.bl_guide_steps_spot,
.bl_sect.bl_sect__guide a.bl_mv_badge_base.bl_guide_steps_monthly {
	min-width: 194px;
	display: inline-block;
	position: inherit;
	padding: 42px;
	font-size: 28px;
}

.bl_sect.bl_sect__guide a.bl_mv_badge_base.bl_guide_steps_spot i:nth-child(1),
.bl_sect.bl_sect__guide a.bl_mv_badge_base.bl_guide_steps_monthly i:nth-child(1) {
	font-size: 16px;
}

#guide_step_03 .bl_guide_steps_group:nth-child(1) {
	margin-bottom: 4em;
}

.bl_cardAndText {
	margin-top: 2em
}

@media all and (min-width: 768px) {
	.bl_cardAndText {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.bl_cardAndText+.bl_cardAndText {
	margin-top: 50px
}

@media all and (min-width: 768px) {
	.bl_cardAndText+.bl_cardAndText {
		margin-top: 110px
	}
}

.bl_cardAndText .bl_card {
	padding-bottom: 0;
	max-width: 85%
}

@media all and (max-width: 767.9px) {
	.bl_cardAndText .bl_card {
		padding-top: .5em
	}
}

@media all and (min-width: 768px) {
	.bl_cardAndText .bl_card {
		width: 40%;
		margin-left: 2%;
		margin-top: 15px
	}
}

.bl_cardAndText .bl_card>*:last-child {
	padding-bottom: 0
}

.bl_cardAndText .bl_card_header {
	margin: 0;
	font: inherit;
	font-weight: 700;
	line-height: 1.5;
	min-height: 4.5em
}

@media all and (min-width: 768px) {
	.bl_cardAndText .bl_card_header {
		font-size: 25px
	}
}

@media all and (max-width: 767.9px) {
	.bl_cardAndText .bl_cardAndText_text {
		margin-top: 2em
	}
}

@media all and (min-width: 768px) {
	.bl_cardAndText .bl_cardAndText_text {
		width: 50%
	}
}

.bl_cardAndText .bl_cardAndText_text h4 {
	font-weight: 700;
	text-align: center;
	color: #5db1b1
}

@media all and (min-width: 768px) {
	.bl_cardAndText .bl_cardAndText_text h4 {
		font-size: 32px
	}
}

@media all and (min-width: 768px) {
	.bl_cardAndText .bl_cardAndText_text .bl_imgs.bl_imgs__2colC {
		margin-top: 0
	}
}

@media all and (min-width: 768px) {
	.other_page .ec-layoutRole .main_contents {
		/* padding-bottom: 320px */
	}
}

.ec-navlistRole .ec-navlistRole__item a {
	padding: 0;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.ec-navlistRole .ec-navlistRole__item a {
		padding: 7px 0;
		line-height: 1.3;
	}
}

.pager#news_pager ul {
	padding: 0
}

.pager#news_pager li {
	margin-left: -1px
}

.pager#news_pager li>a,
.pager#news_pager li>span {
	border: 1px solid #030303;
	border-radius: 0
}

.pager#news_pager li.active>a,
.pager#news_pager li.active>span {
	background: #030303;
	color: #fff
}

.pager#news_pager li.disabled>a,
.pager#news_pager li.disabled>span {
	cursor: default
}

.bl_mv.bl_mv__sub.bl_mv__news+.bl_sect.bl_latestNews.ec-role {
	margin-top: 30px
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__sub.bl_mv__news+.bl_sect.bl_latestNews.ec-role {
		margin-top: 60px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__timeLine {
		margin-top: 240px
	}
}

.bl_sect.bl_sect__timeLine .ly_cont {
	max-width: 940px
}

.bl_sect.bl_sect__timeLine .bl_sect_title>* {
	display: inline-block;
	padding: 0 1em .5em;
	color: #030303;
	letter-spacing: 0;
	line-height: 1.25;
	border-bottom: 1px solid #030303
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__timeLine .bl_sect_title>* {
		font-size: 34px
	}
}

.bl_sect.bl_sect__timeLine .bl_widgets {
	max-width: 940px;
	margin: 25px auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__timeLine .bl_widgets {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		margin-top: 60px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__timeLine .bl_widgets>* {
		width: 46.5%
	}
}

.bl_sect.bl_sect__timeLine .bl_widget {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2)
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__timeLine .bl_widget {
		max-width: 85%;
		margin: 25px auto;
		padding: 5px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__timeLine .bl_widget {
		padding: 15px
	}
}

.bl_sect.bl_sect__timeLine .bl_widget_inner {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__timeLine .bl_widget_inner {
		height: 613px
	}
}

.bl_sect.bl_sect__timeLine .bl_widget_inner iframe {
	vertical-align: bottom;
	margin: 0 auto;
	width: 100%;
	height: 100%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__timeLine .bl_widget_inner iframe {
		position: absolute;
		top: 0;
		left: 0
	}
}

.bl_sect.bl_sect__timeLine .bl_widget_inner iframe.snapwidget-widget {
	margin-bottom: -5px
}

.ly_body.is_ua_IE .bl_sect.bl_sect__timeLine .bl_widget.bl_widget__tw .bl_widget_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	background: #eee
}

@media all and (max-width: 767.9px) {
	.ly_body.is_ua_IE .bl_sect.bl_sect__timeLine .bl_widget.bl_widget__tw .bl_widget_inner {
		height: 100px
	}
}

.ly_body.is_ua_IE .bl_sect.bl_sect__timeLine .bl_widget.bl_widget__tw .bl_widget_inner:after {
	display: block;
	width: 100%;
	color: #999;
	content: "Twitterは最新のブラウザでご覧下さい｡";
	font-size: .85em;
	margin-top: 1em;
	margin-bottom: auto
}

.ly_body.is_ua_IE .bl_sect.bl_sect__timeLine .bl_widget.bl_widget__tw .bl_widget_inner .twitter-timeline {
	margin-top: auto;
	margin-bottom: 0;
	text-decoration: underline;
	-webkit-transition: .2s opacity;
	transition: .2s opacity
}

.ly_body.is_ua_IE .bl_sect.bl_sect__timeLine .bl_widget.bl_widget__tw .bl_widget_inner .twitter-timeline:hover,
.ly_body.is_ua_IE .bl_sect.bl_sect__timeLine .bl_widget.bl_widget__tw .bl_widget_inner .twitter-timeline:focus {
	opacity: .8
}

#side-link a.side01,
#side-link a.side02 {
	width: 67px;
	padding: 11px 8px 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

@media all and (min-width: 768px) {

	#side-link a.side01,
	#side-link a.side02 {
		-webkit-transition: .2s opacity;
		transition: .2s opacity
	}

	#side-link a.side01:hover,
	#side-link a.side01:focus,
	#side-link a.side02:hover,
	#side-link a.side02:focus {
		opacity: .8
	}
}

#side-link a.side01 {
	height: 168px
}

#side-link a.side02 {
	height: 133px
}

#side-link i {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media all and (min-width: 768px) {
	#side-link i {
		font-size: 15px
	}
}

.ec-layoutRole__header {
	position: absolute;
	width: 100%;
	z-index: 11
}

.ly_header {
	position: relative;
	z-index: 2;
	font-size: 12px;
	line-height: 1.5;
	width: 100%;
	color: #030303;
	position: fixed;
	left: 0;
	top: 0;
}

.ly_body.front_page .ly_header {
	/* background: none; */
	-webkit-transition: .3s background;
	transition: .3s background;
}

/* .ly_body.front_page.is_noTop */ .ly_header {
	background: rgba(255, 255, 255, 0.85)
}

@media all and (min-width: 768px) {
	.ly_body.front_page.is_noTop .bl_header_title {
		max-width: 584px;
		width: 35%;
		margin-top: 0px
	}
}

.bl_header_logo img{
	width: 100%;
}

@media all and (min-width: 768px) {
	.ly_body.front_page.is_noTop .bl_header_logo {
		width: 330px;
		padding: 0;
	}

	.ly_body.other_page.is_noTop .bl_header_logo {
		width: 400px;
		padding: 10px;
	}
}

.ly_header_inner {
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 6px 15px;
}

@media all and (min-width: 768px) {
	.ly_header_inner {
		-webkit-transition: .3s height, .3s padding;
		transition: .3s height, .3s padding;
		padding: 10px 15px;
		height: 130px;
		max-width: 1680px;
		/* background-color: #000000; */
	}
}

@media all and (min-width: 768px) {
	.ly_body.is_noTop .ly_header_inner {
		padding: 10px 15px;
		height: 100px
	}
}

.bl_header_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: inherit;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .3s margin-top, .3s width;
	transition: .3s margin-top, .3s width
}

@media all and (min-width: 768px) {
	.bl_header_title {
		width: 30%
	}
}

@media all and (min-width: 768px) {
	.ly_body.is_noTop .bl_header_title {
		width: 40%
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_header_title {
		float: left;
		width: 50%;
		height: 100%;
	}
}

@media all and (min-width: 767.1px) and (max-width: 1450px) {
	.ly_body.front_page .bl_header_title {
		margin-top: 0px;
		width: 30%
	}
}

.bl_header_logo {
	width: 250px;
	margin: 0;
	-webkit-transition: .3s width;
	transition: .3s width
}

@media all and (min-width: 768px) {
	.bl_header_logo {
		width: 500px;
		display: flex;
		align-items: center;
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_header_logo {
		max-width: 427px;
		width: 100%;
		height: 100%;
	}
}

.bl_header_catch {
	font-size: 10px
}

@media all and (min-width: 768px) {
	.bl_header_catch {
		font-size: 14px
	}
}

.bl_header_siteName {
	font-size: 16px;
	font-weight: 700
}

@media all and (min-width: 768px) {
	.bl_header_siteName {
		font-size: 24px
	}
}

@media all and (max-width: 767.9px) {
	.bl_header_pc {
		display: none !important
	}
}

@media all and (min-width: 768px) {
	.bl_header_sp {
		display: none !important
	}
}

@media all and (min-width: 768px) {
	.bl_siteNav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.bl_siteNav .bl_header_title {
	padding: 10px 12px;
	height: 60px;
	overflow-x: hidden;
	min-width: 280px
}

@media all and (min-width: 768px) {
	.bl_siteNav .bl_header_title {
		display: none
	}
}

.bl_siteNav .bl_header_text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow-x: hidden
}

.bl_header_nav {
	padding: 0;
	margin: 0
}

@media all and (max-width: 767.9px) {
	.bl_header_nav {
		border-top: 1px solid #999;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media all and (min-width: 768px) {
	.bl_header_nav {
		margin-top: 8px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		overflow: visible;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 4.4em;
		-webkit-transition: .3s height, .3s min-height, .3s width, .3s margin;
		transition: .3s height, .3s min-height, .3s width, .3s margin
	}

	.ly_body.is_ua_IE .bl_header_nav {
		height: 1em
	}
}

.bl_header_nav>li {
	display: block
}

@media all and (max-width: 767.9px) {
	.bl_header_nav>li {
		width: 100%;
		border-bottom: 1px solid #999;
	}
}

.bl_header_sp {
	background-color: #EBE7C6;
}

.bl_header_sp a {
	color: black;
}

.bl_header_sp .flex_box p,
.bl_header_sp .flex_box a {
	height: auto;
}

.bl_header_sp.is_bottom1 {
	border-bottom: none;
}

.bl_header_sp.is_bottom1 .flex_box {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 5px 0 0;
}

.bl_header_sp.is_bottom1 img {
	height: 50px;
	width: auto;
}

.bl_header_sp.is_bottom2 .ss_contact_title img {
	max-height: 50px;
}

.bl_header_nav a,
.bl_header_nav label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	position: relative;
	-webkit-transition: .2s color;
	transition: .2s color;
	height: 44px;
	font-size: 14px;
	padding: 4px 18px 6px;
	/* height: 50px; */
	font-weight: 700
}

.bl_header_nav a:hover,
.bl_header_nav a:focus,
.bl_header_nav label:hover,
.bl_header_nav label:focus {
	text-decoration: none;
	/* color: inherit; */
}

@media all and (max-width: 767.9px) {

	.bl_header_nav a,
	.bl_header_nav label {
		padding-top: 6px;
		line-height: 1.25
	}
}

@media all and (min-width: 768px) {

	.bl_header_nav a,
	.bl_header_nav label {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 18px;
		padding: 2px 15px 3px;
		text-align: center;
		white-space: nowrap;
		height: 25px;
		-webkit-transition: .2s opacity;
		transition: .2s opacity;
	}

	.bl_header_nav a:hover,
	.bl_header_nav a:focus,
	.bl_header_nav label:hover,
	.bl_header_nav label:focus {
		opacity: .6
	}
}

@media all and (min-width: 767.1px) and (max-width: 1260px) {

	.bl_header_nav a,
	.bl_header_nav label {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.bl_header_nav a>i,
.bl_header_nav label>i {
	display: block
}

@media all and (max-width: 767.9px) {
	.bl_header_nav .el_btn.el_btn__products {
		text-align: left;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		background: url(../image/i_products_sp.png) no-repeat left 18px center/22px auto;
		padding-left: 50px
	}
}

@media all and (min-width: 768px) {
	.bl_header_nav .el_btn.el_btn__products {
		background: #ffad3b url(../image/i_products.png) no-repeat left 0.5em center/auto 67%;
		color: #fff;
		border-radius: 8px;
		padding: 2px 15px 1px 45px;
		height: 46px;
		margin-right: 10px;
		-webkit-transition: .3s height, .3s min-height, .3s padding;
		transition: .3s height, .3s min-height, .3s padding
	}

	.ly_body.is_ua_IE .bl_header_nav .el_btn.el_btn__products {
		padding-top: 5px;
		padding-bottom: 0
	}
}

@media all and (min-width: 767.1px) and (max-width: 1260px) {
	.bl_header_nav .el_btn.el_btn__products {
		min-height: 1.75em;
		height: 1.75em;
		padding-left: 36px
	}
}

.bl_header_nav .el_btn.el_btn__tel {
	white-space: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/* .bl_header_nav .el_btn.el_btn__tel:before {
	display: inline-block;
	content: "";
	background: url(../image/i_tel_bk.png) no-repeat center/contain;
	margin: 0 0.25em 0 0;
	width: 1.25em;
	height: 1em
} */

@media all and (max-width: 767.9px) {
	.bl_header_nav .el_btn.el_btn__tel {
		font-size: 16px
	}
}

@media all and (max-width: 370.9px) {
	.bl_header_nav .el_btn.el_btn__tel {
		font-size: 13px
	}
}

.bl_header_nav .el_btn.el_btn__form {
	white-space: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

/* .bl_header_nav .el_btn.el_btn__form:before {
	display: inline-block;
	content: "";
	background: url(../image/i_mail_bk.png) no-repeat center/contain;
	margin: 0 0.25em 0 0;
	width: 1.25em;
	height: 1em
} */

@media all and (min-width: 768px) {
	.ly_body.is_noTop .bl_header_nav {
		margin-top: 0;
		min-height: 2.5em
	}
}

@media all and (min-width: 768px) {
	.ly_body.is_noTop .bl_header_nav .el_btn.el_btn__products {
		min-height: 1.75em;
		height: 1.75em;
		padding-left: 36px
	}
}

.bl_header_subNav {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700
}

@media all and (max-width: 767.9px) {
	.bl_header_subNav {
		padding-right: 40px
	}
}

@media all and (min-width: 768px) {
	.bl_header_subNav {
		font-size: 18px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

.bl_header_subNav .bl_header_ecCart img {
	width: 34px
}

.bl_header_subNav .bl_header_ecCart .bl_header_cart:before {
	content: "";
	display: inline-block;
	width: 42px;
	height: 35px;
	vertical-align: middle;
	background: url(../image/i_cart_bk.png) no-repeat center left/contain
}

@media all and (max-width: 767.9px) {
	.bl_header_subNav .bl_header_ecCart .bl_header_cart:before {
		width: 32px;
		height: 28px;
		-webkit-transform: translate(-14px, -8px);
		transform: translate(-14px, -8px)
	}
}

.bl_header_subNav a:hover,
.bl_header_subNav a:focus,
.bl_header_subNav label:hover,
.bl_header_subNav label:focus {
	color: inherit;
	text-decoration: none
}

@media all and (min-width: 768px) {

	.bl_header_subNav a,
	.bl_header_subNav label {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 18px;
		padding: 4px 15px 6px;
		text-align: center;
		white-space: nowrap;
		height: 32px;
		-webkit-transition: .2s opacity;
		transition: .2s opacity
	}

	.bl_header_subNav a:hover,
	.bl_header_subNav a:focus,
	.bl_header_subNav label:hover,
	.bl_header_subNav label:focus {
		opacity: .6
	}
}

@media all and (min-width: 767.1px) and (max-width: 1260px) {

	.bl_header_subNav a,
	.bl_header_subNav label {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.bl_header_subNav .bl_header_icon .flex_box {
	display: flex;
	justify-content: flex-end;
	margin-right: 10px;
}

.bl_header_subNav .bl_header_icon .flex_box p a {
	padding: 0;
}

.bl_header_subNav .bl_header_icon .flex_box img {
	max-height: 50px;
	width: auto;
	margin: 0 5px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.bl_header_subNav .bl_header_contact_btn .header_btn {
	line-height: 50px;
	padding: 10px 15px;
	min-width: 300px;
	border: 1px solid #CCB300;
	color: #FFF;
	background-color: #CCB300;
	font-size: 22px;
	margin: 0 5px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.is_noTop .bl_header_subNav .bl_header_icon .flex_box img {
	max-height: 30px;
	width: auto;
	margin: 0 5px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.is_noTop .bl_header_subNav .bl_header_contact_btn .header_btn {
	line-height: 30px;
	padding: 3px 15px;
	min-width: 300px;
	border: 1px solid #CCB300;
	color: #FFF;
	background-color: #CCB300;
	font-size: 18px;
	margin: 0 5px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

@media all and (min-width: 768px) and (max-width:1024px) {
	.bl_header_subNav .bl_header_icon .flex_box {
		margin-right: 0px;
	}

	.bl_header_subNav .bl_header_icon .flex_box img {
		max-height: 40px;
	}

	.bl_header_subNav .bl_header_contact_btn .header_btn {
		line-height: 40px;
		padding: 10px 5px;
		font-size: 16px;
	}

	.is_noTop .bl_header_subNav .bl_header_icon .flex_box {
		margin-right: 0px;
	}

	.is_noTop .bl_header_subNav .bl_header_icon .flex_box img {
		max-height: 40px;
	}

	.is_noTop .bl_header_subNav .bl_header_contact_btn .header_btn {
		line-height: 40px;
		padding: 10px 5px;
		font-size: 16px;
	}
}

@media all and (min-width: 767.1px) and (max-width: 1260px) {
	.bl_header_subNav .bl_header_tel a {
		font-size: 1em
	}
}

.bl_header_cta {
	overflow-x: hidden
}

@media all and (max-width: 767.9px) {
	.bl_header_cta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 50px
	}
}

@media all and (min-width: 768px) {
	.bl_header_cta {
		display: none
	}
}

.bl_header_cta p:nth-child(1) {
	text-align: center;
	font-size: 14px;
	margin-top: 1em
}

.bl_header_cta p:nth-child(2) {
	text-align: center;
	font-size: 13px;
	margin-top: .5em
}

.bl_header_cta .el_btn {
	padding-left: .25em;
	padding-right: .25em
}

.bl_header_cta .el_btn__tel {
	white-space: nowrap;
	color: #5db1b1;
	font-size: 16px;
	font-weight: 700
}

.bl_header_cta .el_btn__tel:before {
	display: inline-block;
	content: "";
	background: url(../image/i_tel_bk.png) no-repeat center/contain;
	margin: 0 0.25em 0 0;
	width: 1.25em;
	height: 1em
}

@media all and (max-width: 767.9px) {
	.bl_header_cta .el_btn__tel {
		width: 50%
	}
}

.bl_header_cta .el_btn__form {
	white-space: nowrap;
	font-weight: 700;
	font-size: 16px
}

.bl_header_cta .el_btn__form:before {
	display: inline-block;
	content: "";
	background: url(../image/i_mail_bk.png) no-repeat center/contain;
	margin: 0 0.25em 0 0;
	width: 1.25em;
	height: 1em
}

@media all and (max-width: 767.9px) {
	.bl_header_cta .el_btn__form {
		width: 50%
	}
}

.bl_drawer.bl_drawer__header {
	margin: 0
}

@media all and (max-width: 767.9px) {
	.bl_drawer.bl_drawer__header {
		right: 0;
		top: 50px
	}
}

@media all and (min-width: 768px) {
	.bl_drawer.bl_drawer__header {
		width: 78%
	}
}

.bl_drawer.bl_drawer__header .bl_drawer_toggle {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 8px;
	margin: auto;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 44px;
	min-height: 44px;
	overflow: hidden;
	width: 44px;
	height: 100%
}

@media all and (min-width: 768px) {
	.bl_drawer.bl_drawer__header .bl_drawer_toggle {
		display: none
	}
}

.bl_drawer.bl_drawer__header .bl_drawer_toggleIcon {
	width: 32px;
	height: 26px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: auto 0
}

.bl_drawer.bl_drawer__header .bl_drawer_toggleIcon i {
	height: 4px;
	display: block;
	width: 100%;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-transform-origin: center;
	transform-origin: center;
	background: #e5005a
}

.bl_drawer.bl_drawer__header .bl_drawer_toggleLabel {
	display: none
}

@media all and (max-width: 767.9px) {
	.bl_drawer.bl_drawer__header .bl_drawer_body {
		position: absolute;
		display: block;
		z-index: -1;
		top: 0;
		right: 0;
		max-height: 200vh;
		background: #fff;
		opacity: 1;
		top: 0;
		height: 0;
		-webkit-transition: .4s opacity, .4s height;
		transition: .4s opacity, .4s height;
		width: 100%;
		overflow: hidden
	}
}

@media all and (min-width: 768px) {
	.bl_drawer.bl_drawer__header .bl_drawer_body {
		pointer-events: all;
		opacity: 1;
		height: auto
	}
}

@media all and (min-width: 768px) {
	.bl_drawer.bl_drawer__header .bl_drawer_overlay {
		display: none
	}
}

@media all and (max-width: 767.9px) {
	.bl_drawer.bl_drawer__header .bl_drawer_bodyInner {
		background: #000000;
		background: rgba(255, 255, 255, 0.9);
		padding: 0;
		max-height: calc(100vh - 54px);
		overflow: auto;
		margin-top: 57.58px;
	}
}

@media all and (min-width: 768px) {
	.bl_drawer.bl_drawer__header .bl_drawer_bodyInner {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.bl_drawer.bl_drawer__header .bl_drawer_state {
	display: none
}

@media all and (max-width: 767.9px) {
	.bl_drawer.bl_drawer__header .bl_drawer_state:checked~.bl_drawer_toggle .bl_drawer_toggleIcon i:nth-child(1) {
		-webkit-transform: translateY(11px) rotate(-45deg);
		transform: translateY(11px) rotate(-45deg)
	}

	.bl_drawer.bl_drawer__header .bl_drawer_state:checked~.bl_drawer_toggle .bl_drawer_toggleIcon i:nth-child(2) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0
	}

	.bl_drawer.bl_drawer__header .bl_drawer_state:checked~.bl_drawer_toggle .bl_drawer_toggleIcon i:nth-child(3) {
		-webkit-transform: translateY(-11px) rotate(45deg);
		transform: translateY(-11px) rotate(45deg)
	}

	.bl_drawer.bl_drawer__header .bl_drawer_state:checked~.bl_drawer_toggle .bl_drawer_toggleLabel:before {
		content: "CLOSE"
	}

	.bl_drawer.bl_drawer__header .bl_drawer_state:checked~.bl_drawer_body {
		height: 100vh
	}
}

@media all and (min-width: 768px) {
	.ly_body.is_noTop .bl_drawer.bl_drawer__header {
		width: 78%
	}
}

.ly_body {
	background: #fff;
	padding-top: 53.8px
}

@media all and (min-width: 768px) {
	.ly_body {
		padding-top: 130px
	}
}

.ly_body.front_page {
	padding: 0
}

.ly_footer {
	/* background: url(./../image/footer_bg.png) no-repeat center top/cover; */
	/* padding-top: 24vw; */
	background-color: #EBE7C6;
	color: #000
}

@media all and (min-width: 768px) {
	.ly_footer {
		/* padding-top: 90px */
	}
}

.ly_footer_inner {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 2vw;
	width: calc(100% - 30px);
	max-width: 1296px;
	position: relative;
	/* background: url(../image/footer_ilst.png) no-repeat bottom -12vw right/60% auto */
}

@media all and (min-width: 768px) {
	.ly_footer_inner {
		padding-bottom: 40px;
		width: calc(100% - 40px)
	}
}

@media all and (min-width: 768px) {
	.ly_footer_inner {
		background-size: 460px auto;
		background-position: bottom -130px right
	}
}

.ly_footer_inner .el_btn_wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media all and (max-width: 767.9px) {
	.ly_footer_inner .el_btn_wrap {
		/* width: 50%; */
		min-width: 20em
	}
}

.ly_footer_inner .el_btn_wrap .el_btn {
	font-weight: 700;
	color: #fff;
	background: #e5005a;
	-webkit-transition: .2s background;
	transition: .2s background
}

@media all and (max-width: 767.9px) {
	.ly_footer_inner .el_btn_wrap .el_btn {
		width: 100%
	}

	.ly_footer_inner .el_btn_wrap .el_btn:hover,
	.ly_footer_inner .el_btn_wrap .el_btn:focus {
		background: transparent
	}
}

@media all and (min-width: 768px) {
	.ly_footer_inner .el_btn_wrap .el_btn {
		font-size: 21px;
		min-width: 20em;
		min-height: 70px;
		padding: 0;
	}
}

.ly_body.is_ua_IE .ly_footer_inner .el_btn_wrap .el_btn {
	padding-top: .4em;
	padding-bottom: .2em
}

@media all and (max-width: 767.9px) {
	.footer_menu_box {
		display: none
	}
}

.footer_menu a {
	-webkit-transition: none;
	transition: none;
	color: 000;
}

@media all and (min-width: 768px) {
	.footer_menu a {
		-webkit-transition: .2s opacity;
		transition: .2s opacity
	}
}

.footer_menu a:hover,
.footer_menu a:focus {
	color: #5a5a5a;
	text-decoration: none
}

@media all and (min-width: 768px) {

	.footer_menu a:hover,
	.footer_menu a:focus {
		opacity: .6
	}
}

.bl_footer_logo {
	text-align: center;
	margin-top: 6rem;
}

.bl_share-sign_logo {
	text-align: center;
	margin-top: 4rem;
}

/* 
@media all and (min-width: 768px) {
	.bl_footer_logo {
		margin-top: 3rem;
	}
}
@media all and (max-width: 767px) {
	.bl_footer_logo {
		margin-top: 3rem;
	}
} */

.bl_footer_logo a {
	display: inline-block;
	margin: 0 auto;
	max-width: 35%
}

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

.page-top-buttom-group {
	padding: 0;
	background: url(../image/image/go_top-img.png)
}

.follow_us h3 {
	font-size: 16px;
	margin-bottom: 1em
}

@media all and (min-width: 768px) {
	.follow_us h3 {
		font-size: 26px
	}
}

.bl_copyright {
	background: #000;
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 5px 10px;
	font-size: 12px
}

@media all and (min-width: 768px) {
	.bl_copyright {
		padding: 15px;
		font-size: 15px
	}
}

.bl_backToTop {
	display: block
}

.bl_backToTop>a {
	display: block;
	text-align: center;
	-webkit-transition: .3s opacity;
	transition: .3s opacity;
	min-width: 44px;
	min-height: 44px;
	width: 60px;
	height: 60px;
	font-weight: 700;
	background: #fff url(../image/go_top-img.png) no-repeat top 14px center/20% auto;
	border: 1px solid #030303;
	border-radius: 50%;
	transition: .3s opacity;
	font-size: 7px;
	padding: 28px 0 0;
	margin: 0 auto
}

.bl_backToTop>a:before {
	content: "Go to TOP";
	white-space: nowrap
}

@media all and (max-width: 767.9px) {
	.bl_backToTop>a:before {
		-webkit-transform: scaleX(0.9);
		transform: scaleX(0.9)
	}
}

.bl_backToTop>a:hover,
.bl_backToTop>a:focus {
	text-decoration: none
}

@media all and (min-width: 768px) {
	.bl_backToTop>a {
		background-position: top 32px center;
		width: 112px;
		height: 112px;
		padding-top: 55px;
		font-size: 14px
	}

	.bl_backToTop>a:hover,
	.bl_backToTop>a:focus {
		opacity: .8
	}
}

.bl_backToTop2 {
	position: relative;
	display: block
}

.bl_backToTop2.is_inView a {
	position: absolute
}

.bl_backToTop2>a {
	position: fixed;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s opacity;
	transition: .3s opacity;
	display: block;
	text-align: center;
	transition: .3s opacity;
	min-width: 44px;
	min-height: 44px;
	background: url(../image/totop.png) no-repeat center/contain;
	width: 54px;
	height: 54px
}

@media all and (max-width: 767.9px) {
	.bl_backToTop2>a {
		width: 44px;
		height: 44px;
		right: 10px;
		bottom: 40px
	}
}

@media all and (max-width: 370.9px) {
	.bl_backToTop2>a {
		right: 6px
	}
}

@media all and (min-width: 768px) {
	.bl_backToTop2>a {
		right: 25px;
		bottom: 75px;
		width: 120px;
		height: 120px
	}

	.bl_backToTop2>a:hover,
	.bl_backToTop2>a:focus {
		opacity: .7
	}
}

@media all and (min-width: 767.1px) and (max-width: 1260px) {
	.bl_backToTop2>a {
		width: 80px;
		height: 80px
	}
}

.ly_body.is_btf .bl_backToTop2>a {
	opacity: 1;
	pointer-events: auto
}

@-webkit-keyframes slowShow {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes slowShow {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.bl_mv.bl_mv__index {
	color: #030303;
	z-index: 0;
	position: relative
}

.bl_mv.bl_mv__index i {
	font: inherit
}

.bl_mv_catchphrase {
	position: absolute;
	top: 50%;
	left: 35%;
	transform: translate(-50%, -50%);
	z-index: 2;
	pointer-events: none;
	width: 60%;
	max-width: 800px;
}

.bl_mv_catchphrase img {
	width: 100%;
	height: auto;
}

@media all and (max-width: 767.9px) {
	.bl_mv_catchphrase {
		top: 20%;
		left: 50%;
		width: 85%;
	}
}

@media all and (max-width: 767.9px) {
	.bl_mv.bl_mv__index {
		/* padding-top: 44px */
	}
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__index {
		padding-top: 130px
	}
}

.bl_mv.bl_mv__index .swiper-container {
	width: auto;
	height: auto;
}

@media all and (max-width: 767.9px) {
	.bl_mv.bl_mv__index .swiper-container {
		margin-top: 53.8px;
	}
}


.bl_mv.bl_mv__index .swiper-wrapper {
	margin: 0;
	padding: 0
}

.bl_mv.bl_mv__index .swiper-button-next,
.bl_mv.bl_mv__index .swiper-button-prev {
	width: 60px;
	height: 60px;
	margin-top: -30px;
	background: #fff no-repeat center/14px 27px;
	border: 2px solid #d7d7d7;
	border-radius: 50%;
	opacity: .5
}

@media all and (max-width: 767.9px) {

	.bl_mv.bl_mv__index .swiper-button-next,
	.bl_mv.bl_mv__index .swiper-button-prev {
		display: none
	}
}

@media all and (min-width: 768px) {

	.bl_mv.bl_mv__index .swiper-button-next,
	.bl_mv.bl_mv__index .swiper-button-prev {
		-webkit-transition: .2s opacity;
		transition: .2s opacity
	}

	.bl_mv.bl_mv__index .swiper-button-next:hover,
	.bl_mv.bl_mv__index .swiper-button-next:focus,
	.bl_mv.bl_mv__index .swiper-button-prev:hover,
	.bl_mv.bl_mv__index .swiper-button-prev:focus {
		opacity: 1
	}
}

.bl_mv.bl_mv__index .swiper-button-prev {
	background-image: url(../image/index_mv_left.png);
	left: 80px
}

.bl_mv.bl_mv__index .swiper-button-next {
	background-image: url(../image/index_mv_right.png);
	right: 80px
}

.bl_mv.bl_mv__index .swiper-pagination-bullet {
	background: #fff;
	width: 80px;
	height: 6px;
	border-radius: 0;
	opacity: .5
}

.bl_mv.bl_mv__index .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1
}

@media all and (max-width: 767.9px) {
	.bl_mv.bl_mv__index .swiper-pagination-bullet {
		width: 40px;
		height: 4px
	}
}

.bl_mv_indexSlide1 {
	display: block;
	margin: 0;
	position: relative
}

.bl_mv_indexSlide1 .bl_mv_col {
	background: rgba(255, 255, 255, 0.8);
	padding: 1em .5em;
	position: absolute;
	width: 50%;
	top: 14vw;
	right: 3%;
	z-index: 1;
	font-size: 14px;
	font-size: 3vw;
	font-weight: 700;
	-webkit-animation: slowShow 1s linear forwards;
	animation: slowShow 1s linear forwards
}

@media all and (min-width: 768px) {
	.bl_mv_indexSlide1 .bl_mv_col {
		font-size: 30px;
		font-size: 1.5vw;
		top: 220px;
		padding: 1.25em;
		width: 38%;
		right: 12%
	}
}

@media all and (min-width: 768px) {
	.ly_body.is_ua_IE .bl_mv_indexSlide1 .bl_mv_col {
		padding: 1.5em 1.25em 1em
	}
}

.bl_mv_indexSlide1 .bl_mv_col h1 {
	margin: 0;
	line-height: 1.25;
	font-size: 14px;
	font-weight: 700
}

@media all and (max-width: 370.9px) {
	.bl_mv_indexSlide1 .bl_mv_col h1 {
		font-size: 12px
	}
}

@media all and (min-width: 768px) {
	.bl_mv_indexSlide1 .bl_mv_col h1 {
		font-size: 55px;
		font-size: 1.83em;
		margin-bottom: .25em
	}
}

.bl_mv_indexSlide1 .bl_mv_col em {
	font: inherit;
	display: inline-block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(245, 243, 74, 0)), color-stop(70%, #f5f34a), color-stop(90%, #f5f34a), color-stop(90%, rgba(245, 243, 74, 0)));
	background: linear-gradient(to bottom, rgba(245, 243, 74, 0) 70%, #f5f34a 70%, #f5f34a 90%, rgba(245, 243, 74, 0) 90%);
	font-weight: 700
}

.bl_mv_indexSlide1 .bl_mv_col .bl_mv_text {
	line-height: 1.5
}

.bl_mv_indexSlide1 .bl_mv_badge {
	background: url(../image/index_mv_3.png) no-repeat center/contain;
	color: #cd2c2a;
	font-weight: 700;
	text-align: center;
	position: absolute;
	right: 0;
	top: -15px;
	line-height: 1.1;
	padding: .75em 0
}

@media all and (min-width: 768px) {
	.bl_mv_indexSlide1 .bl_mv_badge {
		top: -4vw;
		right: -18px
	}
}

.bl_mv_indexSlide1 .bl_mv_badge i {
	display: block;
	text-align: center
}

.bl_mv_indexSlide1 .bl_mv_badge i:nth-child(1) {
	font-size: 12px
}

@media all and (min-width: 768px) {
	.bl_mv_indexSlide1 .bl_mv_badge i:nth-child(1) {
		font-size: 65px;
		font-size: 2.17em
	}
}

.bl_mv_indexSlide1 .bl_mv_badge i:nth-child(2) {
	font-size: 8px
}

@media all and (min-width: 768px) {
	.bl_mv_indexSlide1 .bl_mv_badge i:nth-child(2) {
		font-size: 40px;
		font-size: 1.33em
	}
}

.bl_mv_indexSlide1 .bl_mv_img1 {
	position: absolute;
	width: 55%;
	left: 0;
	bottom: 0
}

@media all and (min-width: 768px) {
	.bl_mv_indexSlide1 .bl_mv_img1 {
		width: 50%;
		left: 3%
	}
}

.bl_mv_indexSlide1 .bl_mv_img2 {
	position: absolute;
	width: 39vw;
	right: 2%;
	bottom: 1vw
}

@media all and (min-width: 768px) {
	.bl_mv_indexSlide1 .bl_mv_img2 {
		bottom: 5vw
	}
}

@media (min-width: 768px) {
	.sl_sub_area_right {
		width: 55%;
		line-height: 1.5;
		text-align: left;
	}

	.sl_sub_area_right h2 {
		font-size: 3vw;
	}

	.sl_sub_area.sl_sub_area_right span {
		font-size: 1vw;
	}

	.sl_sub_area_left .el_btn.el_btn__more {
		font-size: clamp(1.3vw, 12px, 1.9vw);
	}

	.sl_sub_area.sl_sub_area_right .el_btn_wrap.hp_mt3em {
		max-width: 341px;
		margin-top: 1em !important;
		position: absolute;
		right: 30%;
	}

	.sl_sub_area.sl_sub_area_right .el_btn_wrap.hp_mt3em a {
		font-size: 1vw;
		min-height: 3vw;
		margin: 0em 10% 0 auto;
	}

	.bl_mv_badge_base.bl_mv_badge01 {
		left: 9%;
		top: 115%;
		padding: 2.2vw;
		font-size: 3vw;
	}

	.sl_sub_area_left {
		width: 43%;
		bottom: 15%;
		left: 0;
	}

	.sl_sub_area.sl_sub_area_right .bl_mv_badge_base.bl_mv_badge01 i:first-child,
	.sl_sub_area.sl_sub_area_right .bl_mv_badge_base.bl_mv_badge02 i:first-child {
		font-size: 1.3vw;
	}
}

@media (max-width: 767.9px) {
	.sl_sub_area_right {
		width: 100%;
		height: 97%;
		line-height: 1;
		text-align: right;
	}

	.sl_sub_area_right h2 {
		font-size: 4.5vw;
		width: 75%;
		margin: 9vw 0 0 auto;
	}

	.sl_sub_area.sl_sub_area_right span {
		padding: 0 0 0 19vw;
		font-size: 2.5vw;
	}

	.sl_sub_area.sl_sub_area_right .el_btn_wrap.hp_mt3em {
		position: absolute;
		bottom: 6%;
		left: 74%;
		transform: translate(-50%, 0%);
		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
	}

	.sl_sub_area.sl_sub_area_right .el_btn.el_btn__more {
		font-size: clamp(2.3vw, 12px, 2.9vw);
	}

	a.bl_mv_badge_base.bl_mv_badge02 {
		display: none;
	}

	a.bl_mv_badge_base.bl_mv_badge01 {
		bottom: 18%;
		right: 5%;
		padding: 4vw;
		font-size: 5vw;
	}

	.sl_sub_area_left {
		bottom: 6%;
		right: 50%;
		transform: translate(50%, 0%);
		-webkit-transform: translate(50%, 0%);
		-ms-transform: translate(50%, 0%);
	}

	.sl_sub_area.sl_sub_area_right .bl_mv_badge_base.bl_mv_badge01 i:first-child,
	.sl_sub_area.sl_sub_area_right .bl_mv_badge_base.bl_mv_badge02 i:first-child {
		font-size: 2.3vw;
	}
}

.sl__area {
	position: relative;
}

.sl_sub_area {
	position: absolute;
}

.sl_sub_area_right {
	top: 3%;
	right: 0;
}

.sl_sub_area_left .el_btn.el_btn__more {
	min-height: 45px;
}

.sl_sub_area_right h2 {
	position: relative;
	text-align: left;
	line-height: 1.4;
	z-index: 100;
	margin-bottom: 0;
	font-weight: bold;
}

a.bl_mv_badge_base {
	position: absolute;
	text-align: center;
	line-height: 1.5;
	z-index: 0;
	font-weight: 700;
	cursor: pointer;
	text-shadow: 1px 2px 3px #808080;
}

.bl_mv_badge_base.bl_mv_badge02 {
	right: 30%;
	top: 142%;
	padding: 2.5vw;
	font-size: 1.7vw;
}

.circle_backimg__green {
	background: url(../image/circle_01.png) no-repeat center/contain;
}

.circle_backimg__orange {
	background: url(../image/circle_02.png) no-repeat center/contain;
}

.bl_mv_badge_base.bl_mv_badge01 i,
.bl_mv_badge_base.bl_mv_badge02 i {
	display: block;
	color: #fff;
	font-style: inherit;
}

.sl_sub_area .el_btn.el_btn__more {
	margin: 1em 10% 0 auto;
}

.bl_mv_scroll {
	position: absolute;
	right: 5%;
	top: 100vh;
	z-index: 1
}

@media all and (max-width: 767.9px) {
	.bl_mv_scroll {
		display: none
	}
}

.ly_body.front_page .bl_sect:nth-child(1) {
	margin-top: 0
}

@media all and (max-width: 767.9px) {
	.ly_body.front_page .bl_sect:nth-child(1) {
		margin-top: 70px
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_sect:nth-child(1) {
		margin-top: 60px;
		position: relative
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_sect.bl_sect__design:before {
		display: none
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_sect.bl_sect__paymentGuide:before {
		display: none
	}
}

/* .bl_sect.bl_sect__location .bl_sect_title.kawagoe_text_bkimg {
	background: url(../image/t_consept_ye.png) no-repeat center top;
	background-size: auto 26px;
	padding-top: 50px
} */
#location {
	/* padding: 80px 0 0 0;
	margin: 80px 0 0 0; */
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_sect.bl_sect__paymentGuide:before {
		display: none
	}
}

.bl_sect.bl_sect__location .bl_sect_title.kawagoe_text_bkimg .el_img {
	vertical-align: top;
}

.bl_sect.bl_sect__location .bl_sect_title.kawagoe_text_bkimg .kawagoe_bkimg {
	position: absolute;
	right: calc(180 / 1200 * (100vw - 40px));
	top: 0;
}

.bl_sect.bl_sect__location .bl_textbox {
	/* width: 80%; */
}

/* position absoluteのためか初期位置がずれているため遅らせて表示 */
.bl_sect.bl_sect__location .bl_sect_title.kawagoe_text_bkimg .kawagoe_bkimg.late {
	opacity: 0;
	animation: appeare 0s ease 3s 1 normal forwards running;
}

@keyframes appeare {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media all and (max-width: 1199px) {
	.bl_sect.bl_sect__location .bl_sect_title.kawagoe_text_bkimg .kawagoe_bkimg {
		position: initial;
		max-width: 200px;
		min-width: 150px;
		width: 30%;
		margin: 30px auto;
	}
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__location .bl_sect_title.kawagoe_text_bkimg {
		background-size: 45%
	}

	.bl_sect.bl_sect__location .bl_textbox {
		font-size: 14px;
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_sect_title.kawagoe_text_bkimg {
		text-align: center;
		text-align: -webkit-center;
	}
}

.bl_kawagoe_textbox {
	/* max-width: 80%; */
	font-size: 17px;
	letter-spacing: 1.4px;
}

@media all and (max-width: 767.9px) {
	.bl_kawagoe_textbox p {
		font-size: 14px;
	}
}

.bl_kawagoe_images {
	max-width: 85%;
}

@media all and (max-width: 767.9px) {
	.bl_kawagoe_images {
		max-width: 100%;
	}
}

.bl_kawagoe_images .bl_from_sharesign {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-evenly;
	flex-direction: row;
}

.bl_kawagoe_images .bl_from_sharesign.about_kawagoe_image img {
	max-width: 90%;
	margin-bottom: 40px;
}

@media all and (max-width: 767.9px) {
	.bl_kawagoe_images .bl_from_sharesign.about_kawagoe_image img {
		max-width: 100%;
	}
}

.bl_kawagoe_images .bl_from_sharesign .el_img {
	max-width: 100%;
	margin-top: 30px;
}


/* .bl_sect.bl_sect__location .bl_sect_title.location_text_bkimg {
	background: url(../image/t_location_ye.png) no-repeat center top;
	background-size: auto 26px;
	padding-top: 50px
} */

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__location .bl_sect_title.location_text_bkimg {
		background-size: 45%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_sect_title.location_text_bkimg {
		text-align: center;
		text-align: -webkit-center;
	}
}

.bl_sect.bl_sect__location .bl_sect_title p {
	margin-top: 7px;
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_sect_title p {
		margin-top: 25px;
	}
}

.bl_sect.bl_sect__location .bl_sect_lead.bl_sect_lead__bk {
	margin-top: 1em
}

.bl_sect.bl_sect__location .el_p.el_p__location1 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #cd2c2a;
	margin: 1.25em auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .el_p.el_p__location1 {
		font-size: 40px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .ly_cont:nth-child(2) {
		margin-top: 78px
	}
}

.bl_sect.bl_sect__location .bl_imgs {
	text-align: center;
	position: relative
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__location .bl_imgs {
		margin-top: 20px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_imgs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
		padding-bottom: 65px
	}
}

.bl_sect.bl_sect__location .bl_imgs>div:nth-child(1) {
	height: 58vw
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_imgs>div:nth-child(1) {
		margin-top: 60px;
		width: 50%;
		height: 307px
	}
}

.bl_sect.bl_sect__location .bl_imgs>div:nth-child(2) {
	position: relative
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__location .bl_imgs>div:nth-child(2) {
		margin-top: 10px
	}

	.bl_sect.bl_sect__location .bl_imgs>div:nth-child(2) img {
		width: 100%;
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_imgs>div:nth-child(2) {
		width: 48%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

.bl_sect.bl_sect__location .bl_imgs>div:nth-child(2) p {
	position: absolute;
	left: 0;
	top: 39%;
	font-weight: 700;
	font-size: 14px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_imgs>div:nth-child(2) p {
		font-size: 28px
	}
}

@media all and (max-width: 767.9px) {
	.bl_cards.bl_cards__location {
		width: 90%
	}
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__location {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.bl_cards.bl_cards__location>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__location>li {
		width: 32%
	}
}

@media all and (max-width: 767.9px) {
	.bl_cards.bl_cards__location>li:nth-child(n+2) {
		margin-top: 1em
	}
}

.bl_cards.bl_cards__location>li>h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.38;
	background: url(../image/i_point_bk.png) no-repeat left center/3em auto;
	padding-left: 3.5em;
	min-height: 4em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__location>li>h3 {
		font-size: 26px;
		font-size: 1.35vw
	}
}

.bl_cards.bl_cards__location>li>figure {
	margin: .5em 0 0;
	width: 100%
}

.bl_cards.bl_cards__location>li>p {
	margin: .75em 0 0
}

@media all and (min-width: 768px) {
	.bl_cards.bl_cards__location>li>p {
		font-size: 20px
	}
}

@media (min-width: 768px) and (max-width: 1150px) {
	.bl_sect.bl_sect__location .bl_imgs02 {
		text-align: center;
		display: block;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
	}

	.bl_sect.bl_sect__location .bl_imgs02>div.bl_from_sharesign {
		width: 100%;
		max-width: 546px;
		margin-top: 60px;
	}
}

@media (min-width: 1151px) {
	.bl_sect.bl_sect__location .bl_imgs02 {
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
		margin-bottom: 50px;
	}

	.bl_sect.bl_sect__location .bl_imgs02>div.bl_from_sharesign {
		margin-top: 30px;
		width: 46%;
		height: 307px;
	}
}

@media (max-width: 767px) {
	.bl_sect.bl_sect__location .bl_imgs02>div.bl_from_sharesign {
		width: 100%;
		max-width: 546px;
		margin-top: 5px;
		text-align: center;
		text-align: -webkit-center;
	}

	.bl_sect.bl_sect__location .bl_imgs02>div.bl_from_sharesign iframe {
		width: 100%;
		max-width: 546px;
		min-height: 300px;
	}

	.bl_sect.bl_sect__location {
		/* padding-bottom: 65px; */
	}
}

/* .bl_sect.bl_sect__merit .bl_sect_title.charm_text_bkimg {
	background: url(../image/t_feature_ye.png) no-repeat center top;
	background-size: auto 26px;
	padding-top: 50px;
} */

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__location .bl_sect_title.charm_text_bkimg {
		background-size: 45%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location .bl_sect_title.charm_text_bkimg {
		padding-top: 70px;
		text-align: center;
		text-align: -webkit-center;
	}
}

/* .bl_sect.bl_sect__nationwide .bl_sect_title.nationwide_text_bkimg {
	background: url(../image/t_feature_ye.png) no-repeat center top;
	background-size: auto 26px;
	padding-top: 50px;
} */

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__nationwide .bl_sect_title.nationwide_text_bkimg {
		background-size: 45%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__nationwide .bl_sect_title.nationwide_text_bkimg {
		padding-top: 50px;
		text-align: center;
		text-align: -webkit-center;
	}
}

.bl_broadcast_right_items a {
	cursor: pointer;
}

@media (min-width: 768px) {
	.bl_sect__broadcast {
		position: relative;
	}

	.bl_broadcast {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: row-reverse;
		margin: 5em 0 0 0;
		padding: 0 0 15px 0;
	}

	.bl_broadcast_base.bl_broadcast_right,
	.bl_broadcast_base.bl_broadcast_left {
		width: 46%;
		z-index: 1;
		position: relative
	}

	.bl_broadcast_right p {
		padding: 15px;
		margin: 0 0 15px 0;
	}

	.bl_broadcast_right p,
	.bl_broadcast_right a {
		font-size: clamp(.3vw, 19px, 1.9vw);
	}

	.bl_broadcast_right_items {
		position: absolute;
		bottom: 25%;
		left: 9%;
	}
}

@media (max-width: 767px) {
	.bl_broadcast {
		position: relative;
		z-index: 1;
	}

	.bl_broadcast .bl_broadcast_base {
		text-align: center;
	}

	.bl_broadcast_base.bl_broadcast_left img {
		width: 70%;
		margin: 1em auto;
	}

	.bl_broadcast_right_items {
		margin-bottom: 3em;
	}

	.bl_broadcast_right_items a {
		width: 100%;
		max-width: 400px;
		display: inline-block;
	}

	.bl_broadcast_right_items p {
		width: 100%;
		max-width: 400px;
		display: inline-block;
		text-align: left;
		font-size: 16px;
		margin-bottom: 1em;
	}
}

.bl_broadcast_right_items p {
	font-size: 22px;
	font-weight: bold;
	color: #030303;
}

.bl_broadcast_right a {
	padding: 15px 14px;
	background-color: #e5005a;
	color: #fff;
}

.bl_broadcast_right a:after {
	content: '';
	display: inline-block;
	width: 48px;
	height: 33px;
	background-image: url(../image/broadcast_video_img.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.background-color {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #EBE7C6;
	z-index: 0;
}

@media (min-width: 768px) {
	.background-color {
		height: 100px;
	}
}

@media (max-width: 767.9px) {
	.background-color {
		height: 60px;
	}
}

.bl_sect__operation_explanation_video {
	text-align: center;
	margin: 4em 0 0 0;
}

.bl__operation_explanation_video {
	width: calc(100% - 40px);
	max-width: 1196px;
}

.operation_explanation_youtube_frame {
	max-width: 800px;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.bl_top_contact_tell {
	width: 100%;
	padding: 2em 0;
	/* background-color: #2bcaac;
 background-image: url(../image/inquiries_bk.png);
 background-size: 100%;
 background-repeat: no-repeat; */
}

.bl_sect.bl_sect__feature .bl_cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

/* .bl_sect.bl_sect__location02 .bl_sect_title p {
  color: #cd2c2a;
} */

.bl_sect.bl_sect__location02 .bl_sect_lead.bl_sect_lead__bk {
	margin-top: 1em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__location02 .bl_imgs02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
		padding-bottom: 65px
	}

	.bl_sect.bl_sect__location02 .bl_imgs02>div.bl_from_sharesign {
		margin-top: 60px;
		width: 45%;
	}

	.bl_sect.bl_sect__location02 .bl_imgs02>div.bl_from_sharesign iframe {
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 767px) {
	.bl_sect.bl_sect__location02 .bl_imgs02>div.bl_from_sharesign iframe {
		width: 100%;
	}

	.bl_sect.bl_sect__location02 .bl_imgs02>div.bl_from_sharesign img {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.ss_contact_sub_base a {
		width: min(50vw, 638px);
	}

	.ss_contact_sub_base a p {
		padding-right: 35px;
	}

	.bl_top_contact_tell {
		padding: 2em 0;
	}

	.ss_contact {
		width: 100%;
	}

	.ss_contact_sub_01 a p span.el_contact_button_01:before {
		width: 2em;
	}

	.ss_contact_sub_02 a p span.el_contact_button_01:before {
		width: 1.5em;
	}

	.ss_contact_sub_base a p span.el_contact_button_01 {
		padding: 0 0 0 70px;
	}

	.el_contact_button_p {
		height: min(9vw, 103px);
	}

	.ss_contact_sub_01 {
		top: 48%;
		left: 50%;
	}

	.ss_contact_sub_02 {
		top: 81%;
		left: 50%;
	}

	.ss_contact_sub_base a span.el_contact_button_02 {
		display: block;
		font-size: min(1.5vw, 20px);
		padding: 5px 0 0 0;
	}
}

@media (max-width: 767px) {
	.ss_contact_sub_base a {
		width: min(57vw, 638px);
	}

	.ss_contact_sub_base a p {
		padding-right: min(5vw, 35px);
	}

	.bl_top_contact_tell {
		padding: 1em 0;
	}

	.ss_contact {
		width: 100%;
	}

	.ss_contact_sub_02 a p span.el_contact_button_01:before {
		width: 1.5em;
	}

	.ss_contact_sub_01 a p span.el_contact_button_01:before {
		width: 1.5em;
	}

	.ss_contact_sub_base a p span.el_contact_button_01 {
		padding: 0 0 0 2em;
	}

	.el_contact_button_p {
		height: min(9.5vw, 103px);
	}

	.ss_contact_sub_01 {
		top: 48%;
		left: 48%;
	}

	.ss_contact_sub_02 {
		top: 82%;
		left: 48%;
	}

	.ss_contact_sub_base a span.el_contact_button_02 {
		display: none;
	}
}

.bl_sect__broadcast {
	position: relative;
}

.bl_top_contact_tell {
	width: 100%;
	/* background-color: #5db1b1; */
}

.ss_contact {
	max-width: 100%;
	position: relative;
}

.ss_contact_sub_base {
	position: absolute;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.ss_contact_sub_base a {
	display: block;
	background: #f04b24;
	color: #fff;
	padding: 3px;
	text-align: center;
	text-align: -webkit-center;
	text-align: -moz-center;
}

.ss_contact_sub_base a:hover {
	-webkit-transition: .2s;
	transition: .2s;
	background-color: #fd6541
}

.ss_contact_sub_base a p {
	position: relative;
	font-size: min(3vw, 35px);
}

.ss_contact_sub_base.ss_contact_sub_01 i,
.ss_contact_sub_base.ss_contact_sub_02 i {
	position: absolute;
	top: 50%;
	right: 0;
	font-size: min(3.5vw, 35px);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.ss_contact_sub_01 a p span.el_contact_button_01:before {
	display: inline-block;
	content: "";
	background: url(../image/i_tel_bk_white.png) no-repeat center/contain;
	margin: 0 0.25em 0 0;
	height: 1.5em;
	position: absolute;
	left: 0;
}

.ss_contact_sub_02 a p span.el_contact_button_01:before {
	display: inline-block;
	content: "";
	background: url(../image/i_contact_bk_white.png) no-repeat center/contain;
	margin: 0 0.25em 0 0;
	height: 1.5em;
	position: absolute;
	left: 0;
}

.el_contact_button_p {
	display: table-cell;
	vertical-align: middle;
}

.bl_sect__operation_nav .bl_sect_title {
	background: url(..//image/t_operation_ye.png) no-repeat center top;
	padding-top: 10vw;
}

@media (min-width: 1001px) {

	.operation_nav_guide_child01,
	.operation_nav_guide_child02 {
		width: 40%;
	}
}

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

	.operation_nav_guide_child01,
	.operation_nav_guide_child02 {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.bl_sect__operation_nav .bl_sect_title {
		margin: 1em 0 0 0;
		padding-top: 70px;
		font-size: 40px;
	}

	.bl_sect__operation_nav p {
		font-size: 19px;
		color: #3a3a3a;
	}

	.bl_sect__operation_nav .bl__sect_center .red {
		font-size: 17px
	}

	.bl_sect__operation_nav .bl_sect_title p {
		font-size: 40px;
	}

	.operation_nav_guide_child01 img {
		width: 60%;
	}

	.bl_sect__operation_nav .bl_sect_title span {
		font-size: 15px;
	}

	.operation_nav_guide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-flow: row-reverse;
		margin: 5em 0 0 0;
	}
}

@media (max-width: 767px) {
	.bl_sect__operation_nav .bl_sect_title {
		margin: 3em 0 0 0;
		background-size: 45%;
	}

	.bl_sect__operation_nav .bl_sect_title span {
		font-size: 1.5vw;
	}

	.el__operation_nav__area {
		width: 85%;
	}

	.operation_nav_guide_child01 {
		margin: 2em auto;
	}

	.bl_sect__operation_nav .bl__sect_center .red {
		text-align: left;
	}

	.operation_nav_guide_child03 {
		margin-bottom: 3em;
	}

	.mg_3em {
		margin-bottom: 3em;
	}
}

/* .bl_sect__operation_nav .bl_sect_title p {
    color: #cd2c2a;
} */
.bl_sect__operation_nav .bl_sect_title span {
	display: block;
}

.bl__sect_center {
	text-align: center;
}

.bl_sect__operation_nav .bl__sect_center .red {
	color: red;
}

.el__operation_nav__area {
	margin-bottom: 6em;
}

.operation_nav_guide {
	position: relative;
	padding: 0 0 15px 0;
}

.operation_nav_guide_child01,
.operation_nav_guide_child02 {
	z-index: 1;
}

.operation_nav_guide_child01 {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
}

.operation_nav_guide_child01 div {
	width: 100%;
	text-align: center;
}

.operation_nav_guide_child02 {
	text-align: center;
}

.operation_nav_guide_child01 img {
	margin-bottom: 20px;
}

.operation_nav_guide_child01 p {
	text-align: left;
}

.operation_nav_guide_child02 img {
	width: 80%;
}

.operation_nav_guide_child03 {
	max-width: 500px;
}

.operation_nav_guide_child03 img {
	margin: 0 0 2em 0;
}


@media all and (min-width: 768px) {
	.bl_sect.bl_sect__feature .bl_cards {
		max-width: 1100px
	}
}

.bl_sect.bl_sect__feature .bl_cards li {
	width: 48%;
	text-align: center;
	margin-top: 12.5px;
	padding: 0 2%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__feature .bl_cards li {
		width: 25%
	}
}

.bl_sect.bl_sect__feature .bl_cards li p {
	font-size: 14px;
	margin-top: 1em;
	font-weight: 700
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__feature .bl_cards li p {
		font-size: 20px
	}
}

.bl_sect.bl_sect__feature .bl_list {
	font-size: 14px;
	max-width: 30em;
	margin: 2em auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__feature .bl_list {
		font-size: 20px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about {
		margin-top: 0;
		padding-top: 60px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about:before {
		top: 50px !important
	}
}

.bl_sect.bl_sect__about .ly_cont:nth-child(1) {
	max-width: 1800px;
	position: relative
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .ly_cont:nth-child(1) {
		padding-top: 230px
	}

	.bl_sect.bl_sect__about .ly_cont:nth-child(1):before {
		position: absolute;
		display: block;
		content: "";
		background: url(../image/index_bg_1.png) no-repeat top center/contain;
		width: 45%;
		max-width: 929px;
		height: 100%;
		top: 0;
		left: 0
	}
}

.bl_sect.bl_sect__about .ly_cont:nth-child(1) .bl_sect_title {
	position: relative
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .ly_cont:nth-child(1) .bl_sect_title {
		width: 51%;
		margin-left: auto;
		margin-right: 0;
		text-align: left;
		min-width: 51%
	}
}

.bl_sect.bl_sect__about .ly_cont:nth-child(1) .bl_sect_text {
	line-height: 1.89;
	margin-top: 2em;
	position: relative
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .ly_cont:nth-child(1) .bl_sect_text {
		width: 51%;
		min-width: 51%;
		font-size: 20px;
		margin-left: auto;
		margin-right: 0
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .ly_cont:nth-child(1) .bl_sect_text p {
		max-width: 660px
	}

	/* .bl_sect.bl_sect__about .ly_cont:nth-child(2) {
		background: url(../image/t_howtouse_ye.png) no-repeat center top/ auto;
		background-size: auto 26px;
	} */
}

@media all and (max-width: 767.9px) {
	/* .bl_sect.bl_sect__about .ly_cont:nth-child(2) {
		background: url(../image/t_howtouse_ye.png) no-repeat center top/45% auto;
		background-size: auto 26px;
	} */
}

.bl_sect.bl_sect__about .ly_cont:nth-child(2) {
	margin-top: 11vw;
	padding-top: 7vw
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .ly_cont:nth-child(2) {
		margin-top: 50px;
		padding-top: 50px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .ly_cont:nth-child(2) .bl_sect_title {
		/* font-size: 32px */
	}
}

.bl_sect.bl_sect__about .bl_slide .bl_slide_title {
	width: 32%;
	margin: 0% 0 auto
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .bl_slide .bl_slide_title {
		width: 33%
	}
}

.bl_sect.bl_sect__about .bl_slide .bl_slide_img {
	width: 57%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about .bl_slide .bl_slide_img {
		width: 65%
	}
}

.bl_sect.bl_sect__about .bl_slide_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.bl_sect.bl_sect__about .bl_slide_inner>* {
	width: 100%
}

/* .bl_sect.bl_sect__merit {
	background: url(../image/index_merit_bg.png) no-repeat top 5.5em center/100% auto;
	background-size: 100% 460px;
	margin-top: 45px;
} */

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__merit {
		/* margin-top: 260px; */
		background-size: 100% auto;
		background-position: top 12em center
	}
}

.bl_sect.bl_sect__merit .bl_sect_title {
	margin-top: 1em;
	/* color: #fff */
}

/* .bl_sect.bl_sect__merit .bl_sect_title p{
	color: #cd2c2a;
} */

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__merit .bl_sect_title {
		margin-top: 2em;
	}
}

.bl_sect.bl_sect__merit .bl_sect_title em {
	margin-left: .1em;
	margin-right: .1em;
	vertical-align: middle
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__merit .bl_card {
		width: 32%;
		margin-left: 2%;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.bl_sect.bl_sect__merit .bl_card:nth-child(3n-2) {
		margin-left: 0
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__merit .bl_card_title {
		text-align: center
	}
}

.bl_sect.bl_sect__advertiser {
	overflow: hidden
}

/* .bl_sect.bl_sect__advertiser .ly_cont {
	background: url(../image/t_howtouse_ye.png) no-repeat center top/45% auto;
	margin-top: 11vw;
	padding-top: 7vw;
	padding-bottom: 10px
} */

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__advertiser .ly_cont {
		margin-top: 70px;
		padding-top: 90px;
		padding-bottom: 20px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__advertiser .bl_sect_title {
		font-size: 32px
	}
}

.bl_sect.bl_sect__advertiser .bl_col {
	position: relative;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	margin-left: 10%;
	padding: 10px 10px 10px 20%;
	min-height: 34vw
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__advertiser .bl_col {
		font-size: 14px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__advertiser .bl_col {
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		padding: 45px 45px 45px 50%;
		min-height: 528px;
		margin-left: 0
	}
}

.bl_sect.bl_sect__advertiser .bl_col>.el_figure {
	position: absolute;
	left: -10%;
	bottom: 0;
	width: 50%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__advertiser .bl_col>.el_figure {
		left: -15%;
		width: 71%
	}
}

.bl_sect.bl_sect__advertiser .bl_col>.bl_list {
	line-height: 1.25;
	position: relative
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__advertiser .bl_col>.bl_list {
		font-size: 22px
	}
}

.bl_sect.bl_sect__advertiser .bl_col>.bl_list>li+li {
	margin-top: 1em
}

.bl_sect.bl_sect__advertiser .bl_col>.bl_list .bl_list {
	margin-top: .5em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__advertiser .bl_col>.bl_list .bl_list {
		font-size: 20px
	}
}

.bl_sect.bl_sect__advertiser .bl_col>.bl_list .bl_list>li+li {
	margin-top: .5em
}

.bl_sect.bl_sect__advertiser .bl_col>p:last-child {
	position: relative;
	margin: 1em 0 0 30%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__advertiser .bl_col>p:last-child {
		font-size: 22px
	}
}

.bl_sect.bl_sect__design {
	background: url(../image/index_design_bg_2.jpg) no-repeat center bottom/110% auto
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__design {
		margin-top: 120px;
		padding-top: 1px;
		background-size: auto;
		min-height: 930px
	}

	.bl_sect.bl_sect__design:before {
		display: none
	}
}

.bl_sect.bl_sect__design .ly_cont {
	padding-bottom: 20px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__design .ly_cont {
		padding-bottom: 80px
	}
}

/* .bl_sect.bl_sect__design .bl_sect_title {
	background: url(../image/t_design_ye.png) no-repeat center top/30% auto;
	padding-top: 50px
} */

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__design .bl_sect_title {
		background-position: left top;
		background-size: auto;
		margin-left: auto;
		margin-right: 0;
		padding-top: 190px;
		text-align: left;
		width: 49%
	}
}

.bl_sect.bl_sect__design .bl_sect_text {
	margin-top: 2em;
	position: relative;
	width: 85%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__design .bl_sect_text {
		width: 49%;
		line-height: 2.4;
		margin-left: auto;
		margin-right: 0;
		font-size: 20px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__design .bl_card {
		width: 32%;
		margin-left: 2%
	}

	.bl_sect.bl_sect__design .bl_card:nth-child(3n-2) {
		margin-left: 0
	}
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__design .bl_card_title {
		text-align: center
	}
}

.bl_sect.bl_sect__design .el_btn_wrap {
	margin-top: 40vw
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__design .el_btn_wrap {
		margin-top: 170px
	}
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__planBlock .bl_cards {
		width: 85%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .bl_card {
		width: 48%;
		margin-left: 4%
	}

	.bl_sect.bl_sect__planBlock .bl_card:nth-child(2n-1) {
		margin-left: 0
	}
}

.bl_sect.bl_sect__planBlock .bl_card_num {
	padding-left: 20px;
	padding-right: 20px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .bl_card_num {
		font-size: 20px;
		padding-left: 40px;
		padding-right: 40px
	}

	.bl_sect.bl_sect__planBlock .bl_card_num:before {
		left: 40px;
		bottom: 38px
	}
}

.bl_sect.bl_sect__planBlock .bl_card_num b {
	font-size: 24px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .bl_card_num b {
		font-size: 48px
	}
}

.bl_sect.bl_sect__planBlock .bl_card_img {
	padding: 0 20px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .bl_card_img {
		padding: 0 40px
	}
}

.bl_sect.bl_sect__planBlock .bl_card_title {
	padding-left: 32.5px;
	padding-right: 32.5px;
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .bl_card_title {
		padding-top: .75em;
		padding-left: 65px;
		padding-right: 65px
	}

	.bl_sect.bl_sect__planBlock .bl_card_title:before {
		left: 41px;
		bottom: 38px
	}
}

.bl_sect.bl_sect__planBlock .bl_card_price {
	padding-left: 32.5px;
	padding-right: 32.5px;
	font-size: 1.1em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .bl_card_price {
		padding-left: 65px;
		padding-right: 65px
	}
}

.bl_sect.bl_sect__planBlock .ly_cont:nth-child(2) {
	margin-top: 19vw
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .ly_cont:nth-child(2) {
		margin-top: 160px
	}
}

.bl_sect.bl_sect__planBlock .bl_col {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	margin: 12.5px auto 0;
	padding: 12.5px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__planBlock .bl_col {
		margin-top: 78px;
		padding-top: 20px;
		padding-bottom: 65px
	}
}

.bl_sect.bl_sect__planBlock .bl_col .bl_sect_lead {
	line-height: 1.5;
	margin-bottom: 0
}

.bl_sect.bl_sect__planBlock .bl_sect_lead.bl_sect_lead__bk .el_w {
	min-width: 8em
}

.bl_sect.bl_sect__paymentGuide .bl_col {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	margin: 12.5px auto 0;
	padding: 12.5px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__paymentGuide .bl_col {
		margin-top: 78px;
		padding-bottom: 40px
	}
}

.bl_sect.bl_sect__paymentGuide .bl_col .bl_sect_lead {
	margin-top: .75em;
	line-height: 1.5
}

.bl_paymentGuide {
	margin-top: 17.5px;
	padding: 0
}

@media all and (min-width: 768px) {
	.bl_paymentGuide {
		margin-top: 65px
	}
}

.bl_paymentGuide img {
	width: auto
}

.bl_paymentGuide figure {
	margin: 0
}

.bl_paymentGuide li:nth-child(1) {
	float: left;
	width: 48%
}

.bl_paymentGuide li:nth-child(n+2) {
	width: 48%;
	margin-left: auto
}

.bl_paymentGuide li:nth-child(3) {
	margin-top: 1em
}

.bl_paymentGuide li:nth-child(3) .el_img {
	max-width: 30%
}

.bl_paymentGuide figure {
	text-align: center
}

.bl_paymentGuide p {
	font-size: 11px;
	font-weight: 700;
	margin-top: .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media all and (min-width: 768px) {
	.bl_paymentGuide p {
		font-size: 24px
	}
}

.bl_sect.bl_latestNews.ec-role {
	margin-top: 97.5px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role {
		margin-top: 65px
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole {
	padding: 0
}

/* .bl_sect.bl_latestNews.ec-role .bl_sect_title {
	background: url(./../image/t_news_ye.png) no-repeat center top/ auto;
	background-size: auto 26px;
	padding-top: 50px;
} */

.bl_sect.bl_latestNews.ec-role .ec-newsRole__news {
	margin-top: 1em;
	line-height: 1.75;
	color: #030303;
	border: none
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__news {
		font-size: 20px
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsItem {
	word-wrap: break-word;
	overflow-wrap: break-word;
	border-bottom: 1px solid #030303;
	padding: 1px 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsItem.is_active .ec-newsRole__newsCloseBtn {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsHeading {
	line-height: inherit;
	color: inherit;
	padding: .75em 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsHeading {
		-webkit-transition: .2s opacity;
		transition: .2s opacity
	}

	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsHeading:hover,
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsHeading:focus {
		opacity: .6
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsDate {
	font: inherit;
	font-weight: 700;
	line-height: inherit;
	margin: 0;
	color: inherit
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsDate {
		font: inherit;
		font-weight: 700;
		min-width: 9em
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsColumn {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsColumn {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: calc(100% - 9em)
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsTitle {
	font: inherit;
	line-height: inherit;
	margin: .25em 0 0;
	color: inherit
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsTitle {
		margin-top: 0
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsDescription {
	font: inherit;
	line-height: inherit;
	color: #666;
	margin-top: 0;
	padding-bottom: .75em
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsDescription:empty {
	padding-bottom: 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsDescription {
		margin-left: 9em
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsClose {
	margin: 0;
	width: 8px;
	height: 9px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsClose {
		width: 16px;
		height: 18px
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsCloseBtn {
	color: inherit;
	width: 0;
	height: 0;
	border-radius: 0;
	background: none;
	-webkit-transition: .2s transform;
	transition: .2s transform;
	border-left: 8px solid #030303;
	border-top: 4.5px solid transparent;
	border-bottom: 4.5px solid transparent;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsCloseBtn {
		margin-top: 8px;
		border-left-width: 16px;
		border-top-width: 9px;
		border-bottom-width: 9px
	}
}

.bl_sect.bl_latestNews.ec-role .ec-newsRole__newsCloseBtn * {
	display: none
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__about2 {
		margin-bottom: 4em;
	}

	.bl_sect.bl_sect__about1 ul {
		padding: 0;
	}

	.bl_sect.bl_sect__about1 .bl_text {
		margin-top: 2em
	}

	.bl_about1_imgs .bl_about1_img_spot {
		margin-bottom: 1em;
	}

	.bl_about1_imgs .bl_about1_img_spot a.bl_mv_badge_base.bl_mv_badge01 {
		padding: 1.6em;
		font-size: 2em;
	}

	.bl_about_to_guide_base.bl_about_to_guide_left img {
		width: 80%;
		max-width: 410px;
	}

	.bl_about_to_guide_right_items p {
		font-size: 18px;
	}

	.bl_about_to_guide_right_items a {
		font-size: 18px;
	}
}

.bl_about_to_guide_base.bl_about_to_guide_right {
	background: url(../image/operation_nav_person03.png);
	background-repeat: no-repeat;
}

@media (min-width: 768px) {
	.bl_about_to_guide_right_items {
		width: 45%;
		margin: 0 0 9em 0;
		padding-top: 4em;
	}

	.to_guide_button {
		position: absolute;
		width: 45%;
		bottom: 4em;
	}

	.bl_about_to_guide_base.bl_about_to_guide_right {
		background-position: 70% top;
		background-size: 260px;
	}
}

@media (max-width: 767.9px) {
	.bl_about_to_guide_right_items {
		width: 100%;
		margin: 0 0 7em 0;
		text-align: left;
	}

	.to_guide_button {
		padding-bottom: 1em;
	}

	.bl_about_to_guide_base.bl_about_to_guide_right {
		background-position: 100% 25%;
		background-size: 35%;
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about1 .bl_text {
		text-align: center;
	}

	.bl_sect.bl_sect__about1 .bl_text p {
		display: inline-block;
		text-align: left;
		margin: 0 0 2em 0;
	}

	.bl_about_to_guide {
		display: flex;
	}

	.bl_about_to_guide_base {
		width: 100%;
		display: inline-block;
	}

	.bl_about_to_guide_right_items p {
		display: inline-block;
	}

	.bl_about_to_guide_base.bl_about_to_guide_left {
		max-height: 370px;
	}

	.bl_about_to_guide_base.bl_about_to_guide_left img {
		width: auto;
		height: 270px;
	}

	.bl_about_to_guide_right_items p {
		font-size: 25px;
	}

	.bl_about_to_guide_right_items a {
		font-size: 21px;
	}
}

.bl_about1_imgs .bl_about1_img_spot,
.bl_about1_imgs .bl_about1_img_monthly {
	display: inline-block;
}

.bl_about1_imgs a.bl_mv_badge_base.bl_mv_badge01,
.bl_about1_imgs a.bl_mv_badge_base.bl_mv_badge02 {
	position: initial;
	display: inherit;
}

.bl_about1_imgs a.bl_mv_badge_base.bl_mv_badge01 {
	padding: .8em;
	font-size: 4em;
}

.bl_sect__about1 .bl_about1_imgs {
	text-align: center;
	text-align: -webkit-center;
	width: 100%;
	max-width: 1196px;
}

.bl_about1_imgs i.i_title {
	font-size: .5em;
}

.bl_about1_imgs .bl_mv_badge_base.bl_mv_badge02 {
	padding: 1.6em;
	font-size: 2em;
}

.bl_sect__about_location {
	margin-top: 6em;
}

.bl_sect_about_to_guide {
	position: relative;
}

.mg_top__4em {
	margin-top: 4em;
}

.mg_top__6em {
	margin-top: 6em;
}

.mg_bottom__6em {
	margin-bottom: 6em;
}

.bl_about_to_guide_base {
	text-align: center;
}

.bl_about_to_guide_base.bl_about_to_guide_right {
	position: relative;
}

.bl_about_to_guide_right_items p {
	margin: 0 0 1em 0;
}

.bl_about_to_guide_right_items p:nth-child(1) {
	color: #cd2c2a;
}

.bl_about_to_guide_right_items p:nth-child(2) {
	text-align: left;
}

.bl_about_to_guide_right_items a {
	width: 100%;
	max-width: 300px;
	display: inline-block;
	padding: 15px 0;
	margin-bottom: 15px;
	background-color: #27c901;
	color: #fff;
}

.bl_about_to_guide_base.bl_about_to_guide_left {
	padding-bottom: 100px;
}

.bl_sect.bl_sect__about2 .bl_sect_title em {
	font-size: 1.75em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about2 .bl_col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.bl_sect.bl_sect__about2 .bl_col_img {
	margin: 1em auto 0;
	width: 85%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about2 .bl_col_img {
		width: 35%
	}
}

.bl_sect.bl_sect__about2 .bl_text {
	margin-top: 2em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about2 .bl_text {
		width: 50%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about3 .bl_card {
		width: 31%;
		margin-left: 3.5%
	}
}

.bl_sect.bl_sect__about5 .ly_cont {
	background: url(../image/about_share_mind.png) no-repeat center bottom/85% auto
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__about5 .ly_cont {
		padding-bottom: 100vw
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about5 .ly_cont {
		background-position: right bottom;
		background-size: 48% auto;
		padding-bottom: 80px;
		min-height: 660px
	}
}

.bl_sect.bl_sect__about5 .bl_sect_title {
	margin: auto;
	text-align: left
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about5 .bl_sect_title {
		font-size: 34px;
		margin-left: 0
	}
}

.bl_sect.bl_sect__about5 .bl_sect_text {
	line-height: 1.89;
	margin-top: 3em;
	position: relative
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about5 .bl_sect_text {
		width: 50%;
		margin-left: 0;
		margin-right: auto;
		font-size: 20px
	}
}

.bl_sect.bl_sect__about6 .bl_sect_lead.bl_sect_lead__bk {
	margin-top: 1em
}

.bl_sect.bl_sect__about6 .bl_col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	/* background: url(../image/t_location_ye.png) no-repeat left 5% bottom/40% auto; */
	margin: 2em auto 0;
	padding-bottom: 15vw
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about6 .bl_col {
		padding-bottom: 120px
	}
}

.bl_sect.bl_sect__about6 .bl_col>* {
	width: 100%
}

.bl_sect.bl_sect__about6 .bl_col .bl_iframe_wrapper {
	height: 58vw;
	width: 85%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about6 .bl_col .bl_iframe_wrapper {
		margin: 5em 0 0 0;
		width: 48%;
		height: 408px
	}
}

.bl_sect.bl_sect__about6 .bl_col .bl_sect_text {
	margin-top: 2em;
	line-height: 1.89
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about6 .bl_col .bl_sect_text {
		font-size: 20px;
		line-height: 2.4
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about6 .bl_col .bl_sect_text:nth-child(2) {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about6 .bl_col .bl_sect_text:nth-child(4) {
		margin: 130px auto 0;
		max-width: 90%
	}
}

.bl_sect.bl_sect__about6 .bl_col .el_figure {
	max-width: 85%;
	text-align: center;
	margin: 2em auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about6 .bl_col .el_figure:nth-child(3) {
		margin: 5em 0 0 0;
		width: 48%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__about6 .bl_col .el_figure:nth-child(5) {
		margin-top: 100px
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__plan:nth-child(3) {
		margin-top: 65px
	}
}

.bl_sect.bl_sect__plan .ly_cont {
	max-width: 1400px
}

.bl_sect.bl_sect__plan .ly_cont>.el_figure {
	margin-top: 1.5em
}

.bl_sect.bl_sect__plan .bl_sect_lead.bl_sect_lead__bk {
	margin-top: 2em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__plan .bl_sect_lead.bl_sect_lead__bk {
		margin-top: 1.5em
	}
}

.bl_sect.bl_sect__plan .bl_col>.el_figure:nth-child(n+2) {
	margin-top: 3em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__plan .bl_col>.el_figure.el_figure__step {
		margin-top: 5.5em
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__plan .bl_col>.el_figure.el_figure__c+.el_figure {
		margin-top: 120px
	}
}

.bl_sect.bl_sect__plan .bl_col+.bl_col {
	margin-top: 2em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__plan .bl_col+.bl_col {
		margin-top: 180px
	}
}

.bl_sect__plan_3 p.plan_el_p_1 {
	margin: 2em auto;
}

.bl_sect__plan_2 p.plan_el_p_2_1 {
	margin: 2em auto;
}

.bl_sect__plan_3 p.plan_el_p_2 {
	margin: 5em auto 3em auto;
}

@media (min-width: 768px) {
	div.bl_plan_products a.bl_mv_badge_base.bl_mv_badge02 {
		min-width: 194px;
		display: inline-block;
		position: inherit;
		padding: 42px;
		font-size: 28px;
	}

	div.bl_plan_products a i.i_title {
		font-size: 22px;
	}
}

@media (max-width: 767.9px) {
	.bl_sect.bl_sect__plan {
		margin: 45px auto;
	}

	.bl_sect.bl_sect__plan p {
		font-size: 16px;
	}

	.bl_sect__plan_1 .el_figure img {
		width: 75%;
	}

	.bl_plan_products {
		text-align: center;
		text-align: -webkit-center;
		margin: 2em auto;
	}

	div.bl_plan_products a.bl_mv_badge_base.bl_mv_badge02 {
		display: inline-block;
		position: inherit;
		padding: 28px;
		font-size: 20px;
	}

	div.bl_plan_products a i.i_title {
		font-size: 13px;
	}
}

.bl_sect.bl_sect__make .ly_cont {
	max-width: 1120px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make {
		margin-top: 120px
	}
}

.bl_sect.bl_sect__make .bl_sect_lead {
	line-height: 1.75;
	text-align: left;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_sect_lead {
		font-size: 19px;
		margin-top: 1.5em
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_col {
		margin-top: 3.5em;
		padding-left: 85px
	}
}

.bl_sect.bl_sect__make .bl_cols {
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	text-align: center
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__make .bl_cols {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_cols {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 60px
	}
}

.bl_sect.bl_sect__make .bl_cols>li {
	position: relative
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__make .bl_cols>li {
		margin-top: 2em;
		padding-bottom: 27vw;
		width: 50%;
		padding: 0 5%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_cols>li {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.bl_sect.bl_sect__make .bl_cols>li>b {
	font-size: 15px;
	font-weight: 700
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_cols>li>b {
		font-size: 34px
	}

	p.make_content_page_sub_text {
		text-align: center;
	}
}

.bl_sect.bl_sect__make .bl_cols>li p {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 2.75em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_cols>li p {
		font-size: 20px
	}
}

.bl_sect.bl_sect__make .bl_cols>li figure {
	display: block;
	margin: .5em auto 0;
	padding: 0;
	max-width: 80%
}

.bl_sect.bl_sect__make .bl_cols>li figure img {
	vertical-align: bottom;
	max-width: 100%;
	width: auto;
	height: auto
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__points {
	max-width: 1000px
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__apps>li.bl_cols_imgOnly {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__apps>li.bl_cols_imgOnly figure {
	max-width: 100%;
	width: 100%
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__apps>li.bl_cols_imgOnly figure img {
	max-width: 100%;
	width: auto
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__apps>li p {
	min-height: 0
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__apps>li figure {
	margin-bottom: 1em
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__apps>li a {
	display: block;
	margin-top: 1em
}

.bl_sect.bl_sect__make .bl_cols.bl_cols__apps>li a img {
	max-width: 100%;
	width: auto;
	height: auto
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__make .bl_cols__apps2>li {
		width: 100%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_cols__apps2>li figure {
		max-width: 100%
	}
}

.bl_sect.bl_sect__make .bl_sect_title__point {
	text-align: left
}

.bl_sect.bl_sect__make .bl_sect_title__point p {
	font-size: 14px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_sect_title__point p {
		font-size: 14px
	}
}

.bl_sect.bl_sect__make .bl_sect_title__point p b {
	font-weight: 700;
	font-size: 2.19em;
	margin-left: .25em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_sect_title__point h2 {
		font-size: 32px
	}
}

.bl_sect.bl_sect__make p .hp_markerYe {
	font-size: 1.26em
}

.bl_sect.bl_sect__make .bl_col_pointTitle,
.bl_sect.bl_sect__make .bl_col_handTitle,
.bl_sect.bl_sect__make .bl_col_recTitle,
.bl_sect.bl_sect__make .bl_col_cautionTitle,
.bl_sect.bl_sect__make .bl_col_title {
	padding-left: 3.86em;
	background: no-repeat left top/3em auto;
	min-height: 3em;
	font: inherit;
	font-weight: 700;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.ly_body.is_ua_IE .bl_sect.bl_sect__make .bl_col_pointTitle,
.ly_body.is_ua_IE .bl_sect.bl_sect__make .bl_col_handTitle,
.ly_body.is_ua_IE .bl_sect.bl_sect__make .bl_col_recTitle,
.ly_body.is_ua_IE .bl_sect.bl_sect__make .bl_col_cautionTitle,
.ly_body.is_ua_IE .bl_sect.bl_sect__make .bl_col_title {
	height: 3em
}

@media all and (min-width: 768px) {

	.bl_sect.bl_sect__make .bl_col_pointTitle,
	.bl_sect.bl_sect__make .bl_col_handTitle,
	.bl_sect.bl_sect__make .bl_col_recTitle,
	.bl_sect.bl_sect__make .bl_col_cautionTitle,
	.bl_sect.bl_sect__make .bl_col_title {
		font-size: 22px;
		margin-left: -85px
	}
}

.bl_sect.bl_sect__make .bl_col_pointTitle {
	background-image: url(../image/i_point_gr.png)
}

.bl_sect.bl_sect__make .bl_col_handTitle {
	background-image: url(../image/i_hand_gr.png)
}

.bl_sect.bl_sect__make .bl_col_title,
.bl_sect.bl_sect__make .bl_col_recTitle {
	background-image: url(../image/i_star_gr.png);
	background-position: left center;
	background-size: 3em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media all and (min-width: 768px) {

	.bl_sect.bl_sect__make .bl_col_title,
	.bl_sect.bl_sect__make .bl_col_recTitle {
		min-height: 62px;
		font-size: 32px;
		background-size: auto;
		line-height: 1.25;
		padding-left: 85px
	}
}

.bl_sect.bl_sect__make .bl_col_title {
	background: none
}

.bl_sect.bl_sect__make .bl_col_label {
	font: inherit;
	font-size: .63em;
	position: absolute;
	left: 6.25em;
	top: -2em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_col_label {
		left: 4.25em;
		top: -.75em
	}
}

.bl_sect.bl_sect__make .bl_col_cautionTitle {
	background-image: url(../image/i_caution_gr.png);
	background-size: 22px auto;
	min-height: 2em;
	padding-left: 2.5em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_col_cautionTitle {
		background-size: auto;
		min-height: 56px;
		padding-left: 3em;
		margin-left: -3em
	}
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__make .bl_col_lead {
		padding-left: 4.5em
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_col.bl_col__makePro>p {
		font-size: 24px;
		line-height: 1.5
	}
}

.bl_sect.bl_sect__make .bl_col.bl_col__makePro .bl_sect_title.bl_sect_title__step {
	margin-top: 1.25em;
	line-height: 1.25
}

.bl_sect.bl_sect__make .bl_option {
	margin-top: 3em;
	font-weight: 700
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_option dt {
		font-size: 20px
	}
}

.bl_sect.bl_sect__make .bl_option dd {
	font-size: 14px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_option dd {
		font-size: 32px
	}
}

.bl_sect.bl_sect__make .el_figure {
	margin-top: 1.5em;
	text-align: center
}

.bl_sect.bl_sect__make .el_figure.el_figure__sectlast {
	max-width: 50%;
	margin: 2em auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .el_figure.el_figure__sectlast {
		margin: 5em auto 0
	}
}

.bl_sect.bl_sect__make .el_figure.el_figure_beforeAfter {
	margin-top: 2em
}

.bl_sect.bl_sect__make .el_figure.el_figure_beforeAfter figcaption {
	margin-top: 1em;
	text-align: center
}

.bl_sect.bl_sect__make .el_figure.el_figure_beforeAfter figcaption p {
	display: inline-block;
	background: #149e8f;
	color: #fff;
	padding: .25em 1.5em
}

.ly_body.is_ua_IE .bl_sect.bl_sect__make .el_figure.el_figure_beforeAfter figcaption p {
	padding-top: .4em;
	padding-bottom: .05em
}

.bl_sect.bl_sect__make .bl_make_unit {
	margin-top: 1em;
	max-width: 85%;
	text-align: center
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_make_unit {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.bl_sect.bl_sect__make .bl_make_unit p {
	font-size: inherit;
	width: 100%
}

.bl_sect.bl_sect__make .bl_make_unit .el_figure {
	margin-top: 1em;
	width: auto;
	text-align: center
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_make_unit .el_figure {
		width: 48%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_make_unit .el_figure:nth-child(3) {
		margin-left: 2%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_imgs {
		margin-top: 2em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.bl_sect.bl_sect__make .bl_imgs figure {
	margin: 1em 0;
	text-align: center
}

.bl_sect.bl_sect__make .bl_imgs figure img {
	max-width: 100%;
	width: auto;
	height: auto
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_imgs.bl_imgs__display>* {
		width: 48%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_imgs.bl_imgs__ex>* {
		width: 32%
	}
}

.bl_sect.bl_sect__make .bl_make_marker {
	margin-top: 3em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__make .bl_make_marker {
		font-size: 24px
	}
}

.bl_sect.bl_sect__guide p a {
	font: inherit;
	color: #064bf6;
	text-decoration: underline
}

.bl_sect_title.bl_sect_title__step {
	text-align: left;
	margin-top: 3em
}

.bl_sect_title.bl_sect_title__step p {
	font-size: 14px
}

@media all and (min-width: 768px) {
	.bl_sect_title.bl_sect_title__step p {
		font-size: 14px
	}
}

.bl_sect_title.bl_sect_title__step p b {
	font-weight: 700;
	font-size: 2.19em;
	margin-left: .25em
}

.bl_sect_title.bl_sect_title__step h2 {
	font: inherit
}

@media all and (min-width: 768px) {
	.bl_sect_title.bl_sect_title__step h2 {
		font-size: 32px
	}
}

.bl_imgAndBtn {
	position: relative
}

@media all and (max-width: 767.9px) {
	.bl_imgAndBtn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 2em
	}
}

@media all and (min-width: 768px) {
	.bl_imgAndBtn {
		min-height: 168px;
		margin-top: 3em
	}
}

@media all and (max-width: 767.9px) {
	.bl_imgAndBtn figure {
		margin: 0 auto 0 0;
		width: 40%
	}
}

@media all and (min-width: 768px) {
	.bl_imgAndBtn figure {
		margin: 0;
		position: absolute;
		left: 0;
		top: 0;
		max-width: 29%
	}
}

@media all and (max-width: 767.9px) {
	.bl_imgAndBtn .el_btn_wrap {
		margin: 0 0 0 auto;
		width: 60%;
		padding-right: 3%
	}

	.bl_imgAndBtn .el_btn_wrap .el_btn {
		width: 100%;
		min-width: 0
	}
}

.bl_sect.bl_sect__company1 .bl_profiles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company1 .bl_profiles {
		margin: 2em auto 0
	}
}

.bl_sect.bl_sect__company1 .bl_profiles>* {
	width: 43%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company1 .bl_profiles>* {
		width: 20em
	}
}

.bl_sect.bl_sect__company1 .bl_profile {
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between
}

.bl_sect.bl_sect__company1 .bl_profile:nth-child(2) .el_figure {
	width: 87%
}

.bl_sect.bl_sect__company1 .bl_profile>* {
	width: 100%
}

.bl_sect.bl_sect__company1 .bl_profile p {
	font-size: 12px;
	font-weight: 700;
	margin-top: 1em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company1 .bl_profile p {
		font-size: 19px;
		margin-top: 0
	}
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__company1 .bl_profile p .el_w {
		display: block
	}
}

.bl_sect.bl_sect__company1 .bl_profile .bl_profile_name {
	margin-top: 1em;
	text-align: center;
	font-size: 13px
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company1 .bl_profile .bl_profile_name {
		margin-top: 0;
		font-size: 26px;
		text-align: right
	}
}

.bl_sect.bl_sect__company1 .bl_profile .el_figure {
	margin: 1em auto 0
}

.bl_sect.bl_sect__company1 .bl_profile .el_figure img {
	max-width: 100%;
	width: auto;
	height: auto
}

.bl_sect.bl_sect__company1 .el_figure.el_figure__prof {
	margin: 3em auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company1 .el_figure.el_figure__prof {
		max-width: 55%
	}
}

.bl_sect.bl_sect__company1 .el_figure.el_figure__company {
	margin: 3em auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company1 .el_figure.el_figure__company {
		margin: 6em auto 0
	}
}

table.bl_company__table {
	width: 100%;
	max-width: 670px;
	margin: 0 auto;
}

table.bl_company__table td a {
	font-size: inherit;
}

.company__border_bottom .ly_cont {
	border-bottom: 1px solid #030303;
	padding-bottom: 3em;
}

.bl_sect__company2 .el_img,
.bl_sect__company3 .el_img,
.bl_sect__company4 .el_img {
	max-height: 138px;
}

.bl_sect__company2 .bl_text,
.bl_sect__company3 .bl_text,
.bl_sect__company4 .bl_text {
	margin-top: 50px;
}

@media (min-width: 768px) {

	table.bl_company__table th,
	table.bl_company__table td {
		text-align: left;
		font-size: 22px;
	}

	table.bl_company__table th {
		width: 60%;
	}

	table.bl_company__table td {
		width: 40%;
	}

	table.bl_company__table tr:nth-child(2) th,
	table.bl_company__table tr:nth-child(2) td {
		padding-bottom: 1em;
	}


}

@media (max-width: 767.9px) {
	table.bl_company__table td {
		padding-bottom: 1em;
	}

	table.bl_company__table th,
	table.bl_company__table td {
		width: 100%;
		display: block;
	}
}

.bl_sect__company2,
.bl_sect__company3,
.bl_sect__company4 {
	margin-top: 3em;
}

.bl_sect__company2 .bl_text {
	background: url(../image/company_logo_atlas_group.png);
	background-repeat: no-repeat;
}

.bl_sect__company2 .bl_text p,
.bl_sect__company3 .bl_text p,
.bl_sect__company4 .bl_text p {
	line-height: 2;
	max-width: 33em;
	margin-left: auto;
	margin-right: auto;
}

.bl_sect__company2 .bl_text p.un_pl4em,
.bl_sect__company3 .bl_text p.un_pl4em,
.bl_sect__company4 .bl_text p.un_pl4em {
	padding-left: 4em;
}

@media all and (min-width: 1001px) {
	.bl_sect__company2 .bl_text {
		background-position: 80% bottom;
	}
}

@media all and (max-width: 1000.9px) {
	.bl_sect__company2 .bl_text {
		background-position: right bottom;
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company3 .ly_cont>p {
		line-height: 2
	}
}

@media all and (max-width: 767.9px) {
	.bl_sect__company2 .bl_text {
		background-position: right bottom;
		padding-bottom: 9em;
	}
}

.bl_sect.bl_sect__company4 .bl_imgs.bl_imgs__company1 {
	margin: 2em auto
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company4 .bl_imgs.bl_imgs__company1 {
		margin-top: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

}

.bl_sect__company4 {
	margin-bottom: 5em;
}

.bl_sect.bl_sect__company4 .bl_imgs.bl_imgs__company1>figure {
	margin: 3em 0 0;
	width: 84%
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company4 .bl_imgs.bl_imgs__company1>figure {
		margin-top: 4em;
		width: 48%
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company4 .bl_imgs.bl_imgs__company1>figure:nth-child(1) {
		margin-top: 6em
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company4 .bl_imgs.bl_imgs__company1>figure:nth-child(4) {
		margin-top: -10em
	}
}

.bl_sect.bl_sect__company4 .bl_imgs.bl_imgs__company1>figure:nth-child(2n) {
	margin-left: auto
}

.bl_sect.bl_sect__company5 .bl_sect_lead.bl_sect_lead__bk>* {
	display: inline-block;
	min-width: 16em;
	padding: 0 .25em;
	line-height: 2.25
}

.bl_sect.bl_sect__company5 .bl_list2 {
	font-weight: 700;
	padding: 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company5 .bl_list2 {
		font-size: 22px
	}
}

.bl_sect.bl_sect__company5 .bl_list2 li {
	margin-top: 1.5em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company5 .bl_list2 li {
		margin-top: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.bl_sect.bl_sect__company5 .bl_list2 li p:nth-child(1) {
		width: 35%
	}

	.bl_sect.bl_sect__company5 .bl_list2 li p:nth-child(2) {
		width: 50%
	}
}

.bl_sect.bl_sect__company5 .bl_cols__companies {
	border-top: 1px solid #999;
	margin: 2em auto 0
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company5 .bl_cols__companies {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.bl_sect.bl_sect__company5 .bl_cols__companies>* {
		width: 48%
	}
}

.bl_sect.bl_sect__company5 .bl_cols__companies .bl_col {
	padding: 2em 0
}

.bl_sect.bl_sect__company5 .bl_cols__companies .el_figure {
	margin: 0 auto 1em
}

.bl_sect.bl_sect__company5 .bl_cols__companies .el_figure img {
	height: 8em;
	width: auto
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__company5 .bl_cols__companies .el_figure img {
		height: 138px
	}
}

.bl_sect.bl_sect__company5 .bl_col.bl_col__company {
	border-top: 1px solid #999;
	margin: 2em auto 3em
}

.bl_sect.bl_sect__company5 .bl_col.bl_col__company .el_figure {
	margin: 4em 0 3em
}

.bl_sect.bl_sect__company5 .bl_col.bl_col__company .bl_text p {
	line-height: 2;
	max-width: 30em;
	margin-left: auto;
	margin-right: auto
}

.modal_window__sh * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.modal_window__sh .content {
	margin: 0 auto;
	padding: 40px;
}

.modal_window__sh .modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
}

.modal_window__sh .modal__bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.modal_window__sh .modal__content {
	background: #fff;
	left: 50%;
	padding: 10px 10px 40px 10px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	height: 90%;
}

.modal_window__sh a.js-modal-close {
	position: absolute;
	top: 0;
	font-size: 35px;
	left: 15px;
}

.bl__current_broadcast {
	width: 95%;
	margin: 0px auto 0 auto;
	padding-top: 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.el__current_broadcast {
	padding: 5px;
	margin-bottom: 3em;
}

.bl__current_broadcast__title {
	margin: 0 0 2em 0;
	border-bottom: 1px solid #000;
}

.el__current_broadcast p {
	margin: 0;
	font-size: 22px;
	color: #cd2c2a;
	font-weight: bold;
}

.el__current_broadcast ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.el__current_broadcast li {
	text-align: left;
}

.el__current_broadcast figure {
	margin: 15px 30px;
}
.el__current_broadcast figure figcaption {
	margin-top: 5px;
	font-weight: bold;
	text-align: center;
}
.el__current_broadcast img,
.el__current_broadcast video{
	width: 100%;
	max-width: 283px;
}

@media (min-width: 768px) {
	.el__current_broadcast figure {
		margin-left: 0px;
	}
}

.bl_sect.bl_sect__company5 .un_pl4em {
	padding-left: 4em
}

.copyright_company_name {
	color: #fff
}

.col_ss {
	text-align: center;
	display: flex;
	justify-content: space-evenly;
	align-items: flex-end;
	margin: 5vh 0;
}

.item_ss {
	text-align: center;
	margin: 0;
}

.item_ss p {
	margin: 2vh 0;
	font-weight: bold;
}

@media (max-width: 850px) {
	.item_ss p {
		margin: 1vh 0 0;
	}
}

.item_ss span {
	display: inline-block;
}

.item_ss img {
	border: solid 1px #333;
	max-width: 480px;
	width: 100%;
	max-height: 73px;
}

.nationwide_ss {
	text-align: center;
	margin-bottom: 100px;
}

@media (max-width: 1099px) {
	.col_ss {
		display: block;
		margin: 5vh 0;
	}
}

@media (max-width: 850px) {
	.col_ss {
		margin: 1vh 0;
	}
}

.ss_contact_wrap {
	max-width: 1000px;
}

@media (max-width: 850px) {
	.ss_contact_wrap {
		width: 90%;
	}
}

.ss_contact_title {
	text-align: center;
}

.ss_contact_title img {
	width: auto;
}

@media (max-width: 850px) {
	.ss_contact_title {
		text-align: center;
		padding: 2.5vh;
	}

	.ss_contact_title img {
		width: auto;
		max-width: 100%;
	}
}

.ss_contact_main {
	background-color: rgba(255, 255, 255, 0.80);
	padding: 2.5vh 4vh;
}

@media (max-width: 767.9px) {
	.ss_contact_main {
		padding: 10px 15px;
	}
}

.ss_contact_main p {
	font-weight: bold;
}

.ss_contact_main p:nth-child(2) {
	text-align: center;
	padding-top: 2.5vh;
	font-weight: bold;
}

@media (min-width: 851px) {
	.ss_contact_main p {
		font-size: 22px;
	}
}

@media (max-width: 850px) {

	.ss_contact_main p,
	.ss_contact_main a {
		font-size: 16px;
	}

	.ss_contact_main div:nth-of-type(1) p {
		margin-bottom: -10px;
	}
}

.ss_contact_btns {
	display: flex;
}

@media (max-width: 850px) {
	.ss_contact_btns {
		display: block;
	}
}

.ss_contact_bk {
	height: 100%;
	padding: 45px 0 30px;
	background: #CCB300;
	background-size: cover;
}

@media (max-width: 850px) {
	.ss_contact_bk {
		padding: 15px 0;
	}
}

.charm_bkimg {
	background: url("../image/index_merit_bg.jpg") no-repeat center center ;
	background-size: cover;
}

@media (max-width: 850px) {
	.charm_bkimg {
		padding: 0;
	}
}

.bl_cards {
	max-width: 1190px;
	width: calc(100% - 40px);
}

@media (max-width: 850px) {
	.bl_cards {
		width: 100%;
		padding: 15px;
		max-width: 450px;
	}
}

/* インスタ画像 */
.insta_images {
	width: 80%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}

.insta_images img {
	max-width: 250px;
	width: 30%;
	height: auto;
}

.bl_sect__about1 .item {
	margin-bottom: 50px;
}

@media all and (max-width: 767.9px) {
	.bl_sect__about1 .item {
		margin-bottom: 25px;
	}
}

.bl_sect__about1 .item .item_head {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 20px;
}

.bl_sect__about1 .item .item_head img {
	margin-right: 20px;
}

.bl_sect__about1 .item .item_head h2 {
	font-weight: bold;
}

@media all and (max-width: 767.9px) {
	.bl_sect__about1 .item .item_head {
		margin-bottom: 10px;
	}

	.bl_sect__about1 .item .item_head img {
		margin-right: 20px;
		min-width: 30px;
		width: 10%;
	}

	.bl_sect__about1 .item .item_head h2 {
		font-weight: bold;
		font-size: 18px;
	}
}

.bl_sect__about1 .item .item_text {
	font-size: 17px;
}

@media all and (max-width: 767.9px) {
	.bl_sect__about1 .item .item_text {
		font-size: 16px;
	}
}

.item_img {
	display: flex;
}

@media all and (max-width: 767.9px) {
	.item_img {
		flex-direction: column;
	}

	.item_img img {
		margin-bottom: 15px;
	}
}

.bg_f0f0f0 {
	background-color: #f0f0f0;
	padding: 25px 0;
}

.bl_sect_card {
	max-width: 1000px;
	background-color: #fff;
	padding: 30px;
	box-shadow: 0 0 20px grey;
}

.bl_sect_card-1 {
	width: calc(100% - 30px);
	padding: 15px 30px;
	box-shadow: 0 0 10px grey;
}

.bl_sect_card ul {
	margin: 0;
	padding: 0;
}

@media all and (max-width: 767.9px) {
	.bl_sect_card {
		padding: 15px;
		box-shadow: 0 0 10px grey;
	}

	.bl_sect_card-1 {
		width: calc(100%);
		padding: 15px;
		box-shadow: 0 0 10px grey;
	}

	.bl_sect_card ul {
		padding: 0;
		margin: 0;
	}
}

.card_item_wrapper:not(:last-child) {
	margin-bottom: 50px;
}

@media all and (max-width: 767.9px) {
	.card_item_wrapper:not(:last-child) {
		margin-bottom: 20px;
	}
}

.card_item {
	display: flex;
	align-items: center;
}

.card_item img {
	min-width: 120px;
}

@media all and (max-width: 767.9px) {
	.card_item {
		flex-direction: column;
	}

	.card_item img {
		min-width: 50px;
		width: 50%;
		margin-bottom: 20px;
	}
}

.card_item_logo {
	margin: 0;
	text-align: center;
}

.card_item_text {
	width: 100%;
	margin: 0;
	margin-left: 50px;
}

.card_item_text .sub_title {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
}

.card_item_text .text {
	font-size: 17px;
}

@media all and (max-width: 767.9px) {
	.card_item_text {
		margin-left: 0;
	}

	.card_item_text .sub_title {
		font-size: 17px;
		font-weight: bold;
		margin: 10px 0;
		text-align: center;
	}

	.card_item_text .text {
		font-size: 14px;
		text-align: left;
	}
}

.eng_title {
	font-size: 30px;
	font-weight: bold;
	color: #EE625F;
	line-height: 1;
	user-select: none;
}

@media all and (max-width: 767.9px) {
	.eng_title {
		font-size: 22px;
	}
}

/* .bl_flow_content {
	margin-bottom: 50px;
} */

.bl_sect.bl_sect__plan .bl_card {
	width: 32%;
	margin-left: 2%;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media all and (max-width: 767.9px) {
	.bl_sect.bl_sect__plan .bl_card {
		width: auto;
		margin: 0;
		margin-bottom: 15px;
	}

	.bl_sect.bl_sect__plan .bl_card:last-of-type {
		margin: 0;
	}
}

.plan_bkimg {
	/* background: #ddd url(../image/plan_bkimg.png) no-repeat center center; */
	background-size: cover;
}

@media all and (max-width: 767.9px) {
	/* .plan_bkimg {
		padding: 5px 0;
	} */
}

.value_card {
	display: flex;
}

.value_card img {
	min-width: 120px;
}

@media all and (max-width: 767.9px) {
	.value_card {
		display: block;
		text-align: center;
	}

	.value_card img {
		width: 50%;
		margin: 10px 0;
	}
}

.bar {
	display: flex;
	margin-bottom: 30px;
	color: white;
	font-weight: bold;
	text-align: center;
}

@media all and (max-width: 767.9px) {
	.bar {
		display: block;
		height: auto;
		width: 100%;
		margin-bottom: 0;
	}
}

.bar_1-1 {
	height: 50px;
	line-height: 50px;
	width: 50%;
	background-color: #e48b00;
}

.bar_1-2 {
	height: 50px;
	line-height: 50px;
	width: 50%;
	background-color: #68a9bb;
}

@media all and (max-width: 767.9px) {
	.bar_1-1 {
		height: 35px;
		line-height: 35px;
		width: 100%;
	}

	.bar_1-2 {
		height: 35px;
		line-height: 35px;
		width: 100%;
	}
}

.bar_1 {
	height: 50px;
	line-height: 50px;
	width: 100%;
	background-color: #EE625F;
	border-radius: 300px;
}

.bar_2 {
	height: 50px;
	line-height: 50px;
	width: 100%;
	background-color: #CCB300;
	border-radius: 300px;
}

.bar_3 {
	height: 50px;
	line-height: 50px;
	width: 100%;
	background-color: #40B17B;
	border-radius: 300px;
}

.bar_4 {
	height: 50px;
	line-height: 50px;
	width: 100%;
	background-color: #007DB8;
	border-radius: 300px;
}

@media all and (max-width: 767.9px) {
	.bar_2 {
		height: 35px;
		line-height: 35px;
	}

	.bar_3 {
		height: 35px;
		line-height: 35px;
	}
}

.value_card_contract {
	width: calc(50% - 20px);
	margin: 0;
	margin: 10px 0;
	border: 2px solid #cd2c2a;
	line-height: 45px;
	text-align: center;
	font-weight: bold;
}

@media all and (max-width: 767.9px) {
	.value_card_contract {
		width: 100%;
		margin: 10px auto;
		line-height: 35px;
	}
}

.card_contract_col {
	display: flex;
	justify-content: space-between;
}

@media all and (max-width: 767.9px) {
	.card_contract_col {
		display: block;
	}
}

#movie {
	padding: 80px 0 0 0;
	margin: 80px 0 0 0;
}

.bl_sect__movie {
	position: relative;
}

.bl_sect__movie .bl_sect_title .text {
	font-size: 28px;
}

.bl_sect__movie .bl_sect_title .text span {
	border-bottom: 6px solid #f5f34a;
}

.movie_card_contract {
	width: 32%;
	margin: 0;
	border: 2px solid #cd2c2a;
	line-height: 45px;
	text-align: center;
	font-weight: bold;
}

@media all and (max-width: 767.9px) {
	.movie_card_contract {
		width: 100%;
		margin-bottom: 5px;
		line-height: 35px;
	}
}

/* 吹き出し */
.baloon {
	position: absolute;
	top: 85px;
	right: calc(50% - 550px);
}

@media all and (max-width: 1249px) {
	.baloon {
		top: 60px;
		right: 6%;
	}
}

@media all and (max-width: 767.9px) {
	.baloon {
		top: 35px;
		right: 3%;
	}
}

@media all and (max-width: 447.9px) {
	.baloon {
		top: 50px;
		right: 1px;
	}
}

.balloon-left-btm {
	position: relative;
	display: flex;
	padding: 0 5px;
	width: 150px;
	height: 150px;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	background: #1eb7bc;
	border-radius: 50%;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.balloon-left-btm span {
	font-size: 26px;
	line-height: 1.5;
}

.balloon-left-btm:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: -2px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 20px solid #1eb7bc;
	z-index: 0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media all and (max-width: 727.9px) {
	.balloon-left-btm {
		width: 120px;
		height: 120px;
		font-size: 18px;
	}

	.balloon-left-btm span {
		font-size: 20px;
	}

	.balloon-left-btm:before {
		bottom: -8px;
		left: -8px;
	}
}

@media all and (max-width: 447.9px) {
	.balloon-left-btm {
		width: 90px;
		height: 90px;
		font-size: 14px;
	}

	.balloon-left-btm span {
		font-size: 16px;
		z-index: 0;
	}

	.balloon-left-btm:before {
		bottom: -8px;
		left: -8px;
	}
}

.movie_card {
	width: 100%;
	margin: 0;
}

.movie_card p {
	text-align: center;
}

.movie_card p:nth-child(1) {
	font-weight: bold;
	margin-bottom: 10px;
}

.movie_card p:nth-of-type(2) {
	margin-top: 15px;
	font-size: 15px;
}

.value_wrapper {
	margin-bottom: 70px;
}

.value_wrapper_last {
	margin-bottom: 0;
}

@media all and (max-width: 767.9px) {
	.value_wrapper {
		margin-bottom: 30px;
	}

	.value_wrapper_last {
		margin-bottom: 0;
	}
}


@media all and (max-width: 767.9px) {
	.bl_sect__flow {
		padding: 15px;
	}
}

.lead_wrapper {
	display: flex;
	gap: 20px;
	width: 95%;
	margin-bottom: 25px;
}

@media all and (max-width: 767.9px) {
	.lead_wrapper {
		display: block;
		min-width: 200px;
	}
}

.bl_sect_lead_alt p {
	background-color: #2C2C2C;
	color: white;
	padding: 10px 30px;
	text-align: center;
	min-width: 290px;
	font-size: 28px;
	line-height: 1.4;
	font-weight: bold;
}


@media all and (max-width: 1059.9px) {
	.bl_sect_lead_alt p {
		min-width: 225px;
		font-size: 20px;
	}
}

@media all and (max-width: 767.9px) {
	.bl_sect_lead_alt {
		margin: 10px 0;
	}

	.bl_sect_lead_alt p {
		/* max-width: 75%; */
		margin: 0 auto;
		font-size: 16px;
		line-height: 1;
	}
}

.company_content {
	max-width: 900px;
	/* width: 80%; */
}

.company_content .text {
	text-align: left;
}

.company_content .signature {
	text-align: right;
}

@media (min-width: 768px) {
	.company_content .text {
		font-size: 17px;
		margin-bottom: 2em;
	}

	.company_content .signature {
		font-size: 20px;
	}
}

@media all and (max-width: 767.9px) {
	.company_content .text {
		font-size: 14px;
	}

	.company_content .signature {
		font-size: 16px;
	}
}


.company_content {
	max-width: 900px;
	/* width: 80%; */
}

.company_content .text {
	text-align: left;
	padding: 0 7%;
	letter-spacing: 1.2px;
	line-height: 2;
}

.company_content .signature {
	text-align: right;
	margin-top: 20px;
}

@media (min-width: 768px) {
	.company_content .text {
		font-size: 17px;
		margin-bottom: 2em;
	}

	.company_content .signature {
		font-size: 20px;
	}
}

@media all and (max-width: 767.9px) {
	.company_content .text {
		font-size: 14px;
	}

	.company_content .signature {
		font-size: 16px;
	}
}


.company_content .table_company {
	width: 100%;
}

.company_content .table_company tr {
	border-top: 1px solid #076dc9;
}

.company_content .table_company tr:last-of-type {
	border-top: 1px solid #076dc9;
	border-bottom: 1px solid #076dc9;

}

@media (min-width: 768px) {
	.company_content .table_company tr:last-of-type {
		height: 70px;
	}

	.company_content .table_company th {
		width: 30%;
	}

	.company_content .table_company td {
		width: 70%;
	}

	.company_content .table_company th,
	.company_content .table_company td {
		padding: 20px 50px;
	}
}

@media all and (max-width: 767.9px) {
	.company_content .table_company {
		width: 100%;
	}

	.company_content .table_company th {
		padding: 5px 10px;
		font-size: 15px;
	}

	.company_content .table_company td {
		padding: 0 0 10px 10px;
		font-size: 14px;
	}

	.company_content .table_company td a {
		word-break: break-all;
		font-size: 14px;
	}

	.company_content .table_company th,
	.company_content .table_company td {
		display: block;
		max-width: 100%;
		width: auto;
	}
}


@media all and (max-width: 767.9px) {
	.bl_sect__value {
		padding: 0 10px;
	}
}

.value_tables {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 988px;
}

.value_table {
	width: 484px;
}

.value_table .bar {
	margin-bottom: 10px;
}

.value_table .bar p {
	width: 100%;
	font-size: 18px;
}

.value_table .bar1 {
	background-color: #e48b00;
}

.value_table .bar2 {
	background-color: #68a9bb;
}

.value_table .table table {
	width: 484px;
	border-collapse: collapse;
	border-spacing: 3px 0;
	font-size: 18px;
}

.value_table .table tr {
	height: 58px;
}

.value_table .table th {
	/* width: 33%; */
	text-align: center;
}

.value_table .table td {
	font-weight: bold;
	text-align: center;
}

@media all and (max-width: 767.9px) {
	.value_tables {
		max-width: 484px;
	}

	.value_table {
		max-width: 484px;
		width: 100%;
	}

	.value_table .table table {
		max-width: 484px;
		width: 100%;
		font-size: 15px;
	}

	.value_table .bar p {
		font-size: 16px;
	}
}

/* table1 */
.value_table .table.table1 th {
	color: #e48b00;
}

.value_table .table.table1 th,
.value_table .table.table1 td {
	border-bottom: solid 1px #e48b00;
}

.value_table .table.table1 th:nth-of-type(1),
.value_table .table.table1 td:nth-of-type(1) {
	background-color: #faf1e2;
	width: 33%;
}

.value_table .table.table1 th:nth-of-type(n+2),
.value_table .table.table1 td:nth-of-type(n+2) {
	background-color: #faebd2;
	width: 33%;
}

.value_table .table.table1 th.part,
.value_table .table.table1 td.part {
	width: 4px;
	background-color: white;
}

/* table2 */
.value_table .table.table2 th {
	color: #68a9bb;
}

.value_table .table.table2 th,
.value_table .table.table2 td {
	border-bottom: solid 1px #68a9bb;
}

.value_table .table.table2 th:nth-of-type(1),
.value_table .table.table2 td:nth-of-type(1) {
	background-color: #eff7f9;
	width: 33%;
}

.value_table .table.table2 th:nth-of-type(n+2),
.value_table .table.table2 td:nth-of-type(n+2) {
	background-color: #d7f1f9;
	width: 33%;
}

.value_table .table.table2 th.part,
.value_table .table.table2 td.part {
	width: 4px;
	background-color: white;
}


/* 20220518追加 */

.down_arrow{
	max-width: 1000px;
	margin: 2em auto 0;
	text-align: center;
}

.down_arrow img{
	width: 30px;
	height: 30px;
}

.sub_title{
	text-align: center;
}

.down_arrow .sub_title{
	font-size: 26px;
	font-weight: bold;
}

.flex-wrap{
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.content01 , .content02{
	width: 480px;
}

.red_text {
	color: #e5005a;
	font-weight: bold;
	text-align: center;
}

.mb-30 {
	margin-bottom: 30px;
}

.mw-480 {
max-width: 480px;
text-align: inherit;
}

.plan-img img{
	padding: 10px;
}

.bl_sect_attention{
	max-width: 1000px;
	width: 95%;
	text-align: center;
}
.bl_sect_attention iframe{
	max-width: 640px;
	padding: 20px 0;
}

@media (max-width: 1000px){
	.content02{
		margin-bottom: 30px;
	}

	.flex-wrap{
		justify-content: center;
	}
}

.lead_wrapper {
	margin: 25px auto;
	justify-content: center;
}


.bl_sect__nationwide .ly_cont {
  max-width: 1196px !important;
  margin: 0 auto;
}
.bl_sect__nationwide .ly_cont .bl_sect_title .eng_title {
  color: #EE625F;
}
.bl_sect__nationwide .ly_cont .nationwide_ss {
  text-align: center;
}
.bl_sect__nationwide .ly_cont .nationwide_ss .col_ss {
  margin: 20px 0;
  text-align: center;
  display: flex;
  justify-content: space-evenly;
	align-items: flex-end;
}
.bl_sect__nationwide .ly_cont .nationwide_ss .col_ss .item_ss {
  text-align: center;
  margin: 0;
}
.bl_sect__nationwide .ly_cont .nationwide_ss .col_ss .item_ss p {
  margin: 20px 0 0;
  font-weight: bold;
}
.bl_sect__nationwide .ly_cont .nationwide_ss .col_ss .item_ss img {
  border: solid 1px #333;
  max-width: 480px;
  width: 100%;
  max-height: 73px;
}
.bl_sect__nationwide .ly_cont .nationwide_ss .col_ss .item_ss:hover {
  opacity: 0.6;
}
@media (max-width: 1099px) {
  .bl_sect__nationwide .ly_cont .nationwide_ss .col_ss {
    display: flex;
		flex-direction: column;
    align-items: center;
		margin: 0 !important;
  }
}

.contanct_confirm,
.ec-contactCompleteRole {
    padding-bottom: 9rem;
}

/* ========================================
   FAQ
   ======================================== */
.bl_sect__faq {
	padding: 60px 0;
}

.bl_sect__faq .bl_faq {
	border: 10px solid #EBE7C6;
	border-radius: 10px;
	max-width: 900px;
	margin: 30px auto 0;
	overflow: hidden;
}

.bl_sect__faq .bl_faq_list {
	margin: 0;
}

.bl_sect__faq .bl_faq_item {
	border-bottom: 1px solid #ddd;
}

.bl_sect__faq .bl_faq_item:first-child {
	border-top: 1px solid #ddd;
}

.bl_sect__faq .bl_faq_q {
	display: flex;
	align-items: center;
	padding: 20px 40px 20px 20px;
	cursor: pointer;
	position: relative;
	transition: background-color 0.2s;
}

.bl_sect__faq .bl_faq_q:hover {
	background-color: #f9f9f9;
}

.bl_sect__faq .bl_faq_q::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid #2C2C2C;
	border-bottom: 2px solid #2C2C2C;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.3s;
}

.bl_sect__faq .bl_faq_item.is_open .bl_faq_q::after {
	transform: translateY(-30%) rotate(-135deg);
}

.bl_sect__faq .bl_faq_a {
	display: none;
	padding: 0 20px 20px;
}

.bl_sect__faq .bl_faq_a .bl_faq_label {
	vertical-align: top;
}

.bl_sect__faq .bl_faq_a .bl_faq_atext {
	display: inline;
}

.bl_sect__faq .bl_faq_label {
	font-size: 22px;
	font-weight: bold;
	min-width: 40px;
	flex-shrink: 0;
}

.bl_sect__faq .bl_faq_q .bl_faq_label {
	color: #2C2C2C;
}

.bl_sect__faq .bl_faq_a .bl_faq_label {
	color: #2C2C2C;
}

.bl_sect__faq .bl_faq_qtext {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
}

.bl_sect__faq .bl_faq_atext {
	font-size: 15px;
	line-height: 1.8;
}

@media all and (max-width: 767.9px) {
	.bl_sect__faq {
		padding: 20px 0;
	}

	.bl_sect__faq .bl_faq_label {
		font-size: 18px;
		min-width: 32px;
	}

	.bl_sect__faq .bl_faq_qtext {
		font-size: 14px;
	}

	.bl_sect__faq .bl_faq_atext {
		font-size: 13px;
	}
}