@charset "UTF-8";

/*============================================================
common
==============================================================*/
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

::placeholder {
	color: #C4C4C4;
}

html {
	font-size: 62.5%;
}

body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
}

body::after {
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #fff;
	opacity: 1;
	transition: 1.2s ease;
	z-index: 1000;
	pointer-events: none;
}

body.is-active::after {
	opacity: 0;
}

body.is-noscroll {
	overflow: hidden;
}

a {
	text-decoration: none;
	color: #000;
}

img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: auto;
}

input,
button,
textarea,
select {
	margin: 0;
	padding: 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 1.6rem;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

ul {
	list-style: none;
}

label {
	cursor: pointer;
}

.cf::after {
	content: "";
	display: block;
	clear: both;
}

.center,
.c-center {
	text-align: center;
}

.left,
.c-left {
	float: left;
}

.right,
.c-right {
	float: right;
}

.only-pc {
	display: inherit;
}

.only-sp {
	display: none;
}

.c-text {
	line-height: 1.75;
}

.l-wrapper {
	overflow: hidden;
}

.l-wrapper.is-fixed {
	overflow: visible;
}

.l-container {
	width: 100%;
	max-width: 1240px;
	padding: 0 30px;
	margin: auto;
}

.l-container-large {
	width: 100%;
	max-width: 1500px;
	margin: auto;
	padding: 0 30px;
}

.en {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}

.c-more-btn {
	display: inline-block;
	height: 60px;
	padding: 0 60px;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	line-height: 60px;
	color: #fff;
	background: #000;
	border-radius: 100vw;
	transition: .2s ease;
}

.c-more-btn:hover {
	color: #000;
	background: #ffe000;
}

.c-dot-bg {
	background: url(../images/common/dot-bg.png);
}

.c-pink-bg {
	position: relative;
	background: #ff758b;
}

.c-yellow-bg {
	position: relative;
	background: #ffe000;
}

.c-gray-bg {
	position: relative;
	background: #EBEBEB;
}

.c-link {
	text-decoration: underline;
}

.c-link:hover {
	text-decoration: none;
}

.c-text-right {
	text-align: right;
}

.c-text-red {
	color: #f00;
}

.c-text-yellow {
	color: #ffe000;
}

.c-text-green {
	color: #00b300;
}

.c-text-pink {
	color: #ff758b;
}

.c-text-blue {
	color: #008FFF;
}

.c-caution {
	font-size: 1.2rem;
}

.modaal-container {
	box-shadow: none;
	background: none;
	pointer-events: none;
}

.modaal-content-container {
	position: relative;
	top: 70px;
	margin-bottom: 140px;
	background: #fff;
	pointer-events: all;
}

.modaal-inner-wrapper {
	padding-top: 0;
	padding-bottom: 0;
	cursor: pointer;
}

.modaal-wrapper * {
	-webkit-backface-visibility: unset;
}

.modaal-wrapper .modaal-close {
	top: 10px;
	right: 30px;
	background: #EBEBEB;
	cursor: pointer;
	pointer-events: all;
}

.modaal-wrapper .modaal-close:after,
.modaal-wrapper .modaal-close:before {
	background: #000;
}

.modaal-wrapper .modaal-close:focus:after,
.modaal-wrapper .modaal-close:focus:before,
.modaal-wrapper .modaal-close:hover:after,
.modaal-wrapper .modaal-close:hover:before {
	background: #000;
}

/*============================================================
page
==============================================================*/
.l-breadcrumb {
	padding: 10px 0;
	background: #EBEBEB;
}

.l-breadcrumb_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.l-breadcrumb_list span {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 5px;
}

.l-breadcrumb_list_item {
	margin-right: 10px;
	font-size: 1.2rem;
	font-weight: bold;
}

.l-breadcrumb_list_item:not(:last-child)::after {
	content: ">";
	margin-left: 10px;
	font-weight: normal;
}

.l-breadcrumb_list_item a:hover {
	text-decoration: underline;
}

.c-page-link {
	text-decoration: underline;
	color: #00b300;
	cursor: pointer;
}

.c-page-link:hover {
	text-decoration: none;
}

.c-page-h2 {
	font-size: 6.4rem;
	line-height: 1;
}

.c-page-h2_sub {
	margin-bottom: 50px;
	font-size: 2.2rem;
	font-weight: bold;
}

.c-page-h3 {
	margin-bottom: 20px;
	font-size: 2.4rem;
	border-bottom: 2px solid #C4C4C4;
}

.c-page-h3.c-page-h3_white {
	color: #fff;
	border-bottom: 2px solid #fff;
}

.c-page-h3.c-page-h3_black {
	border-bottom: 2px solid #000;
}

.c-page-h3.c-page-h3_yellow {
	border-bottom: 2px solid #ffe000;
}

.c-page-txt {
	margin-bottom: 40px;
}

.c-page-btn {
	display: inline-block;
	width: 100%;
	max-width: 560px;
	margin: auto;
	padding: 13px 0;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	background: #fff;
	border: 3px solid #000;
	border-radius: 100vw;
	cursor: pointer;
}

.c-page-section {
	padding: 80px 0;
}

.c-page-slider .slick-next,
.c-page-slider .slick-prev {
	width: 21px;
	height: 25px;
	z-index: 2;
}

.c-page-slider .slick-prev::before,
.c-page-slider .slick-next::before {
	display: none;
}

.c-page-slider .slick-prev {
	left: 0;
	background: url(../images/common/slider-prev01.png) no-repeat center / 21px 25px;
}

.c-page-slider .slick-next {
	right: 0;
	background: url(../images/common/slider-next01.png) no-repeat center / 21px 25px;
}

.c-page-input {
	position: relative;
	width: 100%;
	max-width: 560px;
	padding: 10px;
	background: #fff;
	border: 3px solid #C4C4C4;
}

.c-page-input {
	padding: 8px 10px 7px;
}

.c-page-input_req {
	border: 3px solid #FED5DC;
}

.c-page-select {
	position: relative;
	max-width: 560px;
}

.c-page-select::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	bottom: 0;
	right: 8px;
	margin: auto;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #000000 transparent transparent transparent;
}

/*============================================================
loading
==============================================================*/
.l-loading {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #ffe000;
	z-index: 9999;
	pointer-events: none;
}

.loading_logo {
	position: absolute;
	width: 50vw;
	max-width: 642px;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	fill: #000;
	opacity: 0;
	transition: .2s ease;
}

.l-loading.show .loading_logo {
	opacity: 1;
}

/*============================================================
header
==============================================================*/
.l-header {
	position: relative;
	width: 100%;
	height: 168px;
	margin: auto;
	background: #fff;
}

.l-header_container {
	height: 94px;
	padding: 0 30px;
	background: #fff;
}

.l-header_container.is-active {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
}

.l-header_content {
	display: flex;
}

.p-header_logo {
	margin: 23px auto 23px 20px;
}

.p-header_logo img {
	width: 321px;
}

.p-header_search {
	display: flex;
}

.p-header_search_input {
	width: 240px;
	height: 34px;
	margin: 30px 0;
	padding: 10px;
	font-size: 1.8rem;
	border: 1px solid #000;
}

.p-header_search_btn {
	width: 44px;
	height: 34px;
	margin: 30px 0;
	background: #000 url(../images/common/header-search.png) no-repeat center / 26px;
	cursor: pointer;
}

.p-header_cart,
.p-header_favorite,
.p-header_login,
.p-header_menu {
	margin: 0 0 0 20px;
	padding: 30px 0;
}

.p-header_cart img,
.p-header_favorite img,
.p-header_login img,
.p-header_menu img {
	width: 40px;
	transition: .2s ease;
}

.p-header_cart img:hover,
.p-header_favorite img:hover,
.p-header_favorite img:hover,
.p-header_menu_btn img:hover {
	opacity: .5;
}

.p-header_favorite_btn {
	display: block;
	width: 40px;
	height: 34px;
	background: url(../images/common/header-favorite.png) no-repeat center / 40px 34px;
}

.p-header_login {
	position: relative;
}

.l-header_login_box {
	position: absolute;
	width: 600%;
	padding: 20px;
	right: -100%;
	top: 94px;
	background: #f3f3f3;
	transition: .2s ease;
	opacity: 0;
	pointer-events: none;
	z-index: 10;
}

.p-header_login:hover .l-header_login_box {
	opacity: 1;
	pointer-events: all;
}

.p-header_login_txt {
	font-size: 1.8rem;
	font-weight: bold;
}

.l-header_login_list_item {
	margin-top: 10px;
}

.p-header_login_list_btn {
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	background: #000;
	transition: .2s ease;
}

.p-header_login_list_btn::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.p-header_login_list_btn.c-new {
	height: 40px;
	line-height: 36px;
	color: #000;
	background: #fff;
	border: 2px solid #000;
}

.p-header_login_list_btn.c-new::after {
	border-top: 3px solid #000;
	border-right: 3px solid #000;
}

.p-header_menu_btn {
	width: 40px;
	height: 34px;
	background: url(../images/common/header-menu.png) no-repeat center / 40px 34px;
	cursor: pointer;
}

.c-open .p-header_menu_btn {
	background: url(../images/common/header-menu-on.png) no-repeat center / 40px 34px;
}

.l-header_list {
	display: flex;
	justify-content: center;
	height: 75px;
}

.l-header_list_item {
	position: relative;
	width: 19%;
	padding: 24px 0;
	text-align: center;
}

.l-header_list_item::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 20px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #000;
}

.l-header_list_item:last-child::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 20px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #000;
}

.p-header_list_link {
	position: relative;
	font-size: 1.8rem;
	font-weight: bold;
}

.p-header_list_link::after {
	content: "";
	position: absolute;
	width: 0;
	height: 5px;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: auto;
	background: #ffe000;
	transition: .2s ease;
}

.p-header_list_link:hover::after {
	width: 100%;
}

.l-header_list_menu {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	top: 74px;
	left: 0;
	background: #fff;
	z-index: 2;
}

.l-header_list_menu.category {
	width: 500%;
}

.l-header_list_menu_item {
	width: 100%;
	height: 0;
	overflow: hidden;
	transition: .2s ease;
}

.l-header_list_menu.category .l-header_list_menu_item {
	width: 20%;
}

.l-header_list_item:hover .l-header_list_menu_item {
	height: 50px;
	overflow: visible;
}

.l-header_list_item:hover .l-header_list_menu.category .l-header_list_menu_item {
	height: 90px;
	border-top: none;
}

.p-header_list_menu_link {
	display: block;
	transition: .2s ease;
	padding: 15px 0;
}

.l-header_list_menu.category .p-header_list_menu_link {
	padding: 0;
}

.p-header_list_menu_link:hover {
	opacity: .5;
}

.p-header_list_menu_link img {
	width: 40.5px;
}

.p-header_list_menu_txt {
	font-size: 1.4rem;
	font-weight: bold;
}

.l-header-menu_container {
	display: none;
	position: absolute;
	overflow-y: auto;
	width: 100%;
	max-height: calc(100vh - 94px);
	top: 94px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 20px;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	z-index: 8;
	transition: .2s ease;
}

.c-open .l-header-menu_container {
	opacity: 1;
	pointer-events: all;
}

.c-open .l-header-menu_container.only-pc {
	display: block;
}

.l-header-menu_container .l-footer_link_title {
	margin-bottom: 10px;
}

.l-header-menu_container .p-footer_link_btn {
	padding: 5px 20px;
	font-size: 1.8rem;
	color: #fff;
	background: #ff758b;
}

.l-header-menu_container .p-footer_list_link {
	color: #000;
}

.l-header-menu_container .p-footer_list_link {
	font-size: 1.6rem;
}

/*============================================================
top
==============================================================*/
.l-top-mv {
	position: relative;
	height: 40vw;
	max-height: 777px;
}

.p-top-mv_bg {
	width: 100%;
	height: 40vw;
	max-height: 777px;
}

.p-top-mv_bg.bg01 {
	background: url(../images/home/mv-img01.jpg) no-repeat center / cover;
}

.p-top-mv_bg.bg02 {
	background: url(../images/home/mv-img02.jpg) no-repeat center / cover;
}

.p-top-mv_bg.bg03 {
	background: url(../images/home/mv-img03.jpg) no-repeat center / cover;
}

.p-top-mv_bg.bg04 {
	background: url(../images/home/mv-img04.jpg) no-repeat center / cover;
}

.p-top-mv_logo {
	position: absolute;
	width: 46%;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
}

.p-top-mv_logo img {
	width: 879px;
}

.p-top-mv_title {
	font-size: 0;
	text-indent: -9999px;
	opacity: 0;
}

.l-top-category {
	position: relative;
	padding: 50px 0 0;
}

.l-top-category::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 224px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../images/home/category-bg.png) no-repeat center;
	z-index: 2;
}

.l-top-category-guide {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-top-category-guide_list {
	width: 35.2%;
	background: #fff;
	border-top: 5px solid #ff758b;
	border-bottom: 5px solid #ff758b;
}

.l-top-category-guide_list_item {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}

.l-top-category-guide_list_item:not(:last-child) {
	border-bottom: 1px solid #ff758b;
}

.l-top-category-guide_list_item a {
	display: block;
	transition: .2s ease;
}

.l-top-category-guide_list_item a:hover {
	opacity: .5;
}

.p-top-category-guide_list_img {
	display: block;
	padding-top: 12px;
	padding-bottom: 5px;
}

.p-top-category-guide_list_img img {
	width: 26px;
}

.p-top-category-guide_list_title {
	display: block;
	padding-bottom: 13px;
}

.l-top-category-delivery_container {
	position: relative;
	width: 61.2%;
	padding-bottom: 50px;
	background: #fff;
	border: 5px solid #ff758b;
	border-radius: 2px;
}

.p-top-category-delivery_title {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
	text-align: center;
	border-bottom: 2px solid #ff758b;
}

.p-top-category-delivery_icon {
	margin-right: 35px;
}

.p-top-category-delivery_icon img {
	width: 46px;
}

.p-top-category-delivery_day {
	margin-right: 20px;
	font-size: 2.2rem;
	font-weight: bold;
}

.p-top-category-delivery_day .c-large {
	font-size: 3.8rem;
}

.p-top-category-delivery_time {
	display: inline-block;
	margin-right: 20px;
	padding: 2px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	background: #000;
	border-radius: 4px;
}

.p-top-category-delivery_txt {
	font-size: 2.4rem;
}

.l-top-category-delivery_list {
	display: flex;
}

.l-top-category-delivery_list_item {
	width: 33.33%;
	padding: 15px 10px;
	text-align: center;
	border-right: 2px solid #ff758b;
}

.l-top-category-delivery_list_item:nth-child(2) {
	border-right: 2px solid #ff758b;
}

.l-top-category-delivery_list_item:last-child {
	border-right: none;
}

.p-top-category-delivery_list_title {
	font-size: 2.4rem;
	color: #fff;
	border-radius: 100vw;
}

.l-top-category-delivery_list_item.item01 .p-top-category-delivery_list_title {
	background: #008fff;
}

.l-top-category-delivery_list_item.item02 .p-top-category-delivery_list_title {
	background: #ff0000;
}

.l-top-category-delivery_list_item.item03 .p-top-category-delivery_list_title {
	background: #ff8210;
}

.p-top-category-delivery_list_txt {
	font-size: 2.2rem;
	font-weight: bold;
}

.l-top-category-delivery_list_item.item01 .p-top-category-delivery_list_txt {
	color: #008fff;
}

.l-top-category-delivery_list_item.item02 .p-top-category-delivery_list_txt {
	color: #ff0000;
}

.l-top-category-delivery_list_item.item03 .p-top-category-delivery_list_txt {
	color: #ff8210;
}

.p-top-category-delivery_list_txt .c-large {
	font-size: 3.8rem;
}

.p-top-category-delivery_link {
	position: absolute;
	display: block;
	bottom: -1px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	font-size: 2.2rem;
	font-weight: bold;
	color: #fff;
	background: #ff758b;
	transition: .2s ease;
}

.p-top-category-delivery_link:hover {
	opacity: .5;
}

.p-top-category-delivery_link .c-small {
	vertical-align: middle;
	font-size: 1.3rem;
}

.p-top-category-delivery_link_tri {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent #ffffff;
}

.l-top-category_container {
	position: relative;
	margin-top: 100px;
	padding: 55px 50px 360px;
	background: #fff;
	border: 5px solid #ff758b;
	border-radius: 4px;
}

.l-top-category_container::after {
	content: "";
	position: absolute;
	height: 146px;
	top: -106px;
	left: -5px;
	right: -5px;
	margin: auto;
	background: url(../images/home/category-box.png) no-repeat center;
}

.p-top-category_title {
	margin-bottom: 10px;
}

.p-top-category_title img {
	width: 268px;
}

.p-top-category_title_sub {
	margin-bottom: 40px;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
}

.l-top-category_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-top-category_list_item {
	display: flex;
	align-items: center;
	width: 30%;
	margin-bottom: 40px;
	transition: .2s ease;
}

.l-top-category_list_item:hover {
	opacity: .5;
}

.p-top-category_list_img {
	margin-right: 10px;
}

.p-top-category_list_img img {
	width: 81px;
}

.p-top-category_list_title {
	position: relative;
	font-size: 2rem;
	font-weight: bold;
}

.p-top-category_list_arrow {
	margin-right: 10px;
}

.p-top-category_list_arrow img {
	width: 21px;
}

.l-top-ranking {
	position: relative;
	padding: 0 0 214px;
	background: #ff758b url(../images/home/ranking-bg.png) no-repeat center bottom;
}

.c-top-title_container {
	position: relative;
}

.c-top-title_content {
	position: absolute;
	display: flex;
	align-items: baseline;
	margin: auto;
	z-index: 3;
}

.c-top-title {
	font-size: 10rem;
	line-height: 1;
}

.c-top-title_sub {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
}

.c-top-title_img {
	position: absolute;
	margin: auto;
}

.p-top-ranking_title_content {
	top: -110px;
	left: -20px;
}

.p-top-ranking_title {
	margin-right: 30px;
}

.p-top-ranking_title_img {
	top: -336px;
	right: -60px;
}

.l-top-ranking_tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 80px;
}

.l-top-ranking_tab_item {
	display: table;
	width: 16.2%;
	height: 90px;
	padding: 15px 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: -.08em;
	background: #fff;
	cursor: pointer;
	transition: .2s ease;
}

.l-top-ranking_tab_item .c-middle {
	display: table-cell;
	vertical-align: middle;
}

.l-top-ranking_tab_item.is-current {
	background: #ffe000;
}

.l-top-ranking_list {
	display: none;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-top-ranking_list.is-show {
	display: flex;
}

.l-top-ranking_list_item {
	position: relative;
	display: block;
	width: 24%;
	margin-bottom: 60px;
}

.p-top-ranking_list_num {
	position: absolute;
	left: -20px;
	top: -66px;
	margin: auto;
	z-index: 2;
}

.p-top-ranking_list_num img {
	width: 180px;
}

.p-top-ranking_list_img {
	position: relative;
	margin-bottom: 20px;
}

.l-product_icon_list {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 98%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.l-product_icon_list_item {
	width: 18%;
	max-width: 62px;
	margin: 1%;
	margin-bottom: 2%;
}

.l-product_icon_list_item img {
	width: 62px;
}

.p-product_icon_logo {
	position: absolute;
	width: 32%;
	max-width: 77px;
	top: 2%;
	left: 2%;
	margin: auto;
}

.p-product_icon_logo img {
	width: 77px;
}

.p-product_icon_dl {
	position: absolute;
	width: 17%;
	top: 2%;
	right: 2%;
	margin: auto;
}

.p-product_icon_dl img {
	width: 60px;
}

.p-top-ranking_list_title {
	margin-bottom: 10px;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
}

.p-top-ranking_list_txt {
	font-size: 1.4rem;
}

.l-top-pickup {
	position: relative;
	padding: 20px 0 256px;
	background: #ffe000 url(../images/home/pickup-bg.png) no-repeat center bottom;
}

.p-top-pickup_title_content {
	flex-direction: row-reverse;
	top: -150px;
	right: -10px;
}

.p-top-pickup_title {
	margin-left: 30px;
}

.p-top-pickup_title_img {
	left: 80px;
	top: -260px;
}

.slick-next,
.slick-prev {
	z-index: 2;
}

.l-top-pickup_slider .slick-prev {
	left: 0;
}

.l-top-pickup_slider .slick-next {
	right: 7px;
}

.l-top-pickup_slider .slick-prev:before,
.l-top-pickup_slider .slick-next:before {
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent #ff758b;
}

.l-top-pickup_slider .slick-prev:before {
	border-width: 12px 20px 12px 0;
	border-color: transparent #ff758b transparent transparent;
}

.l-top-pickup_slider .slick-prev:before,
.l-top-pickup_slider .slick-next:before {
	content: "";
}

.l-top-pickup_slider_container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 60px;
}

.l-top-pickup_slider_content {
	width: 48%;
}

.p-top-pickup_slider_title {
	margin-bottom: 5px;
	font-size: 2.8rem;
	font-weight: bold;
}

.p-top-pickup_slider_title_sub {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: bold;
	color: #ff758b;
}

.l-top-pickup_slider_img {
	width: 51%;
}

.l-top-special {
	position: relative;
	padding: 40px 0 260px;
	background: #fff url(../images/home/special-bg.png) no-repeat center bottom;
}

.p-top-special_title_content {
	top: -158px;
	left: -20px;
}

.p-top-special_title {
	margin-right: 30px;
}

.p-top-special_title_img {
	top: -230px;
	right: -20px;
}

.l-top-special_banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}

.l-top-special_banner_first {
	width: 48%;
}

.l-top-special_banner_other {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 51.5%;
}

.p-l-top-special_banner_img {
	display: block;
}

.l-top-special_banner_other .p-l-top-special_banner_img {
	width: 49.5%;
	margin-bottom: 1.5%;
}

.l-top-column {
	padding: 32px 0 80px;
	background: #ff758b;
}

.p-top-column_title_content {
	flex-direction: row-reverse;
	top: -176px;
	right: -60px;
}

.p-top-column_title {
	margin-left: 20px;
}

.p-top-column_title_img {
	left: 66px;
	top: -288px;
}

.l-top-column_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-top-column_list_item {
	width: 24%;
	margin-bottom: 40px;
}

.p-top-column_list_img {
	margin-bottom: 10px;
}

.p-top-column_list_category {
	display: inline-block;
	min-width: 116px;
	margin-bottom: 5px;
	padding: 5px 20px;
	font-size: 1.2rem;
	font-weight: bold;
	background: #fff;
}

.p-top-column_list_category.category-voice {
	border: 5px solid #ffe000;
}

.p-top-column_list_category.category-rub-lab {
	color: #ff758b;
	border: 5px solid #fff;
}

.p-top-column_list_title {
	display: block;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
}

.p-top-column_list_title:hover {
	text-decoration: underline;
}

.l-footer-history {
	position: relative;
	padding: 80px 0;
}

.p-footer-history_bg_container {
	position: relative;
}

.p-footer-history_bg {
	position: absolute;
	top: -160px;
	right: 95px;
	margin: auto;
}

.p-footer-history_title {
	text-align: center;
}

.p-footer-history_title_sub {
	margin-bottom: 50px;
	text-align: center;
}

.l-footer-history_slider {
	position: relative;
	padding: 0 50px;
}

.l-footer-history_slider::before,
.l-footer-history_slider::after {
	content: "";
	position: absolute;
	width: calc((105vw - 1140px) / 2);
	height: 100%;
	top: 0;
	bottom: 0;
	left: calc((105vw - 1240px) / 2 * -1);
	right: auto;
	margin: auto;
	background: #fff;
	z-index: 1;
}

.l-footer-history_slider::after {
	left: auto;
	right: calc((105vw - 1240px) / 2 * -1);
}

.l-detail-recommend_slider.l-footer-history_slider::before,
.l-detail-recommend_slider.l-footer-history_slider::after {
	background: #ffe000;
}

.l-detail-relate_slider.l-footer-history_slider::before,
.l-detail-relate_slider.l-footer-history_slider::after {
	background: #ff758b;
}

.l-footer-history_slider .slick-next,
.l-footer-history_slider .slick-prev {
	width: 21px;
	height: 25px;
	z-index: 2;
}

.l-footer-history_slider .slick-prev {
	left: 0;
	background: url(../images/common/slider-prev01.png) no-repeat center / 21px 25px;
}

.l-footer-history_slider .slick-next {
	right: 0;
	background: url(../images/common/slider-next01.png) no-repeat center / 21px 25px;
}

.l-footer-history_slider .slick-prev::before,
.l-footer-history_slider .slick-next::before {
	display: none;
}

.l-footer-history_slider .slick-list {
	position: relative;
	overflow: visible;
}

.l-footer-history_slider_container {
	position: relative;
	display: block;
	margin: 0 4%;
}

.p-footer-history_slider_img {
	display: block;
}

.p-footer-history_slider_content {
	position: absolute;
	display: block;
	width: 100%;
	height: 0;
	left: 0;
	right: 0;
	top: 80%;
	padding: 10px;
	font-size: 1.2rem;
	overflow: hidden;
	background: #fff;
	border: 3px solid #C4C4C4;
	transition: .2s ease;
	opacity: 0;
}

.l-footer-history_slider_container:hover .p-footer-history_slider_content {
	height: auto;
	overflow: visible;
	top: 100%;
	opacity: 1;
}

.l-footer-history_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 25px 0 0;
}

.l-footer-history_list_item {
	width: 20%;
	max-width: 64px;
	margin: 0 4%;
	transition: .2s ease;
}

.l-footer-history_list_item:hover {
	opacity: .5;
}

.l-footer-history_list_img {
	display: block;
	margin-bottom: 10px;
}

.l-footer-history_list_img img {
	width: 58px;
}

.l-footer-history_list_title {
	display: block;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
}

.l-top-news {
	padding: 60px 0;
}

.l-top-faq_container {
	margin-bottom: 40px;
	padding: 45px 30px;
	background: #fff;
	border: 5px solid #ff758b;
	border-radius: 2px;
}

.p-top-faq_title {
	text-align: center;
	font-size: 4.6rem;
	line-height: 1;
}

.p-top-faq_title_sub {
	margin-bottom: 50px;
	text-align: center;
	font-size: 2.4rem;
}

.l-top-faq_q_container {
	position: relative;
	display: flex;
	align-items: center;
	padding: 30px 40px 30px 10px;
	cursor: pointer;
	border-bottom: 1px solid #c4c4c4;
}

.l-top-faq_q_container::before,
.l-top-faq_q_container::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 3px;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	background: #ff758b;
	transform: rotate(0deg);
	transition: .2s;
}

.l-top-faq_q_container::before {
	right: 20px;
	transform: rotate(90deg);
}

.l-top-faq_q_container.is-active::before {
	transform: rotate(0deg);
}

.p-top-faq_q_title {
	width: 42px;
	margin-right: 20px;
	text-align: center;
	font-size: 4.8rem;
	line-height: 1;
	color: #ff758b;
}

.p-top-faq_q_txt {
	font-size: 1.6rem;
	font-weight: bold;
}

.l-top-faq_a_container {
	display: flex;
	align-items: baseline;
	padding: 30px 10px;
	background: #fff1f3;
}

.p-top-faq_a_title {
	width: 42px;
	margin-right: 20px;
	text-align: center;
	font-size: 4.8rem;
	line-height: 1;
	color: #ff758b;
}

.p-top-faq_a_txt {
	font-size: 1.8rem;
	font-weight: bold;
}

.p-top-faq_btn {
	margin-top: 50px;
}

.l-top-news_container {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 45px 30px;
	background: #fff;
}

.l-top-news_container::before,
.l-top-news_container::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 8px;
	top: -4px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../images/home/news_bg.png) no-repeat center;
}

.l-top-news_container::after {
	top: auto;
	bottom: -4px;
}

.l-top-news_title_container {
	margin-right: 60px;
}

.p-top-news_title {
	margin-top: 1.2rem;
	font-size: 4.6rem;
	line-height: 1;
}

.l-top-news_list_item:not(:last-child) {
	margin-bottom: 10px;
}

.p-top-news_list_link {
	font-size: 1.8rem;
	font-weight: bold;
	transition: .2s ease;
}

.p-top-news_list_link:hover {
	opacity: .5;
}

.p-top-news_list_date {
	display: inline-block;
	margin-right: 20px;
}

.p-top-news_list_title {
	display: inline-block;
}

/*============================================================
footer
==============================================================*/
.l-chatbot {
	position: fixed;
	display: block;
	width: 72px;
	height: 214px;
	top: 0;
	bottom: 0;
	right: -40px;
	margin: auto;
	padding: 20px;
	background: #ffe000;
	border-radius: 10px 0 0 10px;
	animation: chatin1 .2s ease forwards;
	z-index: 5;
}

.l-chatbot.is-active {
	top: auto;
	bottom: 130px;
	animation: chatin2 .2s ease forwards;
}

.l-chatbot.is-active.l-detail-chatbot {
	bottom: 148px;
}

@keyframes chatin1 {
	0% {
		right: -72px;
	}

	100% {
		right: 0;
	}
}

@keyframes chatin2 {
	0% {
		right: -72px;
	}

	100% {
		right: 0;
	}
}

.p-chatbot_img {
	margin-bottom: 5px;
}

.l-chatbot img {
	width: 31px;
}

.p-chatbot_txt {
	font-size: 2rem;
	font-weight: bold;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.c-page-top {
	position: fixed;
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	bottom: 60px;
	right: 6px;
	background: #fff;
	border: 2px solid #ffe000;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	transition: .2s ease;
	z-index: 5;
}

.c-page-top:hover {
	background: #ffe000;
}

.c-page-top::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: 8px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	transform: rotate(-45deg);
}

.c-page-top.is-active {
	opacity: 1;
	pointer-events: all;
}

.c-page-top.l-detail-page-top {
	bottom: 78px;
}

.l-footer {
	background: #ff758b;
}
.l-footer-contact{
	margin-top: 100px;
}
.l-footer-contact_title {
	padding: 15px 0;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	background: #ff758b;
}

.l-footer-contact_container {
	padding: 40px 0 80px;
}

.l-footer-contact_txt {
	margin-bottom: 40px;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}

.l-footer-contact_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	max-width: 900px;
    margin: 0 auto;
    gap: 0 5%;
}

.l-footer-contact_list_item {
	flex: 0 0 20%;
}

.p-footer-contact_link {
	display: block;
	transition: .2s ease;
}

.p-footer-contact_link:hover {
	opacity: .5;
}

.p-footer-contact_img {
	display: block;
	margin-bottom: 10px;
}

.p-footer-contact_img img {
	width: 153px;
}

.p-footer-contact_title {
	display: block;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
}

.l-footer-info {
	padding: 80px 0 160px;
	background: #f3f3f3;
}

.l-footer-info_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-footer-info_content {
	width: 48%;
}

.l-footer-info_title_img {
	margin-bottom: 10px;
}

.l-footer-info_title_img img {
	width: 40px;
}

.l-footer-info_title {
	margin-bottom: 20px;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
}

.l-footer-calendar_container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.p-footer-calendar_img {
	width: 49%;
	margin-bottom: 20px;
}

.p-footer-calendar_img img {
	width: 247px;
}

.p-footer-calendar_title_sub {
	text-align: center;
}

.p-footer-calendar_title {
	text-align: center;
	font-size: 3.6rem;
	line-height: 1;
}

.l-footer-calendar_content {
	width: 48%;
	margin-bottom: 20px;
}

.p-footer-calendar {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.p-footer-calendar_week,
.p-footer-calendar_day {
	text-align: center;
	height: 24px;
	line-height: 24px;
	font-size: 1rem;
	border: 1px solid #ebebeb;
}

.p-footer-calendar_week {
	color: #fff;
	background: #00b300;
}

.p-footer-calendar_day {
	background: #fff;
}

.p-footer-calendar_holiday {
	color: #fff;
	background: #fb0050;
}

.l-footer-calendar_holiday {
	position: relative;
	font-size: 1.6rem;
	font-weight: bold;
}

.l-footer-calendar_holiday::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 24px;
	margin-right: 10px;
	background: #fb0050;
}

.l-footer-calendar_holiday_txt {
	display: inline-block;
	vertical-align: middle;
}

.l-footer-access_list_item:not(:last-child) {
	margin-bottom: 40px;
}

.p-footer-access_list_title {
	margin-bottom: 5px;
	text-align: center;
	font-size: 2.2rem;
	color: #00b300;
}

.p-footer-access_map {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 10px;
	font-size: 1.2rem;
	vertical-align: middle;
	color: #fff;
	background: #00b300;
	border-radius: 100vw;
	transition: .2s ease;
}

.p-footer-access_map:hover {
	color: #00b300;
	background: #fff;
}

.p-footer_access_txt {
	text-align: center;
}

.l-footer_container {
	position: relative;
	padding: 60px 0;
	background: #ff758b;
}

.c-back-top {
	position: absolute;
	height: 40px;
	right: 20px;
	top: -40px;
	margin: auto;
	padding: 0 40px;
	color: #fff;
	background: #ff758b;
	border-radius: 10px 10px 0 0;
	transition: .2s ease;
}

.c-back-top:hover {
	opacity: .5;
}

.c-back-top img {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	margin-right: 10px;
}

.c-back-top_txt {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 40px;
	color: #fff;
}

.l-footer_link {
	padding: 0 10px;
}

.l-footer_link_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-footer_link_title {
	margin-bottom: 20px;
}

.p-footer_link_btn {
	width: 100%;
	display: inline-block;
	padding: 5px 20px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ff758b;
	background: #fff;
	border-radius: 100vw;
}

.l-footer_list {
	margin-bottom: 30px;
}

.l-footer_list_item {
	position: relative;
	margin-bottom: 5px;
}

.l-footer_list_item::before {
	content: "▶";
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	font-size: 1rem;
	color: #fff;
}

.p-footer_list_link {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	transition: .2s ease;
}

.p-footer_list_link:hover {
	text-decoration: underline;
	opacity: .5;
}

.l-footer_border {
	width: 2px;
	background: #fff;
}

.l-footer_banner_container {
	padding: 0 0 25px;
}

.l-footer_banner_content {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

.p-footer_banner_img {
	margin: 0 5px 10px;
}

.l-footer_banner_text {
	font-size: 14px;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	margin-top: 10px;
	margin-bottom: 10px;
}

.l-footer_copy {
	padding: 30px 0;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
}

.l-footer-faq_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.l-footer-faq_list::before,
.l-footer-faq_list::after {
	content: "";
	width: 23%;
	order: 1;
}

.l-footer-faq_list_item {
	position: relative;
	width: 24%;
	height: 80px;
	margin-bottom: 1%;
	font-weight: bold;
	background: #fff url(../images/common/faq-icon01.png) no-repeat center right 20px / 10px 11px;
}

.p-footer-faq_list_txt {
	position: absolute;
	top: 50%;
	left: 20px;
	margin: auto;
	transform: translateY(-50%);
}

.p-footer-faq_btn {
	max-width: 280px;
	color: #fff;
	background: #000;
}

/*============================================================
detail
==============================================================*/
.l-detail-main {
	padding: 20px 0 80px;
}

.l-detail-main_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-detail-main_slider_container {
	width: 38%;
}

.p-detail-main_slider_img {
	position: relative;
}

.l-detail-main_slider_thumb_item {
	padding: 2%;
}

.l-detail-main_content {
	width: 58%;
}

.p-detail-main_details {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.p-detail-main_size,
.p-detail-main_color {
	display: flex;
	width: 48%;
	font-weight: bold;
	border: 2px solid #EBEBEB;
}

.p-detail-main_size_title,
.p-detail-main_color_title {
	padding: 5px 10px;
	background: #EBEBEB;
}

.p-detail-main_size_txt,
.p-detail-main_color_txt {
	padding: 5px 10px;
}

.l-detail-main_title_container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.l-detail-main_title_container_sub {
	margin-bottom: 0;
}

.p-detail-main_title {
	font-size: 2.4rem;
}

.p-detail-main_title_sub {
	font-size: 1.2rem;
	font-weight: bold;
	color: #8B8B8B;
}

.p-detail-main_title_favorite img {
	width: 60px;
}

.l-detail-main_price {
	margin-bottom: 20px;
}

.p-detail-main_table {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	border-collapse: collapse;
}

.p-detail-main_table th,
.p-detail-main_table td {
	vertical-align: text-bottom;
}

.p-detail-main_table th {
	padding-right: 20px;
	text-align: left;
}

.p-detail-main_table_txt {
	color: #f00;
}

.p-detail-main_table_txt .c-large {
	font-size: 2.8rem;
}

.p-detail-main_txt {
	margin-bottom: 10px;
	font-weight: bold;
}

.p-detail-main_txt .c-large {
	font-size: 2.8rem;
}

.p-detail-main_price_txt {
	margin-bottom: 20px;
	font-weight: bold;
}

.l-detail-main_review {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.p-detail-main_review_link {
	margin-right: 20px;
	font-size: 1.6rem;
	font-weight: bold;
}

.p-detail-main_review_star {
	font-size: 2rem;
	color: #ffe000;
}

.l-detail-main_case {
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: bold;
}

.l-detail-main_delivery_container {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 30px;
	background: #fff;
	border: 5px solid #ff758b;
	border-radius: 2px;
}

.l-detail-main_delivery_container .p-top-category-delivery_icon {
	margin-right: 5px;
}

.l-detail-main_delivery_container .p-top-category-delivery_day {
	margin-right: 5px;
	font-size: 1.4rem;
}

.l-detail-main_delivery_container .p-top-category-delivery_day .c-large {
	font-size: 2.2rem;
}

.l-detail-main_delivery_container .p-top-category-delivery_time {
	margin-right: 5px;
	padding: 2px 5px;
	font-size: 1.4rem;
}

.l-detail-main_delivery_container .p-top-category-delivery_txt {
	font-size: 1.6rem;
}

.l-detail-main_delivery_container .l-top-category-delivery_list_item {
	padding: 12px 5px 6px;
}

.l-detail-main_delivery_container .p-top-category-delivery_list_title {
	margin-bottom: 4px;
	font-size: 1.4rem;
}

.l-detail-main_delivery_container .p-top-category-delivery_list_txt {
	font-size: 1.4rem;
}

.l-detail-main_delivery_container .p-top-category-delivery_list_txt .c-large {
	font-size: 2.2rem;
}

.l-detail-main_delivery_container .p-top-category-delivery_link {
	padding: 5px 0 0;
	font-size: 1.8rem;
}

.l-detail-main_delivery_container .p-top-category-delivery_link_tri {
	border-width: 6px 0 6px 12px;
}

.l-detail-main_detail_acc {
	position: relative;
	padding: 15px 0;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 2px solid #C4C4C4;
}

.l-detail-main_detail_acc::before,
.l-detail-main_detail_acc::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 3px;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background: #ff758b;
	transform: rotate(0deg);
	transition: .2s;
}

.l-detail-main_detail_acc::before {
	right: 10px;
	transform: rotate(90deg);
}

.l-detail-main_detail_acc.is-active::before {
	display: none;
}

.l-detail-main_detail_txt {
	padding: 15px 0;
	font-size: 1.6rem;
}

.l-detail-main_detail_txt .c-large {
	font-size: 2rem;
	font-weight: bold;
}

.l-detail-main_detail_link_container {
	margin-bottom: 30px;
}

.l-detail-main_detail_link {
	position: relative;
	display: block;
	padding: 15px 0;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	background: url(../images/detail/link-icon01.png) no-repeat center right 14px / 10.5px 12.5px;
	border-bottom: 2px solid #C4C4C4;
}

.l-detail-main_detail_link:nth-child(2n) {
	background: url(../images/detail/link-icon02.png) no-repeat center right 14px / 10.5px 12.5px;
}

.p-detail-modal_table {
	margin: 10px 0 20px;
}

.l-detail-main_cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.p-detail-main_cta_btn {
	display: block;
	width: 48%;
	height: 48px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 42px;
	background: #ffe000;
	border: 3px solid #000;
	border-radius: 100vw;
}

.p-detail-main_cta_btn_single {
	width: 100%;
	max-width: 420px;
	margin: auto;
}

.p-detail-main_cta_btn.p-detail-main_cta_btn_buy {
	background: #fff;
}

.p-detail-main_cta_btn_img {
	display: inline-block;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
}

.p-detail-main_cta_btn_txt {
	display: inline-block;
	vertical-align: middle;
}

.p-detail-main_cta_btn_design_txt {
	margin-bottom: 5px;
}

.p-detail-main_cta_btn_design {
	margin-bottom: 20px;
	background: #EBEBEB;
	max-width: 100%;
	border: 3px solid #EBEBEB;
}

.l-detail-main_cta_footer {
	position: fixed;
	height: 68px;
	bottom: -68px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 10px 0;
	background: #ff758b;
	transition: .2s ease;
	z-index: 3;
}

.l-detail-main_cta_footer.is-active {
	bottom: 0;
}

.p-detail2-main_title {
	margin: 40px 0 10px;
	text-align: center;
	font-size: 2.4rem;
}

.l-detail-color {
	position: relative;
	padding: 0 0 80px;
}

.l-detail-color_border {
	margin-bottom: 80px;
	height: 10px;
	background: #ff758b;
}

.l-detail-color_tap {
	margin-bottom: 20px;
}

.l-detail-color_tap_img {
	display: inline-block;
	vertical-align: middle;
	width: 38px;
}

.l-detail-color_tap_txt {
	display: inline-block;
	vertical-align: middle;
}

.l-detail-color_list_container {
	position: relative;
	margin-bottom: 30px;
}

.l-detail-color_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.l-detail-color_list_content {
	overflow: hidden;
	height: auto;
}

.l-detail-color_list_content.is-active {
	height: auto;
}

.l-detail-color_list_item {
	display: block;
	width: 8%;
	margin: 0 2% 2%;
}

.l-detail-color_list_item.is-empty {
	margin: 0 2%;
}

.p-detail-color_list_title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
}

.l-detail-color_more {
	display: none;
	position: absolute;
	height: 100px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%);
}

.l-detail-color_more.is-active {
	position: relative;
	height: auto;
}

.p-detail-color_more_btn {
	display: none;
	width: 100%;
	max-width: 224px;
	height: 48px;
	margin: 50px auto 0;
	text-align: center;
	font-weight: bold;
	line-height: 48px;
	color: #fff;
	background: #000;
	border-radius: 100vw;
	cursor: pointer;
}

.l-detail-color_more.is-active .p-detail-color_more_btn {
	margin: 0 auto;
}

.p-detail-color_more_btn::before {
	content: "カラーをもっと見る";
}

.l-detail-color_more.is-active .p-detail-color_more_btn::before {
	content: "閉じる";
}

.l-detail-color_modal_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
}

.l-detail-color_modal_content {
	width: 48%;
}

.p-detail-color_modal_title {
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: bold;
}

.p-detail-color_modal_txt {
	margin-bottom: 20px;
}

.p-detail-color_modal_img {
	position: relative;
	margin-bottom: 10px;
}

.l-detail-color_modal_table_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}

.l-detail-color_modal_table {
	width: 49%;
	table-layout: fixed;
}

.modaal-wrapper .modaal-close.p-detail-color_modal_btn {
	position: static;
	display: block;
	max-width: 100%;
	margin: auto;
	color: #000;
	background: #EBEBEB;
}

.modaal-wrapper .modaal-close.p-detail-color_modal_btn::before,
.modaal-wrapper .modaal-close.p-detail-color_modal_btn::after {
	display: none;
}

.l-detail-price {
	position: relative;
	padding: 0 0 80px;
}

.l-detail_border {
	margin-bottom: 80px;
	height: 10px;
	background: #ff758b;
}

.l-detail-table_container {
	overflow-y: auto;
	margin-bottom: 20px;
}

.l-detail-table_container::-webkit-scrollbar {
	height: 18px;
}

.l-detail-table_container::-webkit-scrollbar-track {
	background: #fff;
}

.l-detail-table_container::-webkit-scrollbar-thumb {
	border-radius: 100vw;
	background: #000;
	border: 4px solid #fff;
}

.l-detail-price_table_first {
	margin-bottom: 40px;
}

.p-detail-table {
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	border-collapse: collapse;
}

.p-detail-table th,
.p-detail-table td {
	padding: 10px;
	border: 2px solid #000;
	background: #fff;
}

.p-detail-table .p-detail-table_title {
	color: #fff;
	background: #5A5A5A;
}

.p-detail-table .p-detail-table_type {
	position: relative;
	background: #EBEBEB;
	border-right: 2px solid #000;
}

.p-detail-table .p-detail-table_type.p-detail-table_type_left {
	text-align: left;
}

.p-detail-price_txt {
	margin-bottom: 20px;
}

.p-detail-price_table {
	width: 100%;
	table-layout: fixed;
}

.p-detail-price_table tr:hover td {
	background: #EBEBEB;
}

.l-detail-white_bg {
	max-width: 1200px;
	margin: auto;
	padding: 80px 0;
	background: #fff;
}

.l-detail-quote {
	padding: 80px 0;
}

.l-detail-quote_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-detail-quote_content {
	width: 48%;
}

.l-detail-quote_box {
	padding: 20px 0;
	border-bottom: 2px solid #EBEBEB;
}

.l-detail-quote_input_container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 1.6rem;
	font-weight: bold;
	align-items: center;
}

.p-detail-quote_title_sub {
	margin-bottom: 10px;
}

.p-detail-quote_txt {
	margin-bottom: 50px;
}

.p-detail-quote_input.p-detail-quote_input_num {
	max-width: 120px;
}

.p-detail-quote_box {
	margin-top: 10px;
	padding: 20px 30px;
	background: #EBEBEB;
}

.l-detail-quote_select_container {
	width: 60%;
}

.p-detail-quote_container_title {
	font-size: 1.6rem;
	font-weight: bold;
}

.p-detail-quote_container_title_sub {
	margin-bottom: 20px;
}

.p-detail-quote_container_link {
	display: inline-block;
	margin-bottom: 20px;
}

.l-detail-quote_modal_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-detail-quote_modal_content {
	width: 48%;
}

.p-detail-quote_modal_title {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: bold;
}

.p-detail-quote_modal_txt {
	margin-bottom: 20px;
}

.p-detail-quote_modal_img {
	margin-bottom: 20px;
}

.p-detail-color_modal_img .modaal-gallery-control:after,
.p-detail-color_modal_img .modaal-gallery-control:before {
	display: none;
}

.p-detail-color_modal_img .modaal-gallery-next {
	width: 21px;
	height: 25px;
	right: 0;
	left: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/common/slider-next01.png) no-repeat center / 21px 25px;
	border-radius: 0;
}

.p-detail-color_modal_img .modaal-gallery-prev {
	width: 21px;
	height: 25px;
	left: 0;
	right: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/common/slider-prev01.png) no-repeat center / 21px 25px;
	border-radius: 0;
}

.l-detail-color_cta {
	margin: 0 auto 20px;
}

.modaal-wrapper .modaal-close.p-detail-quote_modal_btn {
	position: static;
	display: block;
	margin: auto;
	color: #000;
	background: #EBEBEB;
}

.modaal-wrapper .modaal-close.p-detail-quote_modal_btn::before,
.modaal-wrapper .modaal-close.p-detail-quote_modal_btn::after {
	display: none;
}

.l-detail-quote_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-detail-quote_list_item {
	width: 48%;
	margin-bottom: 30px;
}

.p-detail-quote_list_title {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
}

.p-detail-quote_list_img img {
	width: 128px;
}

.l-detail-quote_print_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-detail-quote_print {
	width: 48%;
	margin-bottom: 40px;
}

.p-detail-quote_print_title {
	padding: 15px 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	background: #ff758b;
}

.p-detail-quote_print_title.p-detail-quote_silk_title {
	background: #00b300;
}

.l-detail-quote_print_content {
	padding: 40px;
	border: 4px solid #ff758b;
}

.l-detail-quote_print_content.l-detail-quote_silk_content {
	border: 4px solid #00b300;
}

.p-detail-quote_print_img {
	margin-bottom: 20px;
}

.p-detail-quote_print_delivery_table {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}

.p-detail-quote_print_table_title {
	display: block;
	padding: 5px 0;
	color: #ff758b;
	border: 2px solid #ff758b;
	border-radius: 4px;
}

.p-detail-quote_silk_table_title {
	color: #00b300;
	border: 2px solid #00b300;
}

.l-detail-quote_silk_content {
	border: 2px solid #00b300;
}

.p-detail-quote_print_delivery {
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.2;
}

.p-detail-quote_print_date {
	font-size: 2rem;
	font-weight: bold;
}

.p-detail-quote_print_date .c-large {
	font-size: 3rem;
}

.p-detail-quote_print_title_price {
	font-size: 1.8rem;
	font-weight: bold;
}

.p-detail-quote_print_title_price .c-large {
	font-size: 4.2rem;
	color: #f00;
}

.p-detail-quote_print_acc {
	position: relative;
	margin-bottom: 20px;
	padding: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ff758b;
	border: 2px solid #ff758b;
	cursor: pointer;
}

.p-detail-quote_print_acc.p-detail-quote_silk_acc {
	color: #00b300;
	border: 2px solid #00b300;
}

.p-detail-quote_print_acc::before,
.p-detail-quote_print_acc::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 3px;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background: #ff758b;
	transform: rotate(0deg);
	transition: .2s;
}

.p-detail-quote_print_acc.p-detail-quote_silk_acc::before,
.p-detail-quote_print_acc.p-detail-quote_silk_acc::after {
	background: #00b300;
}

.p-detail-quote_print_acc::before {
	right: 10px;
	transform: rotate(90deg);
}

.p-detail-quote_print_acc.is-active::before {
	display: none;
}

.p-detail-quote_print_content_title {
	margin-bottom: 5px;
	padding: 5px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #EBEBEB;
}

.p-detail-quote_print_content_txt {
	margin-bottom: 10px;
	padding: 0 10px;
	text-align: right;
	font-size: 1.6rem;
	font-weight: bold;
}

.p-detail-quote_print_caution {
	margin-bottom: 20px;
}

.l-detail-quote_print_btn_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.l-detail-quote_print_btn_list .l-detail-quote_print_btn_container {
	width: 100%;
}

.l-detail-quote_print_btn_container {
	margin-bottom: 15px;
}

.p-detail-quote_print_btn01 {
	background: #ffe000;
}

.p-detail-quote_print_btn03 {
	background: #EBEBEB;
	border: 3px solid #EBEBEB;
}

.l-detail-size {
	padding: 80px 0;
}

.l-detail-size_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-detail-size_table_container {
	width: 100%;
}

.l-detail-size_table_container_small {
	width: 50%;
	margin: 0 auto 20px;
}

.p-detail-size_txt {
	margin-bottom: 20px;
}

.p-detail-size_table {
	width: 1000px;
	margin-top: 122px;
}

.p-detail-table.p-detail-size_table .p-detail-table_title {
	width: 70px;
}

.p-detail-table.p-detail-size_table .p-detail-table_type {
	width: 64px;
	border-right: 2px solid #000;
}

.p-detail-size_table_img {
	position: absolute;
	top: -122px;
	left: 0;
	right: 0;
	margin: auto;
}

.p-detail-size_modal_img {
	overflow-y: auto;
}

.p-detail-size_modal_img img {
	width: 1000px;
	max-width: none;
}

.l-detail-print {
	padding: 80px 0 0;
	background: #ff758b;
}

.l-detail-print_list {
	margin-bottom: 40px;
}

.l-detail-print_list_item {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 4px;
	padding: 5px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #ff758b;
	background: #ffe000;
}

.l-detail-design {
	padding: 272px 0 1px;
	background: #ffe000 url(../images/detail/design-bg.png) no-repeat center top;
}

.l-detail-design02 {
	background: #ffe000 url(../images/detail/design-bg02.png) no-repeat center top;
}

.p-detail-design_txt {
	margin-bottom: 40px;
}

.l-detail-design_btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}

.l-detail-design_btn_container {
	width: 32%;
	margin-bottom: 15px;
}

.p-detail-design_btn {
	text-align: center;
	min-height: 70px;
}

.p-detail-design_img {
	display: inline-block;
	width: 34px;
	margin-right: 10px;
	vertical-align: middle;
}

.p-detail-design_btn_txt {
	display: inline-block;
	vertical-align: middle;
}

.p-detail-print_img {
	margin-bottom: 40px;
}

.l-detail-review {
	padding: 272px 0 0;
	background: #fff url(../images/detail/review-bg.png) no-repeat center top;
}

.p-detail-review_title {
	font-size: 1.8rem;
}

.p-detail-review_star {
	margin-bottom: 20px;
	font-size: 3rem;
	color: #ffe000;
}

.l-detail-review_table {
	margin: 0 auto 40px;
	text-align: left;
}

.l-detail-review_table th {
	padding-bottom: 10px;
	padding-right: 10px;
}

.p-detail-review_list_bar {
	position: relative;
	width: 200px;
	height: 20px;
	background: #EBEBEB;
}

.p-detail-review_list_bar span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: #00b300;
}

.l-detail-review_slider .slick-next,
.l-detail-review_slider .slick-prev {
	width: 21px;
	height: 25px;
	z-index: 2;
}

.l-detail-review_slider .slick-prev::before,
.l-detail-review_slider .slick-next::before {
	display: none;
}

.l-detail-review_slider .slick-prev {
	left: 0;
	background: url(../images/common/slider-prev01.png) no-repeat center / 21px 25px;
}

.l-detail-review_slider .slick-next {
	right: 0;
	background: url(../images/common/slider-next01.png) no-repeat center / 21px 25px;
}

.l-detail-review_slider_container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 30px;
}

.p-detail-review_slider_img,
.l-detail-review_slider_content {
	width: 100%;
}

.p-detail-review_slider_img {
	max-width: 176px;
	margin-right: 40px;
}

.p-detail-review_slider_title {
	font-size: 2rem;
	font-weight: bold;
}

.p-detail-review_slider_name {
	margin-bottom: 10px;
	font-size: 1.2rem;
}

.p-detail-review_slider_star {
	font-size: 2rem;
	font-weight: bold;
	color: #ffe000;
}

.p-detail-review_slider_txt {
	margin-bottom: 20px;
}

.p-detail-review_slider_date {
	font-size: 1.2rem;
}

.l-detail-case {
	padding: 272px 0 0;
	background: #ff758b url(../images/detail/case-bg.png) no-repeat center top;
}

.l-detail-case_slider .slick-prev {
	background: url(../images/common/slider-prev02.png) no-repeat center / 21px 25px;
}

.l-detail-case_slider .slick-next {
	background: url(../images/common/slider-next02.png) no-repeat center / 21px 25px;
}

.l-detail-case_slider_container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 30px;
}

.p-detail-case_slider_img,
.l-detail-case_slider_content {
	width: 48%;
}

.p-detail-case_slider_img {
	max-width: 360px;
	margin-right: 40px;
}

.p-detail-case_slider_title {
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
}

.p-detail-case_slider_txt {
	margin-bottom: 20px;
}

.p-detail-case_btn {
	max-width: 128px;
}

.l-detail-recommend {
	padding: 272px 0 0;
	background: #ffe000 url(../images/detail/recommend-bg.png) no-repeat center top;
}

.l-detail-recommend_slider .slick-prev {
	background: url(../images/common/slider-prev03.png) no-repeat center / 21px 25px;
}

.l-detail-recommend_slider .slick-next {
	background: url(../images/common/slider-next03.png) no-repeat center / 21px 25px;
}

.l-detail-relate {
	padding: 272px 0 0;
	background: #ff758b url(../images/detail/relate-bg.png) no-repeat center top;
}

.l-detail-relate_slider .slick-prev {
	background: url(../images/common/slider-prev02.png) no-repeat center / 21px 25px;
}

.l-detail-relate_slider .slick-next {
	background: url(../images/common/slider-next02.png) no-repeat center / 21px 25px;
}

.l-detail-history {
	padding: 272px 0 80px;
	background: #fff url(../images/detail/history-bg.png) no-repeat center top;
}

/*============================================================
contact
==============================================================*/
.l-contact-main_tap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.p-contact-main_tap_img {
	margin-right: 5px;
}

.p-contact-main_tap_img img {
	width: 35px;
}

.p-contact-main_tap_txt {
	font-size: 2rem;
	font-weight: bold;
}

.l-contact-main_list {
	display: flex;
	justify-content: space-around;
}

.l-contact-main_list_item {
	display: block;
	width: 30%;
}

.p-contact-main_list_img {
	display: block;
	margin-bottom: 10px;
}

.p-contact-main_list_title {
	display: block;
	font-size: 2rem;
	font-weight: bold;
}

.p-contact-form_txt {
	text-align: center;
	margin-bottom: 40px;
}

.l-contact-form_flow {
	display: flex;
	margin-bottom: 40px;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 2px solid #ff758b;
}

.l-contact-form_flow_item {
	position: relative;
	width: 33.333333%;
	height: 80px;
	text-align: center;
	font-weight: bold;
}

.l-contact-form_flow_item:not(:last-child) {
	border-right: 1px solid #ff758b;
}

.l-contact-form_flow_item.is-current {
	background: #ffe000;
}

.p-contact-form_flow_step {
	position: absolute;
	width: 80px;
	height: 24px;
	top: -12px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	font-size: 1.4rem;
	line-height: 24px;
	color: #fff;
	background: #ff758b;
	border-radius: 100vw;
}

.p-contact-form_flow_txt {
	position: absolute;
	top: 55%;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	transform: translateY(-50%);
}

.p-contact-form_h3 {
	margin-bottom: 30px;
	font-size: 2.4rem;
	border-bottom: 2px solid #ffe000;
}

.p-contact-form_h4 {
	margin-bottom: 20px;
	font-size: 1.8rem;
}

.p-contact-form_title {
	margin-bottom: 10px;
	font-weight: bold;
}

.l-contact-form {
	padding: 80px 0 0;
}

.l-contact-form_container {
	margin-bottom: 30px;
	padding: 0 0 30px;
	border-bottom: 2px solid #EBEBEB;
}

.p-contact-form_title .p-contact-form_title_req {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 10px;
	font-size: 1.2rem;
	color: #fff;
	background: #ff758b;
	border-radius: 100vw;
}

.p-contact-form_title .p-contact-form_title_any {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 10px;
	font-size: 1.2rem;
	background: #EBEBEB;
	border-radius: 100vw;
}

.p-contact-form_title .p-contact-form_title_member {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 10px;
	font-size: 1.2rem;
	color: #fff;
	background: #00B300;
	border-radius: 100vw;
}

.l-contact-form_btn_container {
	margin-bottom: 80px;
}

.p-contact-form_btn {
	max-width: 280px;
	background: #ffe000;
}

.p-contact-form_btn_back {
	max-width: 280px;
	background: #fff;
}

.p-contact-form_btn_top {
	max-width: 280px;
	color: #fff;
	background: #000;
}

.l-contact-form_acc {
	position: relative;
	margin-bottom: 30px;
	padding: 20px 40px 20px 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	background: #ff758b;
	cursor: pointer;
}

.l-contact-form_acc::before,
.l-contact-form_acc::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 3px;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	background: #fff;
	transform: rotate(0deg);
	transition: .2s;
}

.l-contact-form_acc::before {
	right: 20px;
	transform: rotate(90deg);
}

.l-contact-form_acc.is-active::before {
	display: none;
}

.p-contact-form_acc_req {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	padding: 3px 10px;
	font-size: 1.4rem;
	color: #ff758b;
	background: #fff;
	border-radius: 100vw;
}

.p-contact-form_acc_txt {
	margin-bottom: 20px;
}

.l-contact-form_input_num {
	max-width: 280px;
}

.l-contact-form_calendar {
	position: relative;
	max-width: 560px;
}

.l-contact-form_calendar_img {
	position: absolute;
	top: 50%;
	right: 10px;
	margin: auto;
	transform: translateY(-50%);
	pointer-events: none;
}

.l-contact-form_calendar_img img {
	width: 24px;
}

.l-contact-form_calendar_input {
	cursor: pointer;
}

.p-contact-form_acc_caution {
	margin-bottom: 20px;
}

.l-contact-form_design_file_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-contact-form_design_file_box {
	width: 49%;
	margin-bottom: 20px;
	padding: 40px;
	text-align: center;
	border: dashed 3px #ff758b;
	cursor: pointer;
}

.l-contact-form_design_file_box input {
	display: none;
}

.p-contact-form_design_file_btn {
	max-width: 280px;
	background: #fff;
}

.p-contact-form_design_box_title {
	padding: 15px 20px;
	background: #EBEBEB;
}

.l-contact-form_design_box {
	margin-bottom: 80px;
	padding: 40px;
	border: 8px solid #EBEBEB;
}

.p-contact-form_design_box_img {
	margin-bottom: 20px;
}

.p-contact-form_design_box_txt {
	margin-bottom: 20px;
}

.p-contact-form_privacy_btn {
	max-width: 200px;
	margin-top: 10px;
	font-size: 1.4rem;
	color: #fff;
	background: #000;
}

.p-contact-form_name {
	width: 48%;
	max-width: 272px;
	margin-right: 1%;
}

.p-contact-form_address {
	width: 50%;
}

.p-contact-form_address_icon {
	display: inline-block;
	margin-left: 10px;
	width: 36px;
	height: 36px;
	text-align: center;
	vertical-align: middle;
	font-size: 2.4rem;
	line-height: 36px;
	color: #fff;
	background: #000;
	border-radius: 50%;
}

.p-contact-form_input_txt {
	margin-bottom: 10px;
}

.l-contact-form_privecy_container {
	margin-bottom: 10px;
}

.p-contact-form_checkbox_txt {
	font-weight: bold;
}

.l-contact-form_checkbox_list_item {
	display: inline-block;
	margin-bottom: 5px;
	cursor: pointer;
}

.p-contact-form_radio_input {
	display: none;
}

.p-contact-form_radio_input+label,
.p-contact-form_radio_input+.p-contact-form_radio_txt {
	display: inline-block;
	padding-left: 24px;
	position: relative;
	margin-right: 30px;
	cursor: pointer;
}

.p-contact-form_radio_input+label::before,
.p-contact-form_radio_input+.p-contact-form_radio_txt::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	width: 18px;
	height: 18px;
	margin: auto;
	background: #fff;
	border: 3px solid #C4C4C4;
	border-radius: 50%;
}

.p-contact-form_radio_input:checked+label,
.p-contact-form_radio_input:checked+.p-contact-form_radio_txt {
	color: #000;
}

.p-contact-form_radio_input:checked+label::before,
.p-contact-form_radio_input:checked+.p-contact-form_radio_txt::before {
	border: 3px solid #ff758b;
}

.p-contact-form_radio_input:checked+label::after,
.p-contact-form_radio_input:checked+.p-contact-form_radio_txt::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7px;
	width: 8px;
	height: 8px;
	margin: auto;
	background: #ff758b;
	border-radius: 50%;
}

.p-contact-form_checkbox_input {
	display: none;
}

.p-contact-form_checkbox_txt {
	display: inline-block;
	margin: 10px auto;
	padding-left: 20px;
	font-size: 0;
	text-indent: -9999px;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
	line-height: 1;
}

.p-contact-form_checkbox_txt::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 18px;
	height: 18px;
	margin: auto;
	background: #fff;
	border: 3px solid #C4C4C4;
}

.p-contact-form_checkbox_input:checked+.p-contact-form_checkbox_txt {
	color: #000;
}

.p-contact-form_checkbox_input:checked+.p-contact-form_checkbox_txt::after {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	bottom: 0;
	left: 6px;
	width: 7px;
	height: 14px;
	margin: auto;
	transform: rotate(40deg);
	border-bottom: 3px solid #f00;
	border-right: 3px solid #f00;
}

.l-contact-faq {
	padding: 296px 0 80px;
	background: #ffe000 url(../images/contact/faq-bg.png) no-repeat center top;
}

.p-contact-login_title {
	margin-bottom: 20px;
	font-size: 2.4rem;
}

.l-contact-benefits {
	padding: 80px 0 0;
}

.l-contact-benefits_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-contact-benefits_list_item {
	position: relative;
	overflow: hidden;
	width: 24%;
	margin-bottom: 40px;
	padding: 35px 0 10px;
	background: #fff;
}

.p-contact-benefits_list_num {
	position: absolute;
	width: 46px;
	height: 46px;
	left: 0;
	right: 0;
	top: -23px;
	margin: auto;
	padding-top: 16px;
	text-align: center;
	font-size: 2rem;
	color: #ff758b;
	background: #ffe000;
	border-radius: 50%;
}

.p-contact-benefits_list_img {
	margin-bottom: 10px;
}

.p-contact-benefits_list_img img {
	width: 66px;
}

.p-contact-benefits_title {
	font-size: 1.2rem;
	font-weight: bold;
}

.p-contact-benefits_title .c-large {
	font-size: 1.6rem;
	color: #ff758b;
}

.p-contact-thanks_img {
	margin-bottom: 20px;
}
.p-contact-thanks_img.mb_tworem{
	margin-bottom: 36px;
}

.p-contact-thanks_img img {
	width: 86px;
}

.p-contact-thanks_title {
	margin-bottom: 10px;
	font-size: 3.6rem;
}

.p-contact-thanks_txt {
	margin-bottom: 0;
}

.p-contact-line_img {
	margin-bottom: 10px;
}

.p-contact-line_img img {
	width: 88px;
}

.l-contact-gallery {
	padding: 272px 0 0;
	background: #ff758b url(../images/detail/relate-bg.png) no-repeat center top;
}

.l-contact-gallery_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.l-contact-gallery_list_item {
	width: 16%;
	margin-bottom: 1%;
}

/*============================================================
roughestimate
==============================================================*/
.l-roughestimate-form_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-roughestimate-form_content {
	position: relative;
	width: 68%;
}

.l-roughestimate-form_price {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	overflow-y: auto;
	width: 30%;
	max-height: 100vh;
	padding-top: 10px;
	background: #fff;
}

.l-roughestimate-form_price .c-page-h2 {
	font-size: 3.6rem;
}

.l-roughestimate-form_price .c-page-h2_sub {
	margin-bottom: 20px;
	font-size: 1.6rem;
}

.l-roughestimate-form_price .l-roughestimate-confirm_price {
	padding: 10px 10% 10px 10px;
}

.l-roughestimate-form_flow_item {
	width: 25%;
}

.l-roughestimate-color_list_item {
	cursor: pointer;
}

.l-detail-color_list_img {
	position: relative;
}

.p-roughestimate-color_btn {
	max-width: 560px;
	padding: 20px 0;
	font-size: 1.8rem;
}

.l-roughestimate-color_list_item:hover .l-detail-color_list_img {
	opacity: .5;
}

.p-roughestimate-color_list_input:checked+.l-detail-color_list_img:hover {
	opacity: 1;
}

.p-roughestimate-color_list_input {
	display: none;
}

.p-roughestimate-color_list_input:checked+.l-detail-color_list_img::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: -10px;
	right: -10px;
	margin: auto;
	background: url(../images/roughestimate/check-icon.png) no-repeat center / 30px;
	border-radius: 50%;
}

.modaal-wrapper .p-roughestimate-color_modal_btn {
	position: fixed;
	top: auto;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 13px 0;
	font-size: 1.6rem;
	color: #000;
	background: #ffe000;
	border: 3px solid #000;
}

.p-roughestimate-color_modal_btn::before,
.p-roughestimate-color_modal_btn::after {
	display: none;
}

.p-roughestimate-form_title {
	position: relative;
	margin-bottom: 30px;
	padding: 20px 40px 20px 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	background: #ff758b;
}

.p-roughestimate-form_txt {
	margin-bottom: 40px;
}

.p-roughestimate-form_add_container {
	display: inline-block;
	margin-bottom: 20px;
	cursor: pointer;
}

.p-roughestimate-form_add_icon {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	vertical-align: middle;
	background: #000;
	border-radius: 50%;
}

.p-roughestimate-form_add_icon::before,
.p-roughestimate-form_add_icon::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 3px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #fff;
	border-radius: 2px;
}

.p-roughestimate-form_add_icon::after {
	transform: rotate(90deg);
}

.p-roughestimate-form_add_txt {
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
}

.l-roughestimate-form_btn_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.l-roughestimate-form_btn_container .p-roughestimate-form_btn {
	width: 48%;
}

.p-roughestimate-form_btn {
	margin: 0 1%;
}

.p-roughestimate-form_btn_back {
	width: 100%;
	max-width: 580px;
}

.l-roughestimate-form_design_box {
	margin-bottom: 20px;
}

.l-roughestimate-price_container {
	position: fixed;
	height: 68px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 7px 20px;
	background: #ffe000;
	z-index: 3;
}

.l-roughestimate-price {
	display: flex;
	align-items: center;
	margin: auto;
}

.l-roughestimate-price_txt {
	margin-right: auto;
	font-weight: bold;
}

.l-roughestimate-price_num {
	margin-left: auto;
	margin-right: 0;
	font-size: 3.6rem;
	font-weight: bold;
	color: #f00;
}

.l-roughestimate-price_btn {
	max-width: 120px;
	margin-left: 20px;
	margin-right: 0;
	text-align: center;
	color: #fff;
	background: #000;
}

.l-roughestimate-size_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}

.p-roughestimate-size_img {
	width: 100px;
}

.p-roughestimate-size_content {
	width: calc(100% - 110px);
}

.p-roughestimate-size_title {
	font-size: 1.6rem;
}

.l-roughestimate-size_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-roughestimate-size_list::before,
.l-roughestimate-size_list::after {
	content: "";
	width: 24%;
	order: 1;
}

.l-roughestimate-size_list_item {
	width: 24%;
	margin-bottom: 20px;
}

.l-roughestimate-size_list_container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.p-roughestimate-size_list_title {
	font-size: 1.2rem;
	font-weight: bold;
}

.p-roughestimate-size_list_input {
	width: 70%;
}

.p-roughestimate-size_list_txt {
	width: 28%;
}

.l-roughestimate-print_container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.p-roughestimate-print_img {
	width: 50%;
}

.p-roughestimate-print_content {
	width: 50%;
}

.p-roughestimate-print_title {
	font-weight: bold;
}

.p-roughestimate-print_select {
	margin-bottom: 20px;
}

.l-roughestimate-print_process_container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.p-roughestimate-print_process_img {
	width: 184px;
}

.p-roughestimate-print_process_txt {
	width: calc(100% - 204px);
}

.p-roughestimate-print_select_color_container {
	position: relative;
	width: 50%;
}

.p-roughestimate-print_select_color_container::before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	background: #008FFF;
	z-index: 1;
}

.p-roughestimate-print_select_color {
	padding: 10px 10px 10px 39px;
}

.p-roughestimate-print_process_select {
	display: block;
}

.p-roughestimate-print_modal_btn {
	cursor: pointer;
}

.p-roughestimate-quote_box {
	margin-top: 0;
	margin-bottom: 30px;
}

.l-roughestimate-quote_container:not(:last-child) {
	margin-bottom: 30px;
}

.p-roughestimate-quote_table {
	width: 100%;
	font-weight: bold;
	border-collapse: collapse;
}

.p-roughestimate-quote_table th,
.p-roughestimate-quote_table td {
	padding: 10px;
	vertical-align: top;
}

.p-roughestimate-quote_table th {
	width: 260px;
	text-align: left;
	background: #EBEBEB;
}

.p-roughestimate-quote_table td {
	border-top: 2px solid #EBEBEB;
}

.p-roughestimate-quote_table td.is-last {
	border-bottom: 2px solid #EBEBEB;
}

.l-roughestimate-quote_price {
	position: absolute;
	width: 100%;
	bottom: 110px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 10px 30px;
	background: #ffe000;
}

.p-roughestimate-quote_btn {
	margin-top: 104px;
}

.p-roughestimate-login-user_txt {
	margin-bottom: 40px;
}

.p-roughestimate-login-user_link {
	color: #fff;
}

.p-roughestimate-login-user_password {
	margin-bottom: 10px;
}

.l-roughestimate-login_container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.l-roughestimate-login_container section {
	width: 50%;
}

.l-roughestimate-login-user .l-container {
	max-width: 620px;
	margin-right: 0;
}

.l-roughestimate-login-guest .l-container {
	max-width: 620px;
	margin-left: 0;
}

.p-roughestimate-login-main_h2_sub {
	margin-bottom: 0;
}

.l-roughestimate-confirm_price {
	padding: 10px 15% 10px 230px;
	background: #ffe000;
}

.p-roughestimate-confirm-size_content {
	margin-bottom: 10px;
}

.p-roughestimate-quote_table .l-roughestimate-confirm-size_img_container {
	border-top: none;
}

.p-roughestimate-confirm-size_img {
	width: 200px;
}

.p-roughestimate-confirm_img img {
	width: 96px;
}

.p-roughestimate-confirm_btn {
	max-width: 280px;
}

.l-cart-form_result_container {
	padding: 25px 20px;
	border: 4px solid #FFDE00;
}

.p-cart-form_result_title {
	font-size: 1.8rem;
	font-weight: bold;
}

.p-cart-form_result_price {
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: right;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 2px solid #EBEBEB;
}

.p-cart-form_result_price .c-large {
	font-size: 3.2rem;
	color: #FF0000;
}

/*============================================================
cart
==============================================================*/
.l-cart_box {
	padding: 40px 30px;
	background: #EBEBEB;
}

.p-cart_title {
	margin-bottom: 10px;
	font-size: 2.4rem;
}

.p-cart_txt {
	margin-bottom: 10px;
}

.p-cart_img {
	margin-bottom: 20px;
}

.p-cart_img img {
	width: 140px;
}

.l-cart-faq {
	padding: 296px 0 0;
	background: #ff758b url(../images/cart/faq-bg.png) no-repeat center top;
}

.l-cart-recommend {
	padding: 296px 0 0;
	background: #ffe000 url(../images/cart/recommend-bg.png) no-repeat center top;
}

.l-cart-history {
	padding: 296px 0 0;
	background: #ff758b url(../images/cart/history-bg.png) no-repeat center top;
}

.l-cart-history .l-footer-history_slider::before,
.l-cart-history .l-footer-history_slider::after {
	background: #ff758b;
}

.l-cart-history .l-footer-history_slider .slick-prev {
	background: url(../images/common/slider-prev02.png) no-repeat center / 21px 25px;
}

.l-cart-history .l-footer-history_slider .slick-next {
	background: url(../images/common/slider-next02.png) no-repeat center / 21px 25px;
}

.l-cart-gallery {
	padding: 296px 0 80px;
	background: #fff url(../images/cart/gallery-bg.png) no-repeat center top;
}

.l-cart-form {
	padding: 80px 0 0;
}

.l-cart-form-faq {
	padding: 296px 0 0;
	background: #ff758b url(../images/cart/sp/faq-bg.png) no-repeat center top;
}

.l-cart-check {
	padding: 296px 0 0;
	background: #ffe000 url(../images/cart/recommend-bg.png) no-repeat center top;
}

.l-cart-check .l-detail-relate_slider.l-footer-history_slider::before,
.l-cart-check .l-detail-relate_slider.l-footer-history_slider::after {
	background: #ffe000;
}

.l-cart-check .l-footer-history_slider .slick-prev {
	background: url(../images/common/slider-prev03.png) no-repeat center / 21px 25px;
}

.l-cart-check .l-footer-history_slider .slick-next {
	background: url(../images/common/slider-next03.png) no-repeat center / 21px 25px;
}

.l-cart-relate {
	padding: 296px 0 0;
	background: #ff758b url(../images/cart/history-bg.png) no-repeat center top;
}

.l-cart-form-recommend {
	padding: 296px 0 80px;
	background: #fff url(../images/cart/gallery-bg.png) no-repeat center top;
}

.l-cart-form-recommend .l-detail-recommend_slider.l-footer-history_slider::before,
.l-cart-form-recommend .l-detail-recommend_slider.l-footer-history_slider::after {
	background: #fff;
}

.l-cart-form-recommend .l-footer-history_slider .slick-prev {
	background: url(../images/common/slider-prev01.png) no-repeat center / 21px 25px;
}

.l-cart-form-recommend .l-footer-history_slider .slick-next {
	background: url(../images/common/slider-next01.png) no-repeat center / 21px 25px;
}

.l-cart-form_count_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 5px;
}

.l-cart-form_count {
	display: inline-block;
	margin-right: 10px;
	border: 2px solid #C4C4C4;
}

.p-cart-form_count_btn {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	color: #fff;
	background: #C4C4C4;
	cursor: pointer;
}

.p-cart-form_count_btn::before,
.p-cart-form_count_btn::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 3px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #fff;
	border-radius: 2px;
}

.p-cart-form_count_btn::after {
	transform: rotate(90deg);
}

.p-cart-form_count_btn.ms-count-minus::after {
	display: none;
}

.p-cart-form_count_input {
	display: inline-block;
	width: 36px;
	height: 28px;
	text-align: center;
	vertical-align: middle;
}

.p-cart-form_remove {
	display: inline-block;
	vertical-align: middle;
}

.l-cart-form-check {
	padding: 80px 0 0;
	background: #ff758b;
}

.l-cart-benefits {
	padding: 296px 0 0;
	background: #ffe000 url(../images/cart/recommend-bg.png) no-repeat center top;
}

/*============================================================
designsend
==============================================================*/
.p-designsend-form_txt {
	margin-bottom: 40px;
	text-align: center;
}

.l-designsend-form_container {
	margin-bottom: 80px;
	padding: 30px;
	background: #ff758b;
}

.l-designsend-form_tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-designsend-form_tab_item {
	width: 49.5%;
	margin-bottom: 1%;
	padding: 20px;
	font-weight: bold;
	color: #ff758b;
	background: #fff;
	cursor: pointer;
}

.l-designsend-form_tab_item.is-current {
	background: #ffe000;
}

.p-designsend-form_tab_img {
	display: inline-block;
	width: 29px;
	margin-right: 5px;
	vertical-align: middle;
}

.p-designsend-form_tab_txt {
	display: inline-block;
	vertical-align: middle;
}

.l-designsend-form_content {
	padding: 30px;
	background: #fff;
}

.l-designsend-form_list {
	display: none;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-designsend-form_list.is-show {
	display: flex;
}

.l-designsend-form_list_item {
	position: relative;
	width: 30%;
}

.l-designsend-form_list_item.is-half {
	width: 46%;
}

.l-designsend-form_list_item:not(:last-child)::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: 44px;
	bottom: 0;
	right: -12%;
	margin: auto;
	border-top: 4px solid #FF758B;
	border-right: 4px solid #FF758B;
	transform: rotate(45deg);
}

.p-designsend-form_step_num {
	display: inline-block;
	width: 80px;
	height: 24px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 24px;
	color: #fff;
	background: #ff758b;
	border-radius: 100vw;
}

.l-designsend-form_step_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.p-designsend-form_step_img {
	width: 90px;
}

.p-designsend-form_step_txt {
	width: calc(100% - 100px);
	font-size: 1.4rem;
}

.p-designsend-form_step_link {
	margin: 10px auto;
}

.p-designsend-print,
.p-designsend-print_input {
	max-width: 280px;
}

/*============================================================
catalog
==============================================================*/
.p-catalog_txt {
	margin-bottom: 40px;
}

.l-catalog_select_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.l-catalog_select_box {
	position: relative;
	width: 49%;
	margin-bottom: 20px;
	padding: 30px 20px 76px;
	background: #EBEBEB;
}

.l-catalog_select_box.is-active {
	background: #ffe5e5;
}

.l-catalog_select_box.l-catalog_select_box_confirm {
	padding: 30px 20px 10px;
}

.l-catalog_select_box_container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.p-contact-form_checkbox_container {
	margin-top: 45px;
}

.p-catalog_select_img img {
	width: 75px;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.p-catalog_select_content {
	width: calc(100% - 125px);
}

.l-catalog_select_box.l-catalog_select_box_confirm .p-catalog_select_content {
	width: calc(100% - 90px);
}

.p-catalog_select_title {
	font-size: 2rem;
	font-weight: bold;
}

.p-catalog_select_title_sub {
	margin-bottom: 10px;
	font-size: 1.2rem;
}

.p-catalog_select_btn {
	position: absolute;
	width: calc(100% - 40px);
	left: 20px;
	right: 20px;
	bottom: 30px;
	margin: auto;
	border: none;
}

.p-catalog_btn_container {
	margin-bottom: 40px;
}

.p-catalog_btn {
	max-width: 420px;
	background: #ffe000;
}

.p-catalog_btn_txt {
	margin-bottom: 5px;
	font-size: 2rem;
	font-weight: bold;
	color: #ff758b;
}

.p-catalog_banner img {
	display: inline-block;
}

/*============================================================
cp
==============================================================*/
.l-content_cp {
	overflow-x: hidden;
	overflow-y: visible;
}

.p-cp-txt {
	margin-bottom: 40px;
}

.l-cp-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-cp-list_item {
	width: 48%;
	margin-bottom: 60px;
}

.p-cp-list_img {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

.p-cp-list_img img {
	display: inline-block;
}

.p-cp-list_title {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: bold;
}

.l-cp-gallery {
	padding: 128px 0 0;
	background: #ff758b url(../images/cp/gallery-bg.png) no-repeat center top -48px;
}

.p-cp_btn {
	max-width: 420px;
}

/*============================================================
tokkyu
==============================================================*/
.l-tokkyu-main {
	padding: 0 0 80px;
}

.l-tokkyu-list {
	margin-bottom: 40px;
}

.l-tokkyu-guideline_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.l-tokkyu-guideline_list_item {
	width: 29.5%;
	margin-bottom: 1%;
	border: 3px solid #EBEBEB;
}

.l-tokkyu-guideline_list_item.item01 {
	width: 39.5%;
}

.p-tokkyu-guideline_list_title {
	display: flex;
	align-items: center;
	padding: 10px;
	background: #EBEBEB;
}

.p-tokkyu-guideline_list_title_img {
	display: inline-block;
	width: 45px;
	margin-right: 5px;
	margin-left: 0;
}

.p-tokkyu-guideline_list_title_txt {
	display: inline-block;
	font-weight: bold;
}

.l-tokkyu-guideline_list_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #EBEBEB;
}

.l-tokkyu-guideline_list_content {
	width: 49.5%;
}

.l-tokkyu-guideline_list_box {
	padding: 20px 10px;
	text-align: center;
	background: #fff;
}

.p-tokkyu-guideline_list_box_title {
	max-width: 140px;
	margin: 0 auto 8px;
	padding: 5px 0;
	font-weight: bold;
	color: #fff;
	background: #ff758b;
	border-radius: 100vw;
}

.p-tokkyu-guideline_list_box_title.p-tokkyu-guideline_list_box_title_early {
	color: #000;
	background: #ffe000;
}

.p-tokkyu-guideline_list_box_date {
	font-size: 1.4rem;
	font-weight: bold;
}

.p-tokkyu-guideline_list_box_date .c-large {
	font-size: 2rem;
}

.p-tokkyu-guideline_list_box_link {
	margin-top: 10px;
}

.p-tokkyu-express_img {
	margin-bottom: 20px;
}

.p-tokkyu-express_title {
	margin-bottom: 20px;
	text-align: center;
	font-size: 2rem;
}

.l-tokkyu-express_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-tokkyu-express_list_item {
	position: relative;
	width: 49.5%;
	padding: 20px;
	text-align: center;
	background: #FFE5E5;
}

.l-tokkyu-express_list_item.item02 {
	background: #E5F4FF;
}

.p-tokkyu-express_list_title {
	max-width: 200px;
	margin: 0 auto 20px;
	padding: 5px 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	background: #f00;
	border-radius: 100vw;
}

.l-tokkyu-express_list_item.item02 .p-tokkyu-express_list_title {
	background: #008FFF;
}

.p-tokkyu-express_list_box {
	position: relative;
	display: block;
	background: #fff;
}

.p-tokkyu-express_list_box_title {
	padding: 5px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	background: #00B300;
}

.p-tokkyu-express_list_box_txt {
	position: relative;
	padding: 8px 28px 8px 8px;
	text-align: left;
	font-size: 2rem;
	font-weight: bold;
	color: #00B300;
	background: #fff url(../images/tokkyu/express-icon01.png) no-repeat center right 8px / 16px 20px;
}

.l-tokkyu-express_container {
	padding: 5px 0;
}

.p-tokkyu-express_container_title {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}

.p-tokkyu-express_list_txt {
	font-weight: bold;
}

.p-tokkyu-express_list_txt_large {
	margin: 40px 0;
}

.p-tokkyu-express_list_txt .c-large {
	font-size: 2rem;
}

.l-tokkyu-schedule_container {
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
}

.p-tokkyu-schedule_step_title {
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: bold;
}

.p-tokkyu-schedule_step_caution {
	margin-bottom: 10px;
}

.l-tokkyu-schedule_step {
	margin-bottom: 20px;
}

.l-tokkyu-schedule_step_item {
	position: relative;
	padding: 20px;
	background: #fff;
}

.l-tokkyu-schedule_step_item:not(:last-child) {
	margin-bottom: 40px;
}

.l-tokkyu-schedule_step_item:not(:last-child)::after {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/order/icon-arrow.png);
	background-size: contain;
	width: 30px;
	height: 20px;
	top: inherit;
	bottom: -30px;
	left: 50%;
	right: inherit;
	transform: translateX(-50%);
}

.p-tokkyu-schedule_step_title {
	margin-bottom: 10px;
}

.p-tokkyu-schedule_step_txt {
	margin-bottom: 20px;
}

.l-tokkyu-schedule_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-tokkyu-schedule_list_item {
	width: 49%;
}

.l-tokkyu-schedule_list_item.item03,
.l-tokkyu-schedule_list_item.item04,
.l-tokkyu-schedule_list_item.item05 {
	width: 32%;
}

.p-tokkyu-schedule_list_title_box {
	position: relative;
	height: 50px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #008FFF;
}

.p-tokkyu-schedule_list_title_exp {
	background: #f00;
}

.p-tokkyu-schedule_list_title {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	transform: translateY(-50%);
}

.p-tokkyu-schedule_list_txt {
	padding: 20px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	background: #E5F4FF;
}

.p-tokkyu-schedule_list_txt_exp {
	background: #FFE5E5;
}

.p-tokkyu-schedule_list_txt .c-large {
	font-size: 2rem;
}

.p-tokkyu-schedule_caution {
	margin-bottom: 20px;
}

.l-tokkyu-contact_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-tokkyu-contact_list_item {
	width: 49.5%;
	padding: 20px;
	text-align: center;
	background: #fff;
}

.p-tokkyu-contact_list_img {
	margin-bottom: 10px;
}

.p-tokkyu-contact_list_img img {
	width: 99px;
}

.p-tokkyu-contact_list_tel {
	font-size: 1.8rem;
	font-weight: bold;
}

.p-tokkyu-contact_list_btn {
	background: #ffe000;
}

.p-tokkyu-area_img {
	margin-bottom: 20px;
}

.p-tokkyu-area_title {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 2px 5px;
	color: #fff;
	background: #ff758b;
}

.p-tokkyu-area_title.title02 {
	color: #000;
	background: #ffe000;
}

.p-tokkyu-area_title.title03 {
	background: #00b300;
}

.p-tokkyu-area_txt {
	margin-bottom: 40px;
}

.p-tokkyu-express_modal_title {
	margin: 0 auto 20px;
	padding: 5px 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	background: #f00;
	border-radius: 100vw;
}

.p-tokkyu-express_modal_title.title02 {
	background: #008FFF;
}

.p-tokkyu-express_modal_title_sub {
	margin-bottom: 20px;
	font-weight: bold;
}

.p-tokkyu-express_modal_txt {
	margin-bottom: 20px;
}

/*============================================================
setsample
==============================================================*/
.p-wrap-sample_member_border {
	margin-bottom: 80px;
	border-top: 2px solid #C4C4C4;
}

.c-title_sample .p-title_sample_member {
	display: inline-block;
	margin-bottom: 5px;
	padding: 6px 20px;
	font-size: 1.4rem;
	color: #fff;
	background: #00B300;
	border-radius: 100vw;
}

.p-title_sample_member_txt {
	text-align: center;
}

.p-title_sample_member_txt_little {
	text-align: center;
	margin-bottom: 40px;
}

.p-sample_member_btn {
	margin-bottom: 80px;
}

.l-sample_member_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.l-sample_member_list::after {
	content: "";
	width: 30%;
	order: 1;
}

.l-sample_member_list_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 32%;
	margin-bottom: 20px;
}

.c-sample-caution {
	margin-bottom: 40px;
}

.l-sample_member2_list_item {
	width: 49%;
	padding: 30px 20px;
	background: #EBEBEB;
}

.p-sample_member_list_img {
	width: 30%;
}

.p-sample_member_list_content {
	width: 66%;
}

.p-sample_member_list_title {
	margin-bottom: 20px;
	font-weight: bold;
}

.p-sample_member_list_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.p-sample_member_list_btn {
	height: 36px;
	line-height: 36px;
	margin-right: 10px;
	padding: 0 20px;
	background: #EBEBEB;
	border-radius: 18px;
	display: block;
	cursor: pointer;
	font-weight: 700;
	transition: .2s ease;
}

.l-list-flow li .p-text-fax {
	text-align: left;
}

.l-setsample_box {
	margin-bottom: 40px;
	padding: 40px 30px;
}

.p-setsample_txt {
	margin-bottom: 20px;
}

.p-setsample_btn {
	margin-bottom: 40px;
}

.p-setsample_box_txt {
	text-align: center;
}

.p-setsample_box_btn {
	max-width: 280px;
}

.l-setsample_acc {
	position: relative;
	font-size: 1.8rem;
	font-weight: bold;
	cursor: pointer;
}

.l-setsample_acc::before,
.l-setsample_acc::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 3px;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	background: #000;
	transform: rotate(0deg);
	transition: .2s;
}

.l-setsample_acc::before {
	right: 20px;
	transform: rotate(90deg);
}

.l-setsample_acc.is-active::before {
	display: none;
}

.l-setsample_acc_box {
	margin-top: 20px;
	margin-bottom: 0;
}

/*============================================================
breakpoint 1320px
==============================================================*/
@media screen and (max-width: 1320px) {

	.p-top-ranking_title_img,
	.p-top-column_title_content {
		right: -20px;
	}
}

/*============================================================
breakpoint 1240px
==============================================================*/
@media screen and (max-width: 1240px) {

	.l-footer-history_slider::before,
	.l-footer-history_slider::after {
		width: 80px;
		left: -30px;
	}

	.l-footer-history_slider::after {
		left: auto;
		right: -30px;
	}
}

/*============================================================
breakpoint 1024px
==============================================================*/
@media screen and (max-width: 1024px) {
	.l-container {
		padding: 0 20px;
	}

	.l-container-large {
		padding: 0 20px;
	}

	.l-top-mv {
		height: 70vw;
	}

	.p-top-mv_bg {
		height: 70vw;
	}

	.p-header_search_input {
		width: 160px;
	}

	.p-header_list_link {
		font-size: 1.6rem;
	}

	.l-top-category-guide_list {
		width: 100%;
		margin-bottom: 20px;
	}

	.l-top-category-delivery_container {
		width: 100%;
		padding-bottom: 30px;
	}

	.p-top-category_list_title {
		font-size: 1.8rem;
	}

	.l-top-category_container {
		padding: 55px 25px 200px;
	}

	.c-top-title {
		font-size: 7rem;
	}

	.p-top-ranking_title_img {
		width: 291px;
		top: -240px;
	}

	.p-top-pickup_title_img {
		width: 135.5px;
		left: 0;
	}

	.p-top-column_title_img {
		width: 163px;
		left: -20px;
	}

	.p-footer-contact_title {
		font-size: 2rem;
	}

	.p-top-special_title_img {
		width: 173px;
	}

	.p-footer-history_bg {
		width: 90px;
		top: -100px;
		right: 0;
	}
}

/*============================================================
breakpoint 768px
==============================================================*/
@media screen and (max-width: 768px) {
	body {
		font-size: 1.4rem;
	}

	body.c-open {
		overflow: hidden;
	}

	input,
	button,
	textarea,
	select {
		font-size: 1.6rem;
	}

	.only-pc {
		display: none;
	}

	.only-sp {
		display: inherit;
	}

	.left,
	.right {
		float: none;
	}

	.l-overlay {
		display: none;
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: rgba(0, 0, 0, .8);
		z-index: 11;
		pointer-events: none;
	}

	.c-open .l-overlay {
		display: block;
		pointer-events: all;
	}

	.l-header {
		height: 60px;
		font-size: 1.4rem;
		padding: 5px 0;
	}

	.l-header_container {
		width: 94%;
		height: 50px;
		margin: auto;
		padding: 0;
	}

	.l-header_container.is-active {
		width: 100%;
	}

	.l-container,
	.l-container-large {
		width: 94%;
		margin: auto;
		padding: 0;
	}

	.c-more-btn {
		height: 38px;
		padding: 0 50px;
		font-size: 1.6rem;
		line-height: 38px;
	}

	.c-dot-bg {
		background: url(../images/common/dot-bg.png) center / 8px;
	}

	.modaal-outer-wrapper {
		width: 90%;
		margin: auto;
	}

	.modaal-content-container {
		max-width: 100vw;
		padding: 20px;
	}

	.modaal-inner-wrapper {
		padding: 0;
	}

	.modaal-wrapper .modaal-close {
		right: 5px;
		top: 5px;
	}

	.modaal-wrapper .modaal-close:after,
	.modaal-wrapper .modaal-close:before {
		background: #000;
	}

	.p-header_favorite img {
		width: 30px;
	}

	.p-header_logo {
		margin: auto auto auto -10px;
	}

	.p-header_logo img {
		width: 180px;
	}

	.p-header_cart {
		display: none;
	}

	.p-header_login {
		display: none;
	}

	.p-header_login_txt {
		font-size: 1.6rem;
	}

	.p-header_login .l-header_login_box {
		display: none;
	}

	.l-header_login_box {
		position: static;
		width: 100%;
		margin: auto;
		padding: 30px 20px 0;
		opacity: 1;
		pointer-events: all;
		background: #fff;
	}

	.l-header_login_list {
		padding: 20px 10px;
		background: #f3f3f3;
	}

	.l-header_login_list_item {
		margin: 0;
	}

	.l-header_login_list_item:not(:last-child) {
		margin-bottom: 10px;
	}

	.p-header_login_list_link {
		position: relative;
		display: block;
	}

	.p-header_login_list_link::after {
		content: "";
		position: absolute;
		width: 8px;
		height: 8px;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
	}

	.p-header_login_list_img,
	.p-header_login_list_txt {
		display: inline-block;
		vertical-align: middle;
	}

	.p-header_login_list_img img {
		width: 20px;
	}

	.p-header_login_list_btn {
		height: 40px;
		line-height: 40px;
	}

	.p-header_search_input {
		display: none;
	}

	.p-header_search_btn {
		width: 30px;
		height: 40px;
		margin: 5px 0;
		background: #fff url(../images/common/header-search_bk_sp.png) no-repeat center / 30px 26px;
	}

	.p-header_favorite {
		margin: 8px 0 8px 10px;
		padding: 0;
	}

	.p-header_menu {
		margin: 8px 0 8px 10px;
		padding: 0;
	}

	.p-header_favorite_btn {
		width: 30px;
		background: url(../images/common/header-favorite_sp.png) no-repeat center / 30px 26px;
	}

	.p-header_menu_btn {
		width: 30px;
		background: url(../images/common/header-menu_sp.png) no-repeat center / 30px 26px;
	}

	.c-open .p-header_menu_btn {
		background: url(../images/common/header-menu-on_sp.png) no-repeat center / 30px 26px;
	}

	.l-header_list {
		display: none;
	}

	.l-header_sp_nav {
		position: fixed;
		width: 100%;
		height: 50px;
		top: -50px;
		left: 0;
		right: 0;
		margin: auto;
		background: #fff;
		z-index: 10;
		transition: .2s ease;
	}

	.l-header_sp_nav.is-active {
		top: 0;
	}

	.l-header_spnav_list {
		display: flex;
		justify-content: space-between;
		height: 51px;
		border-bottom: 1px solid #000;
	}

	.l-header_spnav_list_item {
		width: 20%;
		padding: 6px 0;
	}

	.l-header_spnav_list_item:not(:last-child) {
		border-right: 1px solid #000;
	}

	.l-header_spnav_list_item.menu {
		cursor: pointer;
	}

	.l-header_spnav_list_img {
		display: block;
		margin: 0 auto 2px;
	}

	.l-header_spnav_list_img img {
		width: 20px;
	}

	.l-header_spnav_list_item.menu .l-header_spnav_list_img {
		width: 20px;
		height: 20px;
		background: url(../images/common/header-menu.png) no-repeat center / 20px 17px;
	}

	.l-header-menu_container {
		width: calc(100% - 40px);
		max-height: 100vh;
		top: 0;
		right: -100%;
		left: auto;
		margin: auto;
		padding: 0;
		transition: .2s ease;
		z-index: 12;
	}

	.c-open .l-header-menu_container.only-pc {
		display: none;
	}

	.l-header-menu_container.only-sp {
		position: fixed;
		display: block;
	}

	.c-open .l-header-menu_container {
		right: 0;
		padding-bottom: calc(env(safe-area-inset-bottom));
	}

	.l-header_spnav_list_txt {
		display: block;
		text-align: center;
		font-size: 0.8rem;
		font-weight: bold;
	}

	.l-header-menu_container_search {
		display: flex;
		align-items: center;
		padding: 20px 30px 40px;
	}

	.p-header-menu_list_search_input {
		width: calc(100% - 44px);
		height: 34px;
		padding: 8px;
		border: 2px solid #000;
	}

	.p-header-menu_list_search_btn {
		width: 44px;
		height: 34px;
		background: #000 url(../images/common/header-search.png) no-repeat center / 26px;
	}

	.l-header-menu_list {
		padding: 0 20px 54px;
	}

	.l-header-menu_list_link {
		position: relative;
	}

	.l-header-menu_list_link::after {
		content: "";
		position: absolute;
		width: 10px;
		height: 10px;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
		transform: rotate(45deg);
	}

	.p-header-menu_list_img {
		margin-right: 10px;
	}

	.p-header-menu_list_img img {
		width: 30px;
	}

	.p-header-menu_list_txt {
		font-size: 1.6rem;
		font-weight: bold;
	}

	.p-header-menu_list_title {
		display: flex;
		align-items: center;
		margin-bottom: 5px;
		padding: 5px 35px 5px 0;
		border-bottom: 2px solid #000;
	}

	.p-header-menu_list_container {
		padding: 0 20px 20px 40px;
	}

	.p-header-menu_list_link {
		position: relative;
		display: block;
		padding: 5px 0;
	}

	.p-header-menu_list_link::after {
		content: "";
		position: absolute;
		width: 8px;
		height: 8px;
		top: 0;
		bottom: 0;
		right: 2px;
		margin: auto;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
	}

	.p-header-menu_acc_title {
		position: relative;
		display: block;
		padding: 5px 0;
		cursor: pointer;
	}

	.p-header-menu_acc_title::before,
	.p-header-menu_acc_title::after {
		content: "";
		position: absolute;
		width: 12px;
		height: 2px;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		background: #000;
	}

	.p-header-menu_acc_title::before {
		width: 2px;
		height: 12px;
		right: 5px;
	}

	.p-header-menu_acc_title.is-active::before {
		display: none;
	}

	.p-header-menu_acc_list_item {
		position: relative;
		display: flex;
		align-items: center;
		padding: 5px 0;
	}

	.p-header-menu_acc_list_item::after {
		content: "";
		position: absolute;
		width: 8px;
		height: 8px;
		top: 0;
		bottom: 0;
		right: 2px;
		margin: auto;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
	}

	.p-header-menu_close {
		position: relative;
		padding: 15px 45px 15px 20px;
		font-weight: bold;
		background: #f3f3f3 url(../images/common/header-menu-on.png) no-repeat center right 17px / 20px 17px;
		cursor: pointer;
	}

	.l-top-category {
		padding: 30px 0 0;
	}

	.l-top-category-guide_list {
		display: none;
	}

	.l-top-category-guide_list_item {
		font-size: 1.6rem;
	}

	.p-top-category-guide_list_img {
		padding-top: 6px;
		padding-bottom: 2px;
	}

	.p-top-category-guide_list_title {
		padding-bottom: 6px;
	}

	.p-top-category-delivery_icon {
		margin-right: 5px;
	}

	.p-top-category-delivery_day {
		margin-right: 5px;
		font-size: 1.4rem;
	}

	.p-top-category-delivery_day .c-large {
		font-size: 2.2rem;
	}

	.p-top-category-delivery_time {
		margin-right: 5px;
		padding: 2px 5px;
		font-size: 1.4rem;
	}

	.p-top-category-delivery_txt {
		font-size: 1.6rem;
	}

	.l-top-category-delivery_list_item {
		padding: 12px 5px 6px;
	}

	.p-top-category-delivery_list_title {
		margin-bottom: 4px;
		font-size: 1.4rem;
	}

	.p-top-category-delivery_list_txt {
		font-size: 1.4rem;
	}

	.p-top-category-delivery_list_txt .c-large {
		font-size: 2.2rem;
	}

	.p-top-category-delivery_link {
		padding: 5px 0 0;
		font-size: 1.8rem;
	}

	.p-top-category-delivery_link_tri {
		border-width: 6px 0 6px 12px;
	}

	.l-top-category_container::after {
		height: 48.6666666667px;
		top: -35px;
		left: 0px;
		right: 0px;
		margin: auto;
		background: url(../images/home/category-box.png) no-repeat center / 393.333333333px 48.6666666667px;
	}

	.l-top-category_container {
		margin-top: 35px;
		padding: 25px 10px 180px;
		border: 2px solid #ff758b;
		border-radius: 2px;
	}

	.p-top-category_title {
		margin-bottom: 5px;
	}

	.p-top-category_title img {
		width: 134px;
	}

	.p-top-category_title_sub {
		margin-bottom: 20px;
		font-size: 1.6rem;
	}

	.p-top-category_list_title {
		font-size: 1.6rem;
	}

	.l-top-category_list_item {
		width: 47%;
		margin-bottom: 30px;
	}

	.p-top-category_list_img {
		margin-right: 5px;
	}

	.p-top-category_list_img img {
		width: 40.5px;
	}

	.p-top-category_list_arrow {
		margin-right: 5px;
	}

	.p-top-category_list_arrow img {
		width: 10.5px;
	}

	.c-top-title_content {
		flex-wrap: wrap;
		text-align: center;
		left: 0;
		right: 0;
	}

	.c-top-title {
		margin: 0 auto;
		font-size: 5rem;
	}

	.c-top-title_sub {
		display: block;
		width: 100%;
		font-size: 1.6rem;
	}

	.p-top-ranking_title_content {
		top: -104px;
	}

	.p-top-ranking_title_img {
		width: 224px;
		top: -186px;
		right: -10px;
		z-index: 0;
	}

	.l-top-ranking {
		padding: 0 0 150px;
		background: #ff758b url(../images/home/ranking-bg.png) no-repeat center bottom -50px;
	}

	.l-top-ranking_tab {
		margin-bottom: 40px;
	}

	.l-top-ranking_tab_item {
		width: 32.8%;
		height: 51px;
		margin-bottom: 1%;
		padding: 15px 10px;
		font-size: 1.4rem;
	}

	.l-top-ranking_tab_item.c-multi {
		padding: 5px 0;
	}

	.l-top-ranking_list_item {
		width: 48%;
		margin-bottom: 40px;
	}

	.p-top-ranking_list_num {
		left: 0;
		top: -33px;
	}

	.p-top-ranking_list_num img {
		width: 90px;
	}

	.p-top-ranking_list_img {
		margin-bottom: 10px;
	}

	.p-top-ranking_list_title {
		margin-bottom: 5px;
		font-size: 1.8rem;
	}

	.p-top-ranking_list_txt {
		font-size: 1.2rem;
	}

	.l-top-pickup {
		padding: 0 0 150px;
		background: #ffe000 url(../images/home/pickup-bg.png) no-repeat center bottom -50px;
	}

	.p-top-pickup_title_content {
		top: -104px;
	}

	.p-top-pickup_title_img {
		width: 90px;
		left: -16px;
		top: -134px;
	}

	.l-top-pickup_slider_container {
		flex-direction: column-reverse;
		padding: 0 30px;
	}

	.l-top-pickup_slider .slick-prev,
	.l-top-pickup_slider .slick-next {
		top: 25vw;
	}

	.l-top-pickup_slider .slick-prev:before,
	.l-top-pickup_slider .slick-next:before {
		border-width: 8px 0 8px 14px;
	}

	.l-top-pickup_slider .slick-prev:before {
		border-width: 8px 14px 8px 0;
	}

	.l-top-pickup_slider_content {
		width: 100%;
	}

	.p-top-pickup_slider_title {
		font-size: 2rem;
	}

	.p-top-pickup_slider_title_sub {
		font-size: 1.8rem;
	}

	.p-top-pickup_slider_txt {
		font-size: 1.4rem;
	}

	.l-top-pickup_slider_img {
		width: 60%;
		margin-bottom: 20px;
	}

	.l-top-special {
		padding: 0 0 150px;
		background: #fff url(../images/home/special-bg.png) no-repeat center bottom -50px;
	}

	.p-top-special_title_content {
		top: -112px;
	}

	.p-top-special_title_img {
		width: 72px;
		top: -112px;
		right: auto;
		left: -6px;
	}

	.p-top-special_title_img.img02 {
		width: 72px;
		top: -112px;
		right: -6px;
		left: auto;
	}

	.l-top-special_banner,
	.l-top-special_banner_other {
		width: 100%;
	}

	.l-top-special_banner .l-top-special_banner_first {
		display: none;
	}

	.l-top-special_banner {
		margin-bottom: 25px;
	}

	.l-top-column {
		padding: 0 0 40px;
	}

	.p-top-column_title_content {
		top: -86px;
		right: 0;
	}

	.p-top-column_title_img {
		width: 122px;
		left: auto;
		right: -34px;
		top: -50px;
	}

	.l-top-column_list {
		margin-top: -30px;
	}

	.l-top-column_list_item {
		position: relative;
		width: 48%;
		margin-bottom: 20px;
	}

	.p-top-column_list_title {
		font-size: 1.4rem;
	}

	.l-footer-history {
		padding: 40px 0;
	}

	.p-footer-history_bg {
		width: 60px;
		top: -66px;
		right: auto;
		left: 0;
	}

	.p-footer-history_title_sub {
		margin-bottom: 30px;
	}

	.l-footer-history_slider {
		margin-bottom: 0;
		padding: 0 25px;
	}

	.l-footer-history_slider::before,
	.l-footer-history_slider::after {
		width: 60px;
	}

	.l-footer-history_slider_container:hover .p-footer-history_slider_content {
		height: 0;
		overflow: hidden;
		padding: 0;
	}

	.l-footer-history_list {
		padding: 5px 0;
	}

	.l-footer-history_list_item {
		width: 16%;
		margin: 0 3%;
	}

	.l-footer-history_list_img {
		margin-bottom: 5px;
	}

	.l-footer-history_list_img img {
		width: 29px;
	}

	.l-footer-history_list_title {
		font-size: .8rem;
	}

	.p-footer-history_slider_img img {
		width: 92px;
	}

	.l-top-news {
		padding: 30px 0;
	}

	.l-top-faq_container {
		margin-bottom: 20px;
		padding: 25px 15px;
	}

	.p-top-faq_title {
		font-size: 3.2rem;
	}

	.p-top-faq_title_sub {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}

	.l-top-faq_q_container {
		padding: 30px 20px 30px 10px;
	}

	.l-top-faq_q_container::before,
	.l-top-faq_q_container::after {
		width: 16px;
		right: 5px;
	}

	.l-top-faq_q_container::before {
		right: 5px;
	}

	.p-top-faq_q_title {
		width: 28px;
		margin-right: 10px;
		font-size: 3.2rem;
	}

	.p-top-faq_q_txt {
		font-size: 1.4rem;
	}

	.p-top-faq_a_title {
		width: 28px;
		margin-right: 10px;
		font-size: 3.2rem;
	}

	.p-top-faq_a_txt {
		font-size: 1.6rem;
	}

	.p-top-faq_btn {
		margin-top: 25px;
		padding: 0 20px;
	}

	.l-top-news_container {
		padding: 30px 15px;
	}

	.l-top-news_title_container {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}

	.p-top-news_title {
		margin: 0 0 10px;
		font-size: 3.2rem;
	}

	.l-top-news_list_item:not(:last-child) {
		margin-bottom: 5px;
	}

	.p-top-news_list_date {
		margin-right: 10px;
	}

	.p-top-news_list_link {
		font-size: 1.6rem;
	}

	.l-chatbot {
		width: 40px;
		height: 140px;
		padding: 12px 9px;
		top: 120px;
		bottom: auto;
		animation: chatin1 .2s ease forwards;
	}

	.l-chatbot.is-active {
		top: auto;
		bottom: 70px;
		animation: chatin2 .2s ease forwards;
	}

	@keyframes chatin1 {
		0% {
			right: -40px;
		}

		100% {
			right: 0;
		}
	}

	@keyframes chatin2 {
		0% {
			right: -40px;
		}

		100% {
			right: 0;
		}
	}

	.p-chatbot_img {
		margin-bottom: 2px;
	}

	.l-chatbot img {
		width: 15.5px;
	}

	.c-page-top {
		width: 40px;
		height: 40px;
		bottom: 20px;
		right: 0;
	}

	.c-page-top:hover {
		background: #fff;
	}

	.c-page-top::after {
		width: 12px;
		height: 12px;
		top: 4px;
	}

	.p-chatbot_txt {
		font-size: 1.4rem;
	}

	.l-footer-contact_title {
		padding: 10px 0;
		font-size: 2rem;
		color: #fff;
	}

	.l-footer-contact_container {
		padding: 20px 0;
	}

	.l-footer-contact_txt {
		margin-bottom: 30px;
		font-size: 1.6rem;
	}

	.l-footer-contact_list {
		gap: 10px 35px;
	}

	.l-footer-contact_list_item {
		flex: 0 0 33%;
	}

	.p-footer-contact_img {
		margin-bottom: 5px;
	}

	.p-footer-contact_title {
		font-size: 1.6rem;
	}

	.l-footer-info {
		display: none;
	}

	.c-back-top {
		display: none;
	}

	.l-footer_container {
		display: none;
	}

	.l-footer_bottom {
		padding: 0;
	}

	.l-footer_banner_container {
		padding: 25px 0;
	}

	.l-footer_banner_content {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: auto;
		margin: 0 auto;
	}

	.p-footer_banner_img {
		margin: 0 5px 10px;
		width: 47%;
		max-width: 260px;
	}

	.p-footer_banner_img img {
		width: 100%;
	}

	.l-footer_banner_text {
		font-size: 13px;
	}

	.l-footer_bottom_list {
		border-top: 1px solid #000;
	}

	.l-footer_bottom_list_item {
		display: block;
		padding: 15px 3%;
		font-weight: bold;
		border-bottom: 1px solid #000;
		background: #fff url(../images/home/category-arrow01.png) no-repeat center right 3% / 10.5px 12.5px;
	}

	.l-footer_bottom_list_item:nth-child(2n) {
		background: #fff url(../images/home/category-arrow02.png) no-repeat center right 3% / 10.5px 12.5px;
	}

	.l-footer_bottom_list_container {
		padding: 20px 15px;
		background: #f3f3f3;
	}

	.l-footer-calendar_content {
		margin-bottom: 0;
	}

	.l-footer-calendar_holiday {
		font-size: 1.4rem;
	}

	.l-footer-calendar_holiday::before {
		width: 22px;
		height: 20px;
	}

	.l-footer-calendar_pagination {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}

	.l-footer-calendar_pagination button {
		text-decoration: underline;
		font-size: 2.4rem;
		color: #00b300;
	}

	.l-footer-calendar_pagination .prev-page {
		margin-right: auto;
	}

	.l-footer-calendar_pagination .next-page {
		margin-left: auto;
	}

	.l-footer-calendar_pagination .prev-page.disabled,
	.l-footer-calendar_pagination .next-page.disabled,
	.l-footer-calendar_pagination_num {
		display: none;
	}

	.l-footer_copy_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10px;
		text-align: center;
		font-size: 1.2rem;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.l-footer_copy_list_item {
		display: block;
		margin: auto;
		color: #fff;
	}

	.l-footer_copy_list_border {
		width: 1px;
		background: #fff;
	}

	.l-footer_copy {
		padding: 20px 0;
		font-size: 1.2rem;
		color: #fff;
		background: #ff758b;
	}

	.l-footer-faq_list {
		margin-bottom: 20px;
	}

	.l-footer-faq_list_item {
		width: 48%;
		margin-bottom: 4%;
		background: #fff url(../images/common/faq-icon01.png) no-repeat center right 10px / 10px 11px;
	}

	.p-footer-faq_list_txt {
		left: 10px;
		font-size: 1.4rem;
	}

	.l-detail-footer_copy {
		margin-bottom: 68px;
	}

	.l-breadcrumb_list_item {
		font-size: 1rem;
	}

	.c-page-h2 {
		font-size: 3.6rem;
	}

	.c-page-h2_sub {
		margin-bottom: 20px;
		font-size: 1.6rem;
	}

	.c-page-h3 {
		font-size: 2rem;
	}

	.c-page-btn {
		max-width: 280px;
	}

	.c-page-section {
		padding: 40px 0;
	}

	.c-page-txt {
		margin-bottom: 30px;
	}

	.l-detail-main {
		padding: 10px 0 40px;
	}

	.l-detail-main_slider_container,
	.l-detail-main_content {
		width: 100%;
		margin-bottom: 20px;
	}

	.p-detail-main_size,
	.p-detail-main_color {
		font-size: 1.4rem;
	}

	.p-detail-main_cta_btn_design {
		max-width: 100%;
	}

	.p-detail2-main_title {
		margin: 20px 0 10px;
		font-size: 2rem;
	}

	.l-detail-color {
		padding: 0 0 40px;
	}

	.l-detail-color_list_container {
		margin-bottom: 20px;
	}

	.l-detail-color_list_content {
		height: 260px;
	}

	.l-detail-color_list_outer.l-detail-color_list_content {
		height: auto;
	}

	.l-detail-color_list_item {
		width: 18%;
	}

	.p-detail-color_list_title {
		font-size: 1rem;
	}

	.l-detail-color_more {
		display: none;
	}

	.p-detail-color_more_btn {
		display: inline-block;
	}

	.modaal-wrapper .modaal-close.p-detail-color_modal_btn {
		max-width: none;
	}

	.p-detail-color_modal_img {
		margin-bottom: 0;
	}

	.p-detail-color_modal_img img {
		width: 68%;
	}

	.p-detail-color_modal_title {
		margin-bottom: 15px;
	}

	.l-detail-color_modal_table_container {
		margin-bottom: 10px;
	}

	.l-detail-color_modal_content {
		width: 100%;
	}

	.l-detail-color_cta {
		margin: 0 auto 10px;
	}

	.l-detail_border {
		margin-bottom: 40px;
	}

	.l-detail-white_bg {
		padding: 40px 0;
	}

	.l-detail-price {
		padding: 0 0 40px;
	}

	.p-detail-table {
		font-size: 1rem;
	}

	.p-detail-price_table02 {
		width: 600px;
	}

	.p-detail-table th,
	.p-detail-table td {
		padding: 8px 5px;
	}

	.l-detail-quote {
		padding: 40px 0;
	}

	.l-detail-quote_content {
		width: 100%;
	}

	.p-detail-quote_print_date {
		font-size: 1.8rem;
	}

	.p-detail-quote_print_date .c-large {
		font-size: 2rem;
	}

	.p-detail-quote_print_title_price {
		font-size: 1.6rem;
	}

	.p-detail-quote_print_title_price .c-large {
		font-size: 3rem;
	}

	.p-detail-quote_print_content_title {
		font-size: 1.4rem;
	}

	.p-detail-quote_print_content_txt {
		font-size: 1.4rem;
	}

	.l-detail-quote_modal_content {
		width: 100%;
	}

	.p-detail-quote_modal_title {
		margin-bottom: 5px;
		font-size: 1.8rem;
	}

	.modaal-wrapper .modaal-close.p-detail-quote_modal_btn {
		font-size: 1.4rem;
	}

	.l-detail-quote_print {
		width: 100%;
		margin-bottom: 20px;
	}

	.l-detail-quote_print_content {
		padding: 20px;
	}

	.l-detail-quote_print_block {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.p-detail-quote_print_img {
		position: relative;
		width: 50%;
	}

	.p-detail-quote_print_img.only-sp {
		display: inline-table;
	}

	.p-detail-quote_print_tap_img {
		position: absolute;
		width: 19px;
		height: 19px;
		bottom: 5px;
		right: 5px;
		margin: auto;
		pointer-events: none;
	}

	.l-detail-quote_print_delivery_table_container {
		width: 46%;
	}

	.p-detail-quote_print_delivery_table th,
	.p-detail-quote_print_delivery_table td {
		display: block;
	}

	.p-detail-quote_print_delivery_table td {
		margin-bottom: 10px;
	}

	.p-detail-size_table {
		width: 800px;
	}

	.p-detail-table.p-detail-size_table .p-detail-table_title {
		width: 44px;
		padding: 10px 0;
	}

	.p-detail-table.p-detail-size_table .p-detail-table_type {
		width: 46px;
		padding: 10px 0px;
	}

	.p-detail-table.p-detail-size_table th,
	.p-detail-table.p-detail-size_table td {
		padding: 10px 0;
	}

	.p-detail-table .p-detail-table_fix {
		position: sticky;
		left: 0;
		border-left: 2px solid #000;
	}

	.p-detail-table .p-detail-table_fix::before,
	.p-detail-table .p-detail-table_fix::after {
		content: "";
		position: absolute;
		width: 2px;
		height: 100%;
		top: 0;
		bottom: 0;
		left: -2px;
		margin: auto;
		background: #000;
	}

	.p-detail-table .p-detail-table_fix::after {
		left: auto;
		right: -2px;
	}

	.l-detail-size {
		padding: 40px 0;
	}

	.l-detail-size_table_container {
		width: 100%;
		margin-bottom: 20px;
	}

	.l-detail-size_table_container_small {
		width: 100%;
	}

	.p-detail-modal_table {
		margin: 10px 0 15px;
	}

	.l-detail-print {
		padding: 40px 0 0;
	}

	.l-detail-design {
		padding: 108px 0 1px;
		background: #ffe000 url(../images/detail/design-bg.png) no-repeat center top -82px;
	}

	.l-detail-design02 {
		background: #ffe000 url(../images/detail/design-bg02.png) no-repeat center top -82px;
	}

	.p-detail-design_txt {
		margin-bottom: 20px;
	}

	.l-detail-design_btn_container {
		width: 100%;
	}

	.p-detail-print_img {
		margin-bottom: 30px;
	}

	.l-detail-review {
		padding: 118px 0 0;
		background: #fff url(../images/detail/review-bg.png) no-repeat center top -90px;
	}

	.p-detail-review_list_bar {
		width: 150px;
	}

	.l-detail-case {
		padding: 90px 0 0;
		background: #ff758b url(../images/detail/case-bg.png) no-repeat center top -67px;
	}

	.p-detail-case_slider_img,
	.l-detail-case_slider_content {
		width: 100%;
	}

	.p-detail-case_slider_img {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.p-detail-case_slider_img img {
		width: 180px;
	}

	.p-detail-case_slider_title {
		text-align: center;
	}

	.p-detail-review_title {
		font-size: 1.6rem;
	}

	.l-detail-review_slider_container {
		justify-content: space-between;
	}

	.p-detail-review_slider_img {
		margin-right: 0;
	}

	.p-detail-review_slider_txt {
		font-size: 1.4rem;
	}

	.l-detail-recommend {
		padding: 106px 0 0;
		background: #ffe000 url(../images/detail/recommend-bg.png) no-repeat center top -82px;
	}

	.p-detail-case_slider_txt {
		font-size: 1.4rem;
	}

	.l-detail-relate {
		padding: 105px 0 0;
		background: #ff758b url(../images/detail/relate-bg.png) no-repeat center top -83px;
	}

	.l-detail-history {
		padding: 120px 0 40px;
		background: #fff url(../images/detail/history-bg.png) no-repeat center top -92px;
	}

	.c-page-top.l-detail-page-top {
		bottom: 78px;
	}

	.l-chatbot.is-active.l-detail-chatbot {
		bottom: 128px;
	}

	.p-contact-main_tap_txt {
		font-size: 1.6rem;
	}

	.p-contact-main_list_title {
		font-size: 1.6rem;
	}

	.p-contact-main_list_img img {
		width: 99px;
	}

	.l-contact-form {
		padding: 40px 0 0;
	}

	.p-contact-form_txt {
		text-align: left;
	}

	.p-contact-form_flow_step {
		width: 60px;
		height: 20px;
		top: -10px;
		font-size: 1rem;
		line-height: 20px;
	}

	.l-contact-form_flow_item {
		height: 60px;
		font-size: 1.2rem;
	}

	.p-contact-form_h3 {
		font-size: 2rem;
	}

	.l-contact-form_container {
		margin-bottom: 20px;
		padding: 0 0 20px;
	}

	.l-contact-form_btn_container {
		margin-bottom: 40px;
	}

	.l-contact-form_acc {
		margin-bottom: 20px;
		padding: 15px 40px 15px 20px;
		font-size: 1.8rem;
	}

	.l-contact-form_design_file_box {
		width: 100%;
		margin-bottom: 10px;
		padding: 20px;
	}

	.l-contact-form_design_box {
		margin-bottom: 40px;
		padding: 22px;
		border: 8px solid #EBEBEB;
	}

	.p-contact-form_design_box_img {
		margin-bottom: 10px;
	}

	.p-contact-form_design_box_img img {
		width: 270px;
	}

	.p-contact-form_privacy_btn {
		max-width: 200px;
		padding: 7px 0;
	}

	.l-contact-faq {
		padding: 116px 0 40px;
		background: #ffe000 url(../images/contact/faq-bg.png) no-repeat center top -90px;
	}

	.p-contact-login_title {
		font-size: 2rem;
	}

	.l-contact-benefits {
		padding: 40px 0;
	}

	.l-contact-benefits_list_item {
		width: 48%;
		margin-bottom: 20px;
	}

	.p-contact-benefits_btn {
		margin-bottom: 10px;
	}

	.p-roughestimate-login-main_h2_sub {
		margin-bottom: 0;
	}

	.p-contact-confirm_img img {
		width: 96px;
	}

	.p-contact-thanks_title {
		font-size: 2.8rem;
	}

	.p-contact-thanks_txt {
		margin-bottom: 0;
	}

	.l-contact-line {
		padding: 40px 0 0;
	}

	.l-contact-gallery {
		padding: 90px 0 0;
		background: #ff758b url(../images/detail/case-bg.png) no-repeat center top -67px;
	}

	.l-contact-gallery_list_item {
		width: 24%;
		margin-bottom: 2%;
	}

	.l-roughestimate-form_content {
		width: 100%;
	}

	.l-roughestimate-form_price {
		display: none;
	}

	.l-roughestimate-price_container {
		padding: 7px 10px;
	}

	.l-roughestimate-price_btn {
		max-width: 90px;
		margin-left: 10px;
	}

	.l-roughestimate-size_list_item {
		width: 49%;
	}

	.l-roughestimate-form_design_box {
		margin-bottom: 10px;
	}

	.l-roughestimate-form_btn_container {
		justify-content: space-between;
	}

	.p-roughestimate-form_btn {
		width: 48%;
		margin: 0;
	}

	.p-roughestimate-form_btn_back {
		width: 100%;
		max-width: none;
	}

	.p-roughestimate-form_title {
		margin-bottom: 20px;
		padding: 15px 20px;
		font-size: 1.8rem;
	}

	.l-roughestimate-color_list_item:hover .l-detail-color_list_img {
		opacity: 1;
	}

	.p-roughestimate-color_btn {
		padding: 15px 0;
		font-size: 1.6rem;
	}

	.modaal-wrapper .p-roughestimate-color_modal_btn {
		top: auto;
		bottom: 10px;
		left: 0;
		right: 0;
		font-size: 1.4rem;
	}

	.p-roughestimate-print_select_color_container {
		width: 100%;
	}

	.p-roughestimate-print_process_img {
		width: 92px;
	}

	.p-roughestimate-print_process_txt {
		width: calc(100% - 102px);
	}

	.c-page-top.l-roughestimate-page-top {
		bottom: 78px;
	}

	.l-roughestimate-quote_price {
		bottom: 90px;
	}

	.p-roughestimate-quote_table th {
		width: auto;
	}

	.p-roughestimate-quote_btn {
		margin-top: 94px;
	}

	.l-roughestimate-quote_container:not(:last-child) {
		margin-bottom: 20px;
	}

	.l-chatbot.is-active.l-roughestimate-chatbot {
		bottom: 128px;
	}

	.l-roughestimate-login_container section {
		width: 100%;
	}

	.l-roughestimate-login-user .l-container,
	.l-roughestimate-login-guest .l-container {
		max-width: 620px;
		margin: auto;
	}

	.l-roughestimate-confirm_price {
		padding: 5px 6% 5px 10px;
	}

	.p-roughestimate-login-user_txt {
		margin-bottom: 20px;
	}

	.l-cart_box {
		padding: 20px 30px;
	}

	.p-cart_title {
		font-size: 2rem;
	}

	.l-cart-faq {
		padding: 88px 0 0;
		background: #ff758b url(../images/cart/sp/faq-bg.png) no-repeat center top -68px;
	}

	.l-cart-recommend {
		padding: 108px 0 0;
		background: #ffe000 url(../images/cart/recommend-bg.png) no-repeat center top -82px;
	}

	.l-cart-history {
		padding: 108px 0 0;
		background: #ff758b url(../images/cart/history-bg.png) no-repeat center top -82px;
	}

	.l-cart-gallery {
		padding: 122px 0 40px;
		background: #fff url(../images/cart/gallery-bg.png) no-repeat center top -92px;
	}

	.l-cart-form_count_container {
		justify-content: flex-end;
	}

	.l-cart-form {
		padding: 40px 0 0;
	}

	.l-cart-form-faq {
		padding: 88px 0 0;
		background: #ff758b url(../images/cart/sp/faq-bg.png) no-repeat center top -68px;
	}

	.l-cart-check {
		padding: 108px 0 0;
		background: #ffe000 url(../images/cart/recommend-bg.png) no-repeat center top -82px;
	}

	.l-cart-relate {
		padding: 108px 0 0;
		background: #ff758b url(../images/cart/history-bg.png) no-repeat center top -82px;
	}

	.l-cart-form-recommend {
		padding: 122px 0 40px;
		background: #fff url(../images/cart/gallery-bg.png) no-repeat center top -92px;
	}

	.p-cart-form_result_title {
		font-size: 1.6rem;
	}

	.p-cart-form_result_price {
		font-size: 1.6rem;
	}

	.p-cart-form_result_price .c-large {
		font-size: 2.4rem;
	}

	.l-cart-form-check {
		padding: 40px 0 0;
	}

	.l-cart-benefits {
		padding: 108px 0 40px;
		background: #ffe000 url(../images/cart/recommend-bg.png) no-repeat center top -82px;
	}

	.p-designsend-form_txt {
		margin-bottom: 20px;
		text-align: left;
	}

	.l-designsend-form_container {
		margin-bottom: 40px;
		padding: 20px;
	}

	.l-designsend-form_content {
		padding: 20px;
	}

	.l-designsend-form_tab_item {
		padding: 10px;
		font-size: 1.2rem;
	}

	.l-designsend-form_list_item,
	.l-designsend-form_list_item.is-half {
		width: 100%;
	}

	.l-designsend-form_list_item:not(:last-child) {
		margin-bottom: 30px;
	}

	.l-designsend-form_list_item:not(:last-child)::after {
		top: auto;
		bottom: -12px;
		right: 0;
		left: 0;
		transform: rotate(135deg);
	}

	.p-designsend-form_step_num {
		margin-bottom: 10px;
	}

	.p-catalog_txt {
		margin-bottom: 30px;
	}

	.l-catalog_select_box {
		width: 100%;
	}

	.p-cp-txt {
		margin-bottom: 30px;
	}

	.l-cp-list_item {
		width: 100%;
		margin-bottom: 50px;
	}

	.p-cp-list_title {
		font-size: 1.8rem;
	}

	.l-cp-gallery {
		padding: 88px 0 0;
		background: #ff758b url(../images/cp/gallery-bg.png) no-repeat center top -68px;
	}

	.l-tokkyu-main {
		padding: 40px 0;
	}

	.l-tokkyu-guideline_list_item,
	.l-tokkyu-guideline_list_item.item01 {
		width: 100%;
		margin-bottom: 15px;
	}

	.p-tokkyu-express_img img {
		width: 281px;
	}

	.p-tokkyu-express_title {
		font-size: 1.6rem;
	}

	.l-tokkyu-express_list_item {
		padding: 15px;
	}

	.p-tokkyu-express_list_title {
		font-size: 1.6rem;
	}

	.p-tokkyu-express_list_box_title {
		font-size: 1.4rem;
	}

	.p-tokkyu-express_list_box_txt {
		font-size: 1.4rem;
	}

	.p-tokkyu-express_container_title {
		font-size: 1.6rem;
	}

	.p-tokkyu-schedule_list_txt {
		padding: 10px 5px;
	}

	.c-title_sample .p-title_sample_member {
		font-size: 1.2rem;
	}

	.p-title_sample_member_txt {
		text-align: left;
	}

	.p-title_sample_member_txt_little {
		text-align: left;
		margin-bottom: 20px;
	}

	.p-sample_member_btn {
		margin-bottom: 40px;
	}

	.l-sample_member_list_item {
		width: 100%;
	}

	.l-setsample_box {
		padding: 30px 20px;
	}

	.l-setsample_acc {
		font-size: 1.6rem;
	}

	.p-setsample_box_txt {
		text-align: left;
	}
}

/* 0414~ css */
.p-roughestimate-clear_btn {
	width: 48%;
	color: #fff;
	background: #000;
}

.l-detail-main_detai-tit {
	display: block;
	padding: 15px 0;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 2px solid #C4C4C4
}

.l-detail-main_detail_list {
	padding: 15px 0;
}