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-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;
}

.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: 10rem;
	margin-bottom: 5rem
}

.follow_us {
	width: 100%;
	text-align: center
}
@media all and (max-width: 767.9px) {
	.follow_us {
	    padding-top: 3em;
	}
}

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

.insta_icon {
	margin-right: 3rem
}

.follow_us .flex_box, .footer_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	margin-bottom: 4rem;
	-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: 44px
}

@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 #030303;
	background: #fff;
	padding: .5em 1.5em .55em 1em;
	margin: 2em auto 0;
	min-width: 15.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: 1
	}
}

.el_btn.el_btn__more:after {
	position: absolute;
	display: block;
	content: "";
	background: url(../image/arrow.png) no-repeat center/contain;
	width: 20px;
	height: 3.5px;
	top: 50%;
	right: -10px;
	margin-top: -2px
}

@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: 19px;
		margin-top: 190px
	}
}

@media all and (min-width: 768px) {
	.bl_text {
		margin-top: 100px;
		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;
	font-weight: 700;
	line-height: 1.5;
	text-align: center
}

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

.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: 18px
	}

}

.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.5
}

.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: 0 auto;
	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: 2em;
		height: 1px;
		background: #000;
		position: absolute;
		left: 20px;
		bottom: 22px
	}
}

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

.bl_card_img {
	margin: 0;
	padding: 0
}

.bl_card_img img {
	width: 100%;
	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 .25em 0;
	text-align: center;
	font-weight: 700;
	line-height: 1.5
}

@media all and (min-width: 768px) {
	.bl_card_title {
		font-size: 25px;
		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: 19px;
		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: url(../image/mv_cart.png) no-repeat center top/cover;
	height: 23.33333vw;
	min-height: 6.07639em
}

@media all and (min-width: 768px) {
	.bl_mv.bl_mv__sub {
		max-width: 1650px;
		max-height: 380px;
		height: 23vw
	}
}

@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: 1800px
}

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

.bl_mv.bl_mv__sub .bl_mv_col {
	margin-left: 12%
}

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

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

.bl_mv.bl_mv__sub .bl_mv_subTitle {
	margin-top: .25em;
	font-size: 12px;
	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 {
	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%, #f5f34a 80%, #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;
	vertical-align: bottom;
	width: auto;
	max-width: 100%;
	height: auto
}

.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: #076dc9;
	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;
	background: rgba(255, 255, 255, 0.9)
}

.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.9)
}

@media all and (min-width: 768px) {
	.ly_body.front_page.is_noTop .bl_header_title {
		max-width: 584px;
		width: 20%;
		margin-top: 0px
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page.is_noTop .bl_header_logo {
		width: 293px
	}
}

.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
	}
}

@media all and (min-width: 768px) {
	.ly_body.is_noTop .ly_header_inner {
		padding: 10px 15px;
		height: 80px
	}
}

.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: 20%
	}
}

@media all and (min-width: 768px) {
	.ly_body.is_noTop .bl_header_title {
		width: 20%
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_header_title {
		float: left;
		width: 32%
	}
}

@media all and (min-width: 767.1px) and (max-width: 1450px) {
	.ly_body.front_page .bl_header_title {
		margin-top: 0px;
		width: 20%
	}
}

.bl_header_logo {
	width: 125.5px;
	margin: 0;
	-webkit-transition: .3s width;
	transition: .3s width
}

@media all and (min-width: 768px) {
	.bl_header_logo {
		width: 293px
	}
}

@media all and (min-width: 768px) {
	.ly_body.front_page .bl_header_logo {
		max-width: 584px;
		width: 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: 50%;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999
	}
	.bl_header_nav>li:nth-child(2), .bl_header_nav>li:nth-child(4), .bl_header_nav>li:nth-child(2n+5) {
		border-right: none
	}
}

.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;
	color: #5db1b1
}

.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
	}
}

@media all and (min-width: 768px) {
	.bl_header_subNav .bl_header_tel a {
		line-height: 1;
		font-size: 1.94em;
		color: #5db1b1;
		-webkit-transition: .3s font-size;
		transition: .3s font-size
	}
	.bl_header_subNav .bl_header_tel a:before {
		display: inline-block;
		content: "";
		background: url(../image/i_tel_bk.png) no-repeat center/contain;
		margin: 0 0.25em 0 0;
		width: .8em;
		height: .8em
	}
}

@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: 0;
	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: 44px
}

@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: #030303
}

.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: #fff;
		background: rgba(255, 255, 255, 0.9);
		padding: 0;
		max-height: calc(100vh - 54px);
		overflow: auto;
		margin-top: 54px
	}
}

@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: 44px
}

@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; */
	color: #030303
}

@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: 1196px;
	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 {
	border: 1px solid #030303;
	font-weight: 700;
	color: #030303;
  background: #fff;
	-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
	}
}

.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
}

@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: #030303;
	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: 45vw
}

@media all and (min-width: 768px) {
	.bl_footer_logo {
		margin-top: 370px
	}
}

.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: 38px
	}
}

.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: 10px
	}
}

@media all and (max-width: 370.9px) {
	.bl_backToTop2>a {
		right: 6px
	}
}

@media all and (min-width: 768px) {
	.bl_backToTop2>a {
		right: 25px;
		bottom: 30px;
		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
}

@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
}

.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: #076dc9;
	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.location_text_bkimg {
	background: url(../image/t_location_ye.png) no-repeat center top;
	padding-top: 10vw
}

@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 {
		padding-top: 70px;
		font-size: 40px;
text-align: center;
    text-align: -webkit-center;
	}
}

.bl_sect.bl_sect__location .bl_sect_title p {
	color: #076dc9
}

.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: #076dc9;
	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;
		padding-bottom: 65px;
	}
	.bl_sect.bl_sect__location .bl_imgs02>div.bl_from_sharesign {
		margin-top: 60px;
		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: 60px;
		text-align: center;
		text-align: -webkit-center;
	}

	.bl_sect.bl_sect__location .bl_imgs02>div.bl_from_sharesign iframe {
		width: 100%;
		max-width: 546px;
	}
	.bl_sect.bl_sect__location {
		padding-bottom: 65px;
	}
}
.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 {
	color: #030303;
}
.bl_broadcast_right a {
  padding: 15px 14px;
  background-color: #27c901;
  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: #ffeed6;
	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;
}

.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: #076dc9;
}
.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: calc(100% - 40px);
  }
	.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: calc(100% - 15px);
  }
  .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: 1196px;
   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: #076dc9;
}
.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: 150px
	}
}

@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;
	}
}
@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;
	}
}
.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: 70px;
		padding-top: 70px
	}
}

@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: 35%;
	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: 63%
}

@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.jpg) no-repeat top 5.5em center/150% auto;
	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
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__merit .bl_sect_title {
		margin-top: 2em;
		font-size: 48px
	}
}

.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: 0
	}
	.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: left
	}
}

.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;
	text-align: left
}

@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: 180px
	}
}

.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 2em;
	padding-top: 1.5em
}

@media all and (min-width: 768px) {
	.bl_sect.bl_latestNews.ec-role .bl_sect_title {
		background-size: auto;
		font-size: 32px
	}
}

.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: 22px
	}
}

.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 .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: #076dc9;
}
.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
	}
}

@media all and (min-width: 768px) {
	.bl_sect.bl_sect__plan {
		text-align: center
	}
}

.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: 14px;
	}
	.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", "Hiragino Kaku Gothic Pro", "游ゴシック体", "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: #076dc9;
	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 img{
	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
}
