@charset "UTF-8";
@import url('//fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');

* {
	margin: 0;
	padding: 0;
}
html {
	font-size: 100%;
}
body {
	font-family: "Noto Sans Japanese", arial, "游ゴシック Medium", 游ゴシック体, 游ゴシック, "Yu Gothic Medium", YuGothic, "Font Awesome 5 Free", sans-serif;
	font-weight: 300;
	font-size: 1rem;
	color: #333333;
	background: 0px 0px;
}
h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd,div,a {
	margin: 0;
	padding: 0;
	line-height: 1em;
}
h2 {
	color: #333333;
	font-weight: 500;
	line-height: 1.5;
}
p {
	font-size: 1rem;
	color: #5B4F45;
	line-height: 1.75;
}
li {
	list-style: none;
}
a {
	color: #333333;
	transition: all 0.3s ease 0s;
}
a:hover {
	opacity: .8;
	text-decoration: none;
}
img {
	max-width: 100%;
	border: none;
}

.section-link-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.section-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid rgba(230,0,18,.3);
	border-radius: 35px;
	color: #E60012;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.64px;
	text-align: center;
	text-decoration: none;
}
.section-link-wrap .section-link:nth-of-type(n+2) {
	margin-right: 20px;
}
#totop {
	position: fixed;
	right: 10%;
	bottom: 5%;
	display: block;
	text-indent: -9999px;
	z-index: 9999;
}
.totop-link {
	display: block;
	width: 43px;
	height: 43px;
	background: url(./img/common/ico_totop.svg) no-repeat;
	background-size: 100%;
}
/* input */
input[type=text] {
	font-size: 100%;
}
input {
	border: 1px solid rgba(91, 79, 69, .3);
	font-family: "Noto Sans Japanese", arial, "游ゴシック Medium", 游ゴシック体, 游ゴシック, "Yu Gothic Medium", YuGothic, "Font Awesome 5 Free", sans-serif;
}
input:focus {
	outline: 1px solid rgba(91, 79, 69, .8);
	color: #5B4F45;
}
textarea {
	border: 1px solid rgba(91, 79, 69, .3);
	font-size: 100%;
	font-family: "Noto Sans Japanese", arial, "游ゴシック Medium", 游ゴシック体, 游ゴシック, "Yu Gothic Medium", YuGothic, "Font Awesome 5 Free", sans-serif;
}
textarea:focus {
	outline: 1px solid rgba(91, 79, 69, .8);
	color: #5B4F45;
}
label {
	display: flex;
	align-items: center;
	cursor: pointer;
}
input::placeholder {
	color: rgba(91, 79, 69, .3);
}
body input[type=radio] {
    width: 25px !important;
    height: 25px;
	visibility: hidden;
	margin-right: 10px;
}
.radio-action {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
    margin-right: 8px;
}
.radio-action:before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    visibility: visible;
    display: block;
    width: 23px;
    height: 23px;
    background: #fff;
    border: 1px solid rgba(91, 79, 69, .3);
	border-radius: 50%;
}
.radio-action:after {
	content: "";
    position: absolute;
    left: 7.5px;
    top: 50%;
    transform: translateY(-50%);
    visibility: visible;
	background: #fff;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.radio-action:hover:before {
	border-color: rgba(230, 0, 18, .8);
}
body input[type=radio]:checked {
	outline: none;
}
.radio-action.checked:before {
	background: rgba(230, 0, 18, .8);
}
body input.check-error {
	position: relative;
    border: 1px solid #FF0000;
    border-radius: 4px;
	background: rgba(255, 0, 0, .03);
    padding: 15px 20px;
	width: calc(100% - 40px);
	max-width: 158px;
	font-size: 1rem;
}
.check-action {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
    margin-right: 8px;
}
.check-action::before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    visibility: visible;
    display: block;
    width: 23px;
    height: 23px;
    background: #fff;
    border: 1px solid rgba(91, 79, 69, .3);
	border-radius: 4px;
}
.check-action::after {
	content: "\f00c";
    position: absolute;
	left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%,0);
    visibility: visible;
	color: #fff;
	font-family: "Font Awesome 5 Free";
    font-size: .75rem;
	font-weight: 700;
}
.check-action:hover:before {
	border-color: rgba(230, 0, 18, .8);
}
.check-action.checked:before {
	background: rgba(230, 0, 18, .8);
}
.check-action input:focus {
	outline: none;
}
.check-action input {
	opacity: 0;
}
/* IE */
input:-ms-input-placeholder {
	color: rgba(91, 79, 69, .3);
}
/* Edge */
input::-ms-input-placeholder {
	color: rgba(91, 79, 69, .3);
}
/* select */
.select {
	position: relative;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
	background: #FAFAFA;
	font-size: 1rem;
    padding: 15px 20px;
	width: calc(100% - 40px);
	max-width: 250px;
	color: #5B4F45;
	cursor: pointer;
}
select {
	-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
	appearance: none; /* 標準のスタイルを無効にする */
}
::-ms-expand { /* select要素のデザインを無効にする（IE用） */
	display: none;
}
body select.check-error {
	position: relative;
    border: 1px solid #FF0000;
    border-radius: 4px;
	background: rgba(255, 0, 0, .03);
    padding: 15px 20px;
    width: calc(100% - 40px);
	max-width: 250px;
}
.check-error-text {
	color: #FF0000;
}
body p.check-error-text {
    display: flex;
    flex-flow: row nowrap;
    align-items: baseline;
	width: 100%;
	max-width: initial;
	color: #FF0000;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.285;
    margin-left: 0;
    margin-top: 20px;
}
/* btn */
.btn {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    cursor: pointer;
    margin: 0 auto;
    background: #E60012;
	border-color: #E60012;
	border-style: solid;
	color: #fff;
	font-family: "Noto Sans Japanese", arial, "游ゴシック Medium", "游ゴシック体", "游ゴシック", "Yu Gothic Medium", "YuGothic", sans-serif;
	font-weight: 500;
    padding: 22px 60px;
    border-radius: 34px;
    box-shadow: 2px 2px 4px rgba(0,0,0,.05);
    text-decoration: none;
}
.btn::after {
    content: "\f138";
    position: absolute;
    right: 20%;
    color: #fff;
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.btn:hover::after {
    right: 15%;
    opacity: 1;
}
.returnBtn {
	position: relative;
	border: 1px solid rgba(91, 79, 69, .6);
    background: #fff;
    color: #5B4F45;
    font-size: 1rem;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.36px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 158px;
    height: 58px;
    border-radius: 35px;
    margin: auto 0 auto auto;
}
.returnBtn::after {
	content: '\f137';
    position: absolute;
    left: 20%;
    color: rgba(91, 79, 69, .3);
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.returnBtn:hover::after {
    left: 15%;
}
.returnBtn + .btn {
	margin-left: 20px;
}

#base2 .main-contents {
	background: #F7F5F2;
	margin-top: -40px;
    padding-top: 40px;
	padding-bottom: 100px;
}
#base3 .main-contents {
	width: 100%;
    max-width: 1060px;
	margin: auto;
	display: flex;
    flex-wrap: wrap;
}
.container {
	max-width: 1060px;
	margin: auto;
}
.text-link {
	color: #006FBE;
}

.pc {
	display: block;
}
.sp {
	display: none;
}



.bx-wrapper {
    box-shadow: none;
    border: none;
    margin: auto;
}
.bx-wrapper .bx-controls-direction a {
	width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(91, 79, 69, .3);
    background: #fff;
	font-family: "Font Awesome 5 Free";
	text-decoration: none;
}
.bx-wrapper .bx-prev {
    left: -30px;
}
.bx-wrapper .bx-next {
    right: -30px;
}
.bx-wrapper .bx-prev::before, .bx-wrapper .bx-next::before {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #E60007;
    font-size: 1rem;
    font-weight: 700;
    text-indent: 1px;
}
.bx-wrapper .bx-prev::before {
    content: '\f053';
    left: 0;
}
.bx-wrapper .bx-next::before {
    content: "\f054";
    right: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    width: 40px;
    height: 4px;
    background: rgba(230, 0, 18, .3);
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #E60007;
}


header {
	border-top: 2px solid #E60007;
	background: #fff;
	box-shadow: 0 10px 16px rgba(91, 79, 69, .05);
	width: 100%;
	position: relative;
	z-index: 99999;
}
header#header-top {
	box-shadow: 0 20px 16px rgba(91, 79, 69, .2);
}
header#header2, header#header3  {
	padding-bottom: 30px;
}

#header-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-flow: row nowrap;
	width: 1060px;
	margin: 0 auto;
}
.header-logo {
	width: 190px;
	margin-top: 30px;
}
.header-logo-link {
}
.header-tel {
	margin-top: 27px;
	margin-left: 28px;
}
.header-tel-order {
	color: #5B4F45;
	font-size: .875rem;
}
.header-tel-number {
	display: flex;
	flex-flow: row wrap;
	width: 217px;
}
.header-tel-text {
	width: 100%;
	font-size: 7px;
	text-align: right;
}
.header-tel-text_01 {
	letter-spacing: 10px;
	margin-right: 3px;
}
.header-tel-text_02 {
	letter-spacing: 2.5px;
	margin-right: 8px;
}
.header-tel .header-logo-img {
	width: 100%;
}
.header-tel-reg {
	font-size: 9px;
	margin: auto 0 0;
}
.header-tel-link {
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: -0.5px;
	margin-left: 4px;
}
.header-tel-time {
	font-size: 11px;
	margin-top: 4px;
}

.header-account {
	display: flex;
	flex-flow: row wrap;
	margin: 7px 0 0 auto;
	max-width: 50%;
}
.header-account.sp {
	display: none;
}
.header-account ul {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 20px;
}
.header-account-wrap {}
.header-account ul:first-child .header-account-wrap {
	border-right: 1px solid rgba(91,79,69,.3);
}
.header-account ul:first-child .header-account-wrap:first-child {
	border-left: 1px solid rgba(91,79,69,.3);
}
.header-account-link {
	display: flex;
	align-items: center;
	font-size: .875rem;
	padding: 0 18px;
	text-decoration: none;
}
.header-account-link .far {
	margin-right: 5px;
}
.header-account-beginne {}
.header-account-beginne .new_member::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(./img/header/gheader_new_member.svg) no-repeat center;
	background-size: auto 100%;
	opacity: .7;
	transform:scaleX(-1);
}
.header-account-inquiry {}
.header-account-inquiry .fa-envelope::before {
	color: rgba(91, 79, 69, .6);
}
.header-account ul:last-child .header-account-wrap {}
.header-account ul:last-child .header-account-wrap:nth-of-type(1) {
	display: flex;
	align-items: center;
	margin-right: 30px;
}
.header-account ul:last-child .header-account-wrap:nth-of-type(2) {
	margin-right: 10px;
}
.header-account ul:last-child .header-account-wrap:nth-of-type(3) {}
.header-account-login {
	display: flex;
    align-items: center;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #E60012;
	border-radius: 4px;
	opacity: 1;
	text-align: left;
	font-size: 1rem;
	letter-spacing: 0px;
	color: #E60012;
	padding: 0 20px;
	height: 100vh;
	max-height: 50px;
}
.header-account-login .far {
	margin-right: 8px;
	color: #E60012;
}
.header-account-login p {
	color: #E60012;
}
.header-account-cart {
	position: relative;
	display: flex;
    align-items: center;
	background: #E60012 0% 0% no-repeat padding-box;
	border-radius: 4px;
	opacity: 1;
	padding: 0 27px 0 20px;
	color: #fff;
	height: 100vh;
	max-height: 50px;
}
.header-account-cart::after {
	content: "\f054";
	position: absolute;
	right: 17px;
	font-size: 12px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
}
.header-account-cart:hover::after {
	right: 12px;
}
.header-account-cart .fas.fa-shopping-cart {
	margin-right: 8px;
}
.cart-price {
	font-size: 1.125rem;
	font-weight: 500;
	color: #fff;
}
.cart-item {
	font-size: .875rem;
	margin-bottom: -3px;
	color: #fff;
	margin-right: 8px;
}



#header-nav {
	position: relative;
	margin-top: 24px;
	background: transparent linear-gradient(180deg,#fff 0%,#fff 90%, #12100E 280%) 0% 0% no-repeat padding-box;
}
.header-nav-wrap ul {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-flow: row nowrap;
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}
.header-nav-wrap ul .nav-list {
	width: 100%;
	max-width: 20%;
}
.nav-list-cont .nav-list-cont::before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 10px;
    background: transparent linear-gradient(180deg, rgba(91, 79, 69, .05) 0%, #12100E00 100%) 0% 0% no-repeat padding-box;
}
.nav-list:not(:first-child)::after {
	content: "";
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(-17px);
	display: block;
	width: 1px;
	height: 100vh;
	max-height: 92px;
	background: #EAE5E1;
	margin-top: -92px;
}
.nav-list .nav-list-heading {
	width: 100%;
	height: 100vh;
	max-height: 125px;
	position: relative;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem;
	font-weight: 500;
	text-decoration: none;
}
.nav-list.nav-list-cont .nav-list-heading::after {
	content: "\f078";
	position: absolute;
	bottom: 12px;
	left: 50%;
	transform: translateX(-50%);
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 700;
	color: rgba(91, 79, 69, .6);
	transition: all 0.3s ease 0s;
}
.nav-list .nav-list-heading .fas {
	font-size: 12px;
	margin-top: 12px;
	margin-bottom: auto;
	color: rgba(91, 79, 69, .6);
}
.nav-list.brand .nav-list-heading::before {
	content: "";
	width: 50px;
	height: 40px;
	background: url(./img/header/hnav_nav_01.svg) no-repeat;
	background-size: cover;
	margin-bottom: 13px;
	margin-top: -16px;
}
.nav-list.component .nav-list-heading::before {
	content: "";
	width: 50px;
	height: 40px;
	background: url(./img/header/hnav_nav_02.svg) no-repeat;
	background-size: cover;
	margin-bottom: 13px;
	margin-top: -16px;
}
.nav-list.thought .nav-list-heading::before {
	content: "";
	width: 50px;
	height: 40px;
	background: url(./img/header/hnav_nav_03.svg) no-repeat;
	background-size: cover;
	margin-bottom: 13px;
	margin-top: -16px;
}
.nav-list.info .nav-list-heading::before {
	content: "";
	width: 50px;
	height: 40px;
	background: url(./img/header/hnav_nav_04.svg) no-repeat;
	background-size: cover;
	margin-bottom: 13px;
	margin-top: -16px;
}
.nav-list.guide .nav-list-heading::before {
	content: "";
	width: 50px;
	height: 40px;
	background: url(./img/header/hnav_nav_05.svg) no-repeat;
	background-size: cover;
	margin-bottom: 13px;
	margin-top: -16px;
}
div.nav-list-cont {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fbf3f3;
	border-bottom: 1px solid #E60012;
	/* opacity: 0;
	transition: all 0.3s ease 0s; */
}
.nav-list.info div.nav-list-cont {
	background: #f6f5f5;
	border-color: #9A8485;
}
.nav-list-cont-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	width: 90%;
	max-width: 1060px;
	margin: 64px auto;
}
.nav-list-cont-wrap ul {
	flex-flow: row wrap;
}
.nav-list-cont-wrap .list-heading {
	font-weight: 500;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.nav-list-cont-wrap .list-heading .fas {
	font-size: 9px;
	margin-right: 12px;
}
.nav-list-cont-wrap .list-heading .fas::before {
	color: #df0314;
}
.nav-list-wrap {
	width: calc(100% / 4 - 8px);
	margin-left: 10px;
}
.nav-list-wrap:nth-of-type(4n+1) {
	margin-left: 0;
}
.nav-list-wrap:nth-of-type(n+5) {
	margin-top: 12px;
}
.nav-list-wrap .nav-list-link {
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 4px;
	padding: 8px 24px 8px 8px;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.08);
	text-decoration: none;
}
.component .nav-list-wrap .nav-list-link, .info .nav-list-wrap .nav-list-link {
    padding: 16px 24px 16px 8px;
}
.nav-list-thumbnail {
	margin-right: 12px;
}
.nav-list-thumbnail-img {
	max-width: 80px;
}
.nav-list-name {
	font-weight: 500;
	line-height: 1.5;
}
.component .nav-list-wrap .nav-list-link .nav-list-name, .info .nav-list-wrap .nav-list-link .nav-list-name {
	position: relative;
	display: flex;
    align-items: center;
}
.component .nav-list-wrap .nav-list-link .nav-list-name::before, .info .nav-list-wrap .nav-list-link .nav-list-name::before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #df0314;
	font-size: 9px;
	margin: 0 24px;
}
.header-nav-wrap .search-wrap {
	display: none;
}
header-nav .close {
	display: none;
}
/* hover-action */
.nav-list:hover::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 192px;
	height: 2px;
	margin-left: 10px;
	transition: all 0.3s ease 0s;
}
.nav-list.brand:hover::before {
	background: #E60012;
}
.nav-list.component:hover::before {
	background: #E60012;
}
.nav-list.thought:hover::before {
	background: #66A809;
}
.nav-list.info:hover::before {
	background: #9A8485;
}
.nav-list.guide:hover::before {
	background: #B0A200;
}
.nav-list.nav-list-cont:hover .nav-list-heading::after {
	bottom: 10px;
	transition: all 0.3s ease 0s;
}
/* .nav-list.nav-list-cont:hover > .nav-list-cont {
	opacity: 1;
} */



.header-information {
	display: none;
}
.header-information .header-tel {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: column nowrap;
	place-content: flex-start;
	max-width: 364px;
	padding: 0 30px;
}
.header-information .header-tel-order {
	color: #5B4F45;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0.72px;
	text-align: center;
}
.header-information .header-tel-number {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	margin: 19px 0;
}
.header-information .header-tel-text {
	width: 100%;
	color: #fff;
	font-size: 10px;
	line-height: 30px;
	text-align: right;
}
.header-information .header-tel-text_01 {
	letter-spacing: 14px;
	margin-right: 24px;
}
.header-information .header-tel-text_02 {
	letter-spacing: 9px;
}
.header-information .header-tel .header-logo-img {
	width: 48px;
    margin-bottom: -4px;
}
.header-information .header-tel-reg {
	color: #fff;
	font-size: 9px;
	margin: auto 0 0;
}
.header-information .header-tel-link {
	color: #fff;
	font-size: 46px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 41px;
	margin-left: 4px;
}
.header-information .header-tel-time {
	color: #5B4F45;
	font-size: .875rem;
	line-height: 28px;
}
.header-information .header-mail {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: column nowrap;
	place-content: flex-start;
	max-width: 364px;
	padding: 0 30px;
}
.header-information .header-mail::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: 100%;
	background: rgba(91, 79, 69, .3);
}
.header-information .header-mail-order {
	color: #5B4F45;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0.72px;
	text-align: center;
}
.header-information .header-mail-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 364px;
	height: 60px;
	background: #fff;
	border-radius: 35px;
	box-shadow: 2px 2px 4px rgba(51,51,51,.05);
	color: #5B4F45;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.72px;
	margin: 25px 0;
	text-decoration: none;
}
.header-information .header-mail-link .far {
	color: #D63338;
	margin-right: 12px;
}
.header-information .header-mail-time {
	color: #5B4F45;
	font-size: .875rem;
	line-height: 28px;
}



.mainvisual-wrap {
	position: relative;
	min-width: 1060px;
	overflow: hidden;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
	background: #F7F5F2;
}
.mainvisual-wrap.open::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100vh;
	background: rgba(91, 79, 69, 0.3);
	z-index: 999;
}
.mainvisual-wrap::after {
	content: "";
	position: absolute;
	bottom: 80px;
	width: 100%;
	height: 100vh;
	max-height: 60px;
	background: transparent linear-gradient(180deg,transparent 0%, #0000001a 100%) 0% 0% no-repeat padding-box;
}
/* slider-style */
.mainvisual-wrap .bx-wrapper {
	box-shadow: none;
	border: none;
	width: 100%;
	margin-bottom: 0;
}
.mainvisual-wrap .main-slider-link {
	display: block;
    width: 100%;
}
.mainvisual-wrap .bx-wrapper img {
	width: 100%;
	max-width: 1000px;
}
.mainvisual-wrap .bx-viewport {
  background: transparent !important;
  border: 0;
  margin: 0 auto;
  overflow: visible !important;
}
.mainvisual-wrap .bx-viewport::before, .mainvisual-wrap .bx-viewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1000;
}
.mainvisual-wrap .bx-wrapper .bx-viewport {
    overflow: visible !important;
    left: 0;
    border-width: 0;
    box-shadow: none;
    max-width: 100vw;
}
.mainvisual-wrap .bx-viewport::before {
    right: 100%;
    left: -100%;
}
.mainvisual-wrap .bx-viewport::after {
    left: 100%;
    right: -100%;
}
.mainvisual-slider {
	position: relative;
	height: 150px;
	overflow: visible !important;
	margin: auto;
}
.mainvisual-slider li {
	/* width: 70vw !important; */
	max-width: 1000px;
	height: auto;
}
.mainvisual-slider li img {
	width: 100%;
}
.mainvisual-wrap .bx-wrapper .bx-pager {
	bottom: 20px;
	z-index: 5;
}
.mainvisual-wrap .bx-wrapper .bx-controls-direction a {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(91, 79, 69, .3);
	background: #fff;
	font-family: "Font Awesome 5 Free";
}
.mainvisual-wrap .bx-wrapper .bx-prev {
	left: -30px;
}
.mainvisual-wrap .bx-wrapper .bx-next {
	right: -30px;
}
.mainvisual-wrap .bx-wrapper .bx-prev::before, .mainvisual-wrap .bx-wrapper .bx-next::before {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	color: #E60007;
	font-size: 1rem;
	font-weight: 700;
	text-indent: initial;
}
.mainvisual-wrap .bx-wrapper .bx-prev::before {
	content: '\f053';
	left: 0;
}
.mainvisual-wrap .bx-wrapper .bx-next::before {
	content: "\f054";
	right: 0;
}
.mainvisual-wrap .bx-wrapper .bx-pager {
	bottom: 20px;
}
.mainvisual-wrap .bx-wrapper .bx-pager.bx-default-pager a {
	width: 40px;
	height: 4px;
	background: rgba(255, 255, 255, .3);
}
.mainvisual-wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, .mainvisual-wrap .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #FFFFFF;
}



.mainvisual-obi {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: 1060px;
	padding: 18px 0;
}
.search-wrap {
	position: relative;
	display: flex;
	margin-right: 33px;
}
.search-btn {}
.search-btn .fas {
	position: absolute;
}
.search-input {
	display: flex;
	width: 100vw;
	height: 100vh;
	max-width: 259px;
	max-height: 42px;
	border: 1px solid rgba(91,79,69,.3);
	border-radius: 4px;
	font-size: 1rem;
	padding-right: 44px;
	padding-left: 15px;
}
.search-input:focus {
	outline: 1px solid rgba(91,79,69,.3);
}
.search-wrap .fa-search::before {
	color: rgba(91, 79, 69, .6);
	margin-left: -44px;
	font-size: 15px;
	display: flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
}
.mainvisual-obi .tag-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.mainvisual-obi .tag-slug {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 32px;
	font-family: 'Montserrat';
	font-size: 13px;
	letter-spacing: .78px;
	line-height: 18px;
	padding: 0 0 0 11px;
}
.tag-wrap .tag-slug.obi_01 {
	background: rgba(139,114,70,.6);
	color: #fff;
}
.mainvisual-obi .tag-slug::after {
	content: "";
	position: absolute;
	top: 0;
	right: -32px;
	width: 16px;
	height: 32px;
	box-sizing: border-box;
	border: 16px solid transparent;
	border-left: 16px solid rgba(139,114,70,.6);
}
.mainvisual-obi .tag-wrap ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 0 30px;
}
.mainvisual-obi ul .tag-list {
	border-left: 1px solid #8B7246;
	padding: 0 12.35px;
}
.mainvisual-obi ul .tag-list:first-child {
	border-left: none;
	padding-left: 0;
}
.mainvisual-obi ul .tag-list:last-child {
	padding-right: 0;
}
.mainvisual-obi .tag-list.obi_01 .tag-list-link {
	color: #8B7246;
	font-family: 'Noto Sans';
	font-size: 1rem;
	letter-spacing: .64px;
	text-decoration: underline;
}
.mainvisual-obi .info-wrap {
	margin: 0 0 0 auto;
}
.info-freesipping {
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(91, 79, 69, .6);
	font-size: 15px;
	letter-spacing: .9px;
	width: 100vw;
	height: 100vh;
	max-width: 216px;
	max-height: 32px;
	border: 2px dotted rgba(91, 79, 69, .6);
}
/* hover-action */
.mainvisual-obi .tag-list.obi_01 .tag-list-link:hover {
	text-decoration: none;
}


/* information */
.section-information-content {
	max-width: 938px;
	background: rgba(230, 0, 18, 0.03);
	border: 1px solid #E60012;
	border-radius: 6px;
	margin: 50px auto 0;
	padding: 40px 60px;
	opacity: 1;
}
.section-information-wrap {
	position: relative;
	color: #E60012;
	font-size: 1.125rem;
	letter-spacing: 0.72px;
	line-height: 27px;
	margin-top: 18px;
	text-align: left;
	opacity: 1;
}
.section-information-wrap:first-child {
	margin-top: 0;
}
.section-information-wrap .fas {
	color: #E60012;
	letter-spacing: 0px;
	margin-right: 8px;
	text-align: left;
	opacity: 1;
}
.section-information-link {
	color: #E60012;
	font-weight: 500;
	text-decoration: underline;
}
.information .information-contents-wrap h2 {
	line-height: 1.5;
}
.faq-template-default .information .information-contents-wrap h2::before {
	content: "Q.";
	margin-right: 8px;
}
.information .information-contents-wrap ul, .information .information-contents-wrap ol {
	margin-left: 20px;
}
.information .information-contents-wrap ul li, .information .information-contents-wrap ol li {
	list-style: inherit;
	line-height: 1.75;
}
.information .information-contents-wrap ul.payment-card-wrap {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	flex-flow: row wrap;
	margin: 10px 0;
}
.information .information-contents-wrap ul.payment-card-wrap li {
	list-style: none;
}
.information .information-contents-wrap ul.item-info {
	margin-left: 0;
}
.information .course-recommend-point {
	background: #E60A17;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 30px;
    line-height: 21px;
    margin-right: 10px;
    font-family: 'Montserrat';
	font-weight: 500;
	float: left;
}
.information .course-recommend-point span {
    font-size: 10px;
    margin-top: -7px;
}
.payment-table tr {
	border: 1px solid #EAE5E1;
    display: flex;
    align-items: center;
}
.payment-table tbody tr {
	border-top: none;
}
.wp-block-table.is-style-stripes.payment-table tbody tr:nth-child(odd) {
	background: #F8F2E5;
}
.wp-block-table.is-style-stripes.payment-table tbody tr:nth-child(even) {
	background: rgba(248,242,229,.5);
}
.payment-table th {
	width: calc(100% / 3 - 20px);
    padding: 10px;
}
.wp-block-table.is-style-stripes.payment-table td {
	padding: 10px;
    border-left: 1px solid #EAE5E1;
	width: calc(100% / 3 - 21px);
}
.wp-block-table.is-style-stripes.payment-table td:first-child {
    border-left: none;
	width: calc(100% / 3 - 20px);
}
.pay-table tr {
	border: 1px solid #EAE5E1;
    display: flex;
    align-items: center;
    background: #F8F2E5;
}
.pay-table td {
	padding: 10px;
    background: #fff;
    width: calc(65% - 20px);
}
.pay-table td:first-child {
	background: #F8F2E5;
    border-right: 1px solid #EAE5E1;
    width: calc(35% - -21px);
    height: 100%;
}
.information-contents-wrap h1.entry-heading {
	position: relative;
    border-bottom: 1px solid #EAE5E1;
    padding-bottom: 18px;
    display: block;
    width: 100%;
}
.information-contents-wrap h1.entry-heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35px;
    height: 1px;
    background: #E60012;
}
/* hover-action */
.section-information-link:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
	.section-information-content {
		width: calc(90% - 40px);
		margin-top: 40px;
		padding: 30px 20px;
	}
	.section-information-wrap .fas {
		margin-top: 5px;
		height: 45px;
		width: 20px;
		float: left;
		display: block;
	}
	.information-contents-wrap .wp-block-table {
		width: 100%;
	}
	.information-contents-wrap .wp-block-image .alignright {
		float: none;
		margin-left: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.information-contents-wrap .wp-block-image .alignright img {
		width: 100%;
	}
}

.main-section-heading {
	position: relative;
	color: #333333;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 1.28px;
	line-height: 42px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	text-align: center;
}
.main-section-heading::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	display: block;
	width: 50px;
	height: 1px;
	background: #E60012;
}
.main-section-heading span {
	display: inline-block;
}
.main-section-subheading {
	color: #5B4F45;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 1.08px;
	margin-bottom: 40px;
	text-align: center;
}



.section-information-beginner {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	padding: 106px 0 100px;
}
.section-information-beginner ul {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: stretch;
	width: 100%;
	max-width: 1060px;
}
.information-beginner-wrap {
	width: calc(50% - 17px);
	display: flex;
	flex-flow: column nowrap;
	place-content: flex-start;
	align-items: self-start;
	border: 1px solid #EAE5E1;
	border-radius: 10px;
	box-shadow: 10px 10px 10px rgba(0,0,0,.05);
	padding: 39px 0;
}
.information-beginner-wrap:nth-of-type(n+3) {
	margin-top: 30px;
}
.information-beginner-heading {
	position: relative;
	display: flex;
	align-items: center;
	color: #333333;
	flex-flow: column;
	font-size: 24px;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: 1.44px;
	margin: 0 auto;
}
.information-beginner-heading a {
	display: flex;
	flex-flow: column;
	text-decoration: none;
	font-size: 24px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 1.44px;
}
.information-beginner-img {
	height: 40px;
}
.information-beginner-text {
	color: #5B4F45;
	line-height: 24px;
	letter-spacing: 0.64px;
	margin: 25px auto;
	text-align: center;
}
.information-beginner-wrap .section-link {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
	max-width: 278px;
	max-height: 50px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #E60012;
	border-radius: 35px;
	color: #E60012;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.64px;
    margin: 0 auto;
}
.information-beginner-wrap .section-link::after {
	content: "\f138";
    position: absolute;
    right: 87px;
    font-size: 13px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.information-beginner-wrap .section-link:hover {
	background: rgba(230,0,18,.8);
	color: #fff;
	opacity: 1;
}
.information-beginner-wrap .section-link:hover::after {
	right: 82px;
    color: #fff;
    opacity: 1;
}



.section-contents-focus {
	position: relative;
	background: url(./img/home/bg_ground.jpg);
	background-size: cover;
	background-position: center;
}
.section-focus {
	padding: 105px 0;
}
.section-contents-focus .main-section-heading {
	color: #fff;
}
.section-contents-focus .main-section-heading::after {
	background: #fff;
}
.section-contents-focus .main-section-subheading {
	color: #fff;
}
.section-contents-focus ul {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: stretch;
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}
.section-contents-focus .focus-wrap {
	position: relative;
	width: 330px;
	display: flex;
	flex-flow: column nowrap;
	place-content: flex-start;
	align-items: self-start;
	background: #fff;
	box-shadow: 10px 10px 10px rgba(0,0,0,.05);
	border-radius: 10px;
	transition: all 0.3s ease 0s;
}
.section-contents-focus .focus-wrap:nth-of-type(n+2) {
	margin-left: 35px;
}
.section-contents-focus .focus-wrap::before {
	content: "";
	transition: all 0.3s ease 0s;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	height: 100%;
	border: 1px solid #EAE5E1;
	border-radius: 10px;
}
.focus-thumbnail {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
.focus-name {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0.72px;
	margin: auto;
	text-align: center;
	z-index: 5;
}
.focus-text {
	position: relative;
	color: #5B4F45;
	border-top: 1px solid rgba(0,0,0,.05);
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.6px;
	margin: 8px 30px 0;
	padding: 19px 0 0;
	z-index: 5;
}
.focus-wrap .focus-link {
	margin: 25px auto 15px;
	z-index: 5;
}
.focus-wrap .section-link {
	position: relative;
	border: none;
	color: #5B4F45;
	font-size: .875rem;
	font-weight: 500;
	line-height: 28px;
	display: flex;
	align-items: center;
	width: 80px;
	margin: auto;
}
.focus-wrap .section-link::after {
	content: "\f138";
	position: absolute;
	right: -18px;
	color: rgba(230,0,18,.8);
	font-size: .875rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
	margin-left: 8px;
}
/* hover-action */
.section-contents-focus .focus-wrap:hover {
	box-shadow: none;
}
.section-contents-focus .focus-wrap:hover::before {
	content: "";
	border: 2px solid rgba(230,0,18,.8);
}
.focus-wrap .section-link:hover {
	opacity: 1;
}
.focus-wrap:hover .section-link::after {
	right: -24px;
}



.section-contents-course {
	background: rgba(248, 242, 229, .5);
	padding: 110px 0 100px;
}
.section-course {
	width: 100%;
	max-width: 1060px;
	margin: auto;
}
.section-course .main-section-subheading {
	position: relative;
	color: #E60012;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 1.08px;
	text-align: center;
	display: table;
	margin: 0 auto 40px;
}
.section-course .main-section-subheading::before {
	content: "";
	position: absolute;
	bottom: 4px;
	left: -36px;
	margin-top: -15px;
	border: 4px solid transparent;
	border-left: 32px solid #E60012;
	z-index: 0;
	-webkit-transform: rotate(55deg);
	transform: rotate(55deg);
}
.section-course .main-section-subheading::after {
	content: "";
	position: absolute;
	bottom: 4px;
	right: -26px;
	margin-top: -15px;
	border: 4px solid transparent;
	border-right: 32px solid #E60012;
	z-index: 0;
	-webkit-transform: rotate(-55deg);
	transform: rotate(-55deg);
}
.section-contents-course ul {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: stretch;
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}
.section-contents-course .course-wrap {
	position: relative;
	width: 100vw;
	height: 100vh;
	max-width: 390px;
	max-height: 390px;
	display: flex;
	flex-flow: column nowrap;
	place-content: flex-start;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid rgba(230, 0, 18, .3);
	border-radius: 50%;
}
.section-contents-course .course-wrap.course-wrap_01 {
	margin-right: -65px;
	z-index: 3;
}
.section-contents-course .course-wrap.course-wrap_02 {
	z-index: 2;
}
.section-contents-course .course-wrap.course-wrap_03 {
	margin-left: -65px;
	z-index: 1;
}
.course-heading {
	position: relative;
	width: 80%;
	font-size: 26px;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: 1.04px;
	padding-bottom: 14px;
	text-align: center;
}
.course-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: url(./img/home/line_point.png) repeat-x;
	background-size: auto 100%;
}
.course-subheading {
	display: block;
	color: #E60012;
	font-size: .875rem;
	font-family: 'Montserrat';
	line-height: 42px;
	letter-spacing: 0.84px;
}
.course-thumbnail {
	margin: 25px 0 20px;
}
.course-thumbnail-img {
	height: 100px;
}
.course-text {
	color: #5B4F45;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0.72px;
	text-align: center;
}
.section-contents-course .section-link {
	max-width: 358px;
	height: 58px;
	margin: 50px auto 0;
	box-shadow: 2px 2px 4px rgba(0,0,0,.05);
}
.section-contents-course .section-link::after {
	content: "\f138";
	position: absolute;
	right: 35%;
	color: rgba(230,0,18,.3);
	font-size: 13px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
	opacity: 0;
}
/* hover-action */
.section-contents-course .section-link:hover {
	background: rgba(230,0,18,.8);
	color: #fff;
	opacity: 1;
}
.section-contents-course .section-link:hover::after {
	right: 31%;
	color: #fff;
	opacity: 1;
}



.section-contents-pickup {
	padding: 106px 0 100px;
	overflow: hidden;
}
.section-contents-pickup ul {
	position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-content: flex-start;
    align-items: stretch;
    width: 100%;
	/* max-width: 1060px; */
	margin: auto;
}
.section-contents-pickup .pickup-wrap {
	position: relative;
    /* width: calc(25% - 45px); */
    background: #fff;
    border: 1px solid #EAE5E1;
    border-radius: 6px;
    box-shadow: 3px 3px 6px rgba(0,0,0,.05);
    padding: 16px;
    transition: all 0.3s ease 0s;
}
.section-contents-pickup .pickup-wrap:nth-child(n+5) {
	display: none;
}
.section-pickup .bx-pager-item:nth-child(n+5) {
	display: none;
}
/* .section-contents-pickup .pickup-wrap:first-child {
	margin-left: 0;
} */
.section-contents-pickup .pickup-wrap .section-link {
	display: flex;
	flex-flow: column nowrap;
	place-content: flex-start;
	align-items: center;
	justify-content: center;
	height: 100%;
	border: none;
}
.pickup-thumbnail {
	margin-bottom: 20px;
}
.section-pickup .pickup-thumbnail-img {
	width: 230px;
}
.pickup-name {
	width: 100%;
	max-width: 200px;
	color: #333333;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.64px;
	margin: 0 0 auto;
	text-align: left;
}
.pickup-price-wrap {
	width: 100%;
	max-width: 200px;
}
.pickup-price-config {
	color: #333333CC;
	font-size: 13px;
	line-height: 24px;
	letter-spacing: 0.52px;
	margin-top: 15px;
	text-align: left;
}
.pickup-price {
	color: #333333;
	font-size: .875rem;
	line-height: 24px;
	letter-spacing: 0.56px;
	text-align: left;
}
.pickup-price .price {
	color: #333333;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.88px;
}
/* slider-style */
#manual-slider06-wrap {
	max-width: 1020px;
	margin: auto;
}
#manual-slider06-wrap .inner {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: stretch;
	width: 100%;
	max-width: 1000px;
	padding: 0 0 10px 0;
}
#manual-slider06-active {
	display: none;
}
#manual-slider06-active {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
#manual-slider06-active label {
	width: 40px;
	height: 4px;
	background: rgba(230, 0, 18, .3);
	border-radius: 5px;
	margin: 0 5px;
}
#manual-slider06-1:checked ~ #manual-slider06-active label:nth-child(1), #manual-slider06-2:checked ~ #manual-slider06-active label:nth-child(2), #manual-slider06-3:checked ~ #manual-slider06-active label:nth-child(3), #manual-slider06-4:checked ~ #manual-slider06-active label:nth-child(4), #manual-slider06-5:checked ~ #manual-slider06-active label:nth-child(5) {
	background: #E60007;
}

.section-contents-pickup .bx-wrapper {
	max-width: 1070px !important;
	box-shadow: none;
	border: none;
	margin: auto;
}
.section-contents-pickup .bx-controls {
	display: none;
}
/* hover-action */
.section-contents-pickup .pickup-wrap:hover {
	border-color: rgba(230,0,18,.8);
	box-shadow: none;
}



.section-contents-guide {
	background: #F7F5F2;
	border-top: 1px solid rgba(91, 79, 69, .15);
	border-bottom: 1px solid rgba(91, 79, 69, .15);
	padding: 106px 0 100px;
}
.section-guide {
	width: 100%;
	max-width: 1060px;
	margin: auto;
}
.section-contents-guide .main-section-heading {
	max-width: 35%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 1.12px;
	margin-bottom: 35px;
	padding: 0;
}
.section-contents-guide .main-section-heading::before {
	content: "";
	width: 24px;
	height: 28px;
	display: block;
	background: url(./img/common/ico_guide_01.svg) no-repeat;
	background-size: 100%;
	margin-right: 15px;
}
.section-contents-guide .main-section-heading::after {
	content: none;
}
.section-contents-guide .main-section-subheading {
	max-width: 32%;
	font-size: 1rem;
    line-height: 27px;
	letter-spacing: 0.64px;
	margin: 0 0 -124px;
	text-align: left;
}
.section-contents-guide ul {
	width: 60%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 0 auto;
}
.section-contents-guide ul .guide-wrap:last-child {
	margin-left: 25px;
}
.guide-wrap .section-link {
	width: 100vw;
	height: 100vh;
	max-width: 318px;
	max-height: 113px;
	box-shadow: 2px 2px 4px rgba(0,0,0,.05);
	border-radius: 10px;
	border-color: rgba(139,114,70,.6);
	color: #5B4F45;
	font-size: 1.125rem;
	font-family: 'Rounded M+ 1c';
	line-height: 27px;
	letter-spacing: 0.72px;
}
.guide-wrap_01 .section-link::before {
	content: "";
	width: 32px;
	height: 32px;
	display: block;
	background: url(./img/common/ico_guide_02.svg) no-repeat;
	background-size: 100%;
	margin-right: 18px;
}
.guide-wrap_02 .section-link::before {
	content: "";
	width: 32px;
	height: 32px;
	display: block;
	background: url(./img/common/ico_guide_03.svg) no-repeat;
	background-size: 100%;
	margin-right: 18px;
}



.section-contents-check {
	padding: 85px 0 110px;
	/* overflow: hidden; */
}
.section-check {
	width: 100%;
	max-width: 1060px;
	margin: auto;
}
.section-contents-check .main-section-heading {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 1.12px;
	margin-bottom: 35px;
	padding: 0;
}
.section-contents-check .main-section-heading::before {
	content: "";
	width: 24px;
	height: 24px;
	display: block;
	background: url(./img/common/ico_checked.svg) no-repeat;
	background-size: 100%;
	margin-right: 15px;
}
.section-contents-check .main-section-heading::after {
	content: none;
}
.section-contents-check ul {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-content: flex-start;
	align-items: stretch;
	width: 100%;
	/* max-width: 1060px; */
	/* margin: 0 auto 0 -10px; */
}
.section-contents-check .check-wrap {
	position: relative;
	width: calc(25% - 45px);
	background: #fff;
	border: 1px solid #EAE5E1;
	border-radius: 6px;
	box-shadow: 3px 3px 6px rgba(0,0,0,.05);
	padding: 16px;
	transition: all 0.3s ease 0s;
}
.section-contents-check .check-wrap:nth-of-type(n+9) {
	display: none;
}
.section-contents-check .bx-pager-item:nth-of-type(n+9) {
	display: none;
}
.section-contents-check .check-wrap:hover {
    border-color: rgba(230,0,18,.3);
    box-shadow: none;
}
.section-contents-check .section-link {
	display: flex;
	flex-flow: column nowrap;
	place-content: flex-start;
	align-items: center;
	justify-content: center;
	height: 100%;
	border: none;
	overflow: hidden;
}
.check-thumbnail {
	margin-bottom: 20px;
}
.section-check .check-thumbnail-img {
	width: 220px;
}
.check-name {
	width: 100%;
	max-width: 200px;
	color: #333333;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.64px;
	margin: 0 auto auto;
	text-align: left;
}
.check-price-wrap {
	width: 100%;
	max-width: 200px;
	padding-bottom: 16px;
}
.check-price-config {
	color: #333333CC;
	font-size: 13px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0.52px;
	margin-top: 15px;
	text-align: left;
}
.check-price {
	color: #333333;
	font-size: .875rem;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0.56px;
	text-align: left;
}
.check-price .price {
	color: #333333;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.88px;
	margin-left: 0;
}
/* slider-style */
#manual-slider06-wrap {
    max-width: 1000px;
    margin: auto;
}
#manual-slider10-wrap {
	max-width: 1000px;
	margin: auto;
}
#manual-slider10-wrap .inner {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: stretch;
	width: 100%;
	max-width: 1000px;
}
#manual-slider10-wrap .slide {
	width: 100%;
	max-width: 250px;
}
#manual-slider10-1:checked ~ #manual-slider10-wrap .inner {
	margin-left: -14px;
}
#manual-slider10-active {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
#manual-slider10-active label {
	display: inline-block;
	width: 40px;
	height: 4px;
	background: rgba(230, 0, 18, .3);
	border-radius: 5px;
	margin: 0 5px;
}
#manual-slider10-1:checked ~ #manual-slider10-active label:nth-child(1), #manual-slider10-2:checked ~ #manual-slider10-active label:nth-child(2), #manual-slider10-3:checked ~ #manual-slider10-active label:nth-child(3), #manual-slider10-4:checked ~ #manual-slider10-active label:nth-child(4), #manual-slider10-5:checked ~ #manual-slider10-active label:nth-child(5) {
	background: #E60007;
}
#manual-slider10-prev i, #manual-slider10-next i {
	position: absolute;
	box-shadow: 0 0 8px rgba(91, 79, 69, .3);
	text-shadow: none;
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #E60007;
    font-size: 1rem;
    font-weight: 500;
    text-indent: initial;
    background: #fff;
    border-radius: 50%;
}
#manual-slider10-prev i {
	left: -30px;
}
#manual-slider10-next i {
	right: -15px;
    top: 45%;
}



.section-contents-check .bx-wrapper {
	max-width: 1030px !important;
	box-shadow: none;
	border: none;
	margin: auto;
}
.section-contents-check .bx-viewport {
	padding-bottom: 24px;
}
.section-contents-check .bx-wrapper .bx-controls-direction a {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(91, 79, 69, .3);
	background: #fff;
	font-family: "Font Awesome 5 Free";
}
.section-contents-check .bx-wrapper .bx-prev {
	left: -20px;
}
.section-contents-check .bx-wrapper .bx-next {
	right: -20px;
}
.section-contents-check .bx-wrapper .bx-prev::before, .section-contents-check .bx-wrapper .bx-next::before {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	color: #E60007;
	font-size: 1rem;
	font-weight: 700;
	text-indent: initial;
}
.section-contents-check .bx-wrapper .bx-prev::before {
	content: '\f053';
	left: 0;
}
.section-contents-check .bx-wrapper .bx-next::before {
	content: "\f054";
	right: 0;
}
.section-contents-check .bx-wrapper .bx-pager.bx-default-pager a {
	width: 40px;
	height: 4px;
	background: rgba(230, 0, 18, .3);
}
.section-contents-check .bx-wrapper .bx-pager.bx-default-pager a:hover, .section-contents-check .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #E60007;
}



.section-contents-useful-information {
	position: relative;
	background: linear-gradient(180deg,#fff 0%,#fff 100px,#F8F2E5 100px,#F8F2E5 100%);
	padding: 100px 0;
}
.section-contents-useful-information::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 1060px;
	height: 100px;
	background: url(./img/home/bg_useful_cont_01.png) no-repeat;
	background-size: cover;
}
.section-useful {}
.section-contents-useful-information .main-section-heading::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: url(./img/home/ico_useful_cont_02.svg) no-repeat;
	background-size: cover;
	margin: 40px auto 0;
}
.section-contents-useful-information ul {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-content: flex-start;
	align-items: stretch;
	margin-left: 190px;
}
.section-contents-useful-information .useful-wrap {
	height: 444px;
	position: relative;
	width: calc(20% - 45px);
	margin-left: 14px;
}
.section-contents-useful-information .useful-wrap:nth-of-type(n+8) {
	display: none;
}
.section-contents-useful-information .bx-pager-item:nth-of-type(n+8) {
	display: none;
}
.section-contents-useful-information .useful-wrap .section-link {
	flex-flow: column nowrap;
	place-content: flex-start;
	height: 444px;
	/* box-shadow: 3px 3px 6px rgba(0,0,0,.05);
	border-color: #EAE5E1; */
	border-color: transparent;
	border-radius: 10px;
}
.useful-thumbnail {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-bottom: 20px;
	height: 225px;
    display: contents;
	overflow: hidden;
}
.useful-thumbnail img {
	width: 338px;
}
.useful-name {
	width: 290px;
	color: #333333;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: -0.36px;
	margin: 10px auto 0;
	text-align: left;
}
.useful-text {
	position: relative;
	width: calc(100% - 60px);
    color: #5B4F45;
    border-top: 1px solid rgba(0,0,0,.05);
	font-size: 15px;
	font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.4px;
    margin: 18px 30px 0;
    padding: 19px 0 0;
    text-align: left;
	z-index: 5;
	max-height: 115px;
    overflow: hidden;
}
.useful-date-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 290px;
	margin: auto 0 15px;
}
.useful-date {
	color: rgba(91, 79, 69, .6);
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: 0.52px;
}
.useful-date-wrap .useful-link {
	position: relative;
	color: #5B4F45;
	font-size: .875rem;
	font-weight: 500;
	line-height: 28px;
	margin: 0 20px 0 auto;
}
.useful-date-wrap .useful-link:after {
	content: "\f138";
	position: absolute;
	right: -18px;
	color: rgba(230,0,18,.8);
	font-size: .875rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
}
.section-contents-useful-information .section-useful > .section-link {
	width: 100vw;
	height: 100vh;
    max-width: 358px;
    max-height: 58px;
    margin: 50px auto 0;
}
.section-contents-useful-information .section-useful > .section-link:after {
	content: "\f138";
	position: absolute;
	right: 100px;
	color: rgba(230,0,18,.8);
	font-size: .875rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
	opacity: 0;
}
/* slider-style */
.section-contents-useful-information .bx-wrapper {
	max-width: 100% !important;
	background: transparent;
	box-shadow: none;
	border: none;
	margin: 0 auto 94px;
}
.section-contents-useful-information .bx-wrapper .bx-viewport {
    left: 0;
    border-width: 0;
    box-shadow: none;
    padding-bottom: 10px;
}
.section-contents-useful-information .bx-wrapper .bx-controls-direction a {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(91, 79, 69, .3);
	background: #fff;
	font-family: "Font Awesome 5 Free";
}
.section-contents-useful-information .bx-wrapper .bx-prev {
	left: -20px;
}
.section-contents-useful-information .bx-wrapper .bx-next {
	right: -20px;
}
.section-contents-useful-information .bx-wrapper .bx-prev::before, .section-contents-useful-information .bx-wrapper .bx-next::before {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	color: #E60007;
	font-size: 1rem;
	font-weight: 700;
	text-indent: initial;
}
.section-contents-useful-information .bx-wrapper .bx-prev::before {
	content: '\f053';
	left: 0;
}
.section-contents-useful-information .bx-wrapper .bx-next::before {
	content: "\f054";
	right: 0;
}
.section-contents-useful-information .bx-wrapper .bx-pager {
	bottom: -40px;
}
.section-contents-useful-information .bx-wrapper .bx-pager.bx-default-pager a {
	width: 40px;
	height: 4px;
	background: rgba(230, 0, 18, .3);
}
.section-contents-useful-information .bx-wrapper .bx-pager.bx-default-pager a:hover, .section-contents-useful-information .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #E60007;
}
/* hover-action */
.section-contents-useful-information .useful-wrap .section-link:hover {
	box-shadow: none;
	border-color: rgba(230,0,18,.8);
	opacity: 1;
}
.section-contents-useful-information .useful-wrap .section-link:hover .useful-date-wrap .useful-link:after {
	right: -22px;
}
.section-contents-useful-information .section-useful > .section-link:hover {
	background: rgba(230,0,18,.8);
	color: #fff;
	opacity: 1;
}
.section-contents-useful-information .section-useful > .section-link:hover:after {
	right: 90px;
	color: #fff;
	opacity: 1;
}

.section-contents-newarrival-information {
	padding: 100px 0;
}
.section-newarrival {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}
.section-contents-newarrival-information .main-section-heading {
	max-width: 980px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 1.12px;
    margin: 0 auto 35px;
    padding: 0;
}
.section-contents-newarrival-information .main-section-heading::before {
    content: "";
    width: 38px;
    height: 30px;
    display: block;
    background: url(./img/common/ico_information.svg) no-repeat;
    background-size: 100%;
    margin-right: 15px;
}
.section-contents-newarrival-information .main-section-heading::after {
	content: none;
}
.section-contents-newarrival-information .section-newarrival > .section-link {
	width: max-content;
	background: transparent;
	border: none;
	color: #5B4F45;
	letter-spacing: 0px;
	margin: -70px 60px 0 auto;
}
.section-contents-newarrival-information .section-newarrival > .section-link::after {
	content: "\f138";
	position: absolute;
	right: -20px;
	color: #E60012;
	font-size: .875rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
}
.section-newarrival ul {
	max-width: 980px;
	margin: 48px auto 0;
}
.section-contents-newarrival-information ul .newarrival-wrap .section-link {
	justify-content: flex-start;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	border-bottom: 1px solid #EAE5E1;
	padding: 35px 20px 35px 0;
}
.section-contents-newarrival-information ul .newarrival-wrap:first-child .section-link {
	border-top: 1px solid #EAE5E1;
}
.section-contents-newarrival-information ul .newarrival-wrap .section-link::after {
	content: "\f054";
	position: absolute;
	right: 10px;
	color: #E60012;
	font-size: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
}
.newarrival-wrap .tag-slug {
	width: 120px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	font-size: .875rem;
	line-height: 18px;
	letter-spacing: 0px;
	margin: 0 30px 0 20px;
	text-align: center;
}
.newarrival-wrap .tag-slug.newarrival_01 {
	background: #E60012;
	color: #fff;
}
.newarrival-wrap .tag-slug.newarrival_02 {
	background: #9A8485;
	color: #fff;
}
.newarrival-wrap .tag-slug.newarrival_03 {
	background: #B0A200;
	color: #fff;
}
.newarrival-wrap .tag-slug.newarrival_04 {
	background: #EDECEB;
	color: rgba(91, 79, 69, .6);
}
.newarrival-wrap .tag-slug.newarrival_05 {
	background: #D8A64F;
	color: #fff;
}
.newarrival-date {
	color: rgba(91, 79, 69, .6);
	font-size: .875rem;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: 0.56px;
	margin-right: 15px;
}
.newarrival-heading {
	color: #5B4F45;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.64px;
	text-decoration: underline;
	text-align: left;
}
.newarrival-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 120px);
	background: #F7F5F2 0% 0% no-repeat padding-box;
	border-radius: 16px;
	color: #5B4F45;
	font-size: .875rem;
	line-height: 25px;
	letter-spacing: 0.56px;
	margin-top: 80px;
	padding: 50px 60px;
	text-align: left;
}
/* hover-action */
.section-contents-newarrival-information .section-newarrival > .section-link:hover::after {
	right: -24px;
	opacity: 1;
}
.section-contents-newarrival-information ul .newarrival-wrap .section-link:hover, .section-contents-newarrival-information ul .newarrival-wrap .section-link:active {
	background: #fffcf8;
	opacity: 1;
}
.section-contents-newarrival-information ul .newarrival-wrap .section-link:hover::after {
	right: 0;
}
.section-contents-newarrival-information ul .newarrival-wrap .section-link:hover .newarrival-heading {
	text-decoration: none;
}



footer {
	min-width: 1060px;
	background: #F7F7F7;
	border-bottom: 2px solid #E60012;
}

.footer-information {
	display: flex;
    align-items: center;
    justify-content: center;
	background: #D63338;
	padding: 70px 0 75px;
}
.footer-tel {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: column nowrap;
	place-content: flex-start;
	max-width: 364px;
	padding: 0 60px;
}
.footer-tel-order {
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0.72px;
	text-align: center;
}
.footer-tel-number {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	margin: 19px 0;
}
.footer-tel-text {
	width: 100%;
	color: #fff;
	font-size: 10px;
	line-height: 30px;
	text-align: right;
}
.footer-tel-text_01 {
	letter-spacing: 14px;
	margin-right: 24px;
}
.footer-tel-text_02 {
	letter-spacing: 9px;
}
.footer-tel .footer-logo-img {
	width: 100%;
}
.footer-tel-reg {
	color: #fff;
	font-size: 9px;
	margin: auto 0 0;
}
.footer-tel-link {
	color: #fff;
	font-size: 46px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 41px;
	margin-left: 4px;
}
.footer-tel-time {
	color: #fff;
	font-size: .875rem;
	line-height: 28px;
}
.footer-mail {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: column nowrap;
	place-content: flex-start;
	max-width: 364px;
	padding: 0 60px 0 61px;
}
.footer-mail::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
}
.footer-mail-order {
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0.72px;
	text-align: center;
}
.footer-mail-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 364px;
	height: 60px;
	background: #fff;
	border-radius: 35px;
	box-shadow: 2px 2px 4px rgba(0,0,0,.05);
	color: #5B4F45;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.72px;
	margin: 25px 0;
	text-decoration: none;
}
.footer-mail-link .far {
	color: #D63338;
	margin-right: 12px;
}
.footer-mail-time {
	color: #fff;
	font-size: .875rem;
	line-height: 28px;
}

#footer2 .footer-information, #footer3 .footer-information {
    padding: 40px 0;
}
#footer2 .footer-tel, #footer3 .footer-tel {
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 10px;
    padding: 50px 0;
    max-width: 1058px;
    width: 100%;
}



.footer-sitemap {
	width: 100%;
	max-width: 1060px;
	margin: auto;
}
.footer-sitemap-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 50px 0;
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(n+2) {
	border-top: 1px solid rgba(91, 79, 69, .15);
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(2) dl {
	position: relative;
	width: calc(50% - 40px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(2) dl:nth-of-type(2) .sitemap_cat02 {
	width: calc(33% - 20px);
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(3) dl {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(n+2) dl:nth-of-type(2)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -45px;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: 100%;
	background: rgba(91, 79, 69, .15);
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(3) dl:nth-of-type(2)::before {
	left: -45px;
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(3) dl:nth-of-type(2)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: 100%;
	background: rgba(91, 79, 69, .15);
}
.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(n+2) .sitemap_cat01 {
	width: 100%;
	margin-bottom: 26px;
}
.sitemap_cat01 .sitemap-link {
	position: relative;
	color: #5B4F45;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0.64px;
	margin-left: 20px;
	text-decoration: none;
}
.sitemap_cat01 .sitemap-link::before {
	content: "\f054";
	position: absolute;
	left: -16px;
	color: rgba(230,0,18,.3);
	font-size: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	transition: all 0.3s ease 0s;
}
.sitemap_cat02 {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: calc(50% - 20px);
	margin-left: 20px;
}
.sitemap_cat02 .sitemap-link {
	color: #5B4F45;
	font-size: .875rem;
	line-height: 32px;
	letter-spacing: 0.56px;
	text-decoration: none;
}
/* hover-action */
.sitemap_cat01 .sitemap-link:hover {
	text-decoration: underline;
}
.sitemap_cat02 .sitemap-link:hover {
	text-decoration: underline;
}



#footer-nav {
	background: #fff;
	padding: 40px 0;
}
.footer-nav-wrap:not(.footer-nav-wrap_01) {
	width: 100%;
	max-width: 1060px;
	margin: auto;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}
.footer-nav-wrap ul {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	margin: 0 112px 0 auto;
}
.footer-nav-wrap ul .footer-nav-wrap_01 {
	border-left: 1px solid #5B4F45;
	padding: 0 8px;
}
.footer-nav-wrap ul .footer-nav-wrap_01:first-child {
	border-left: none;
}
.footer-nav-list {
	color: #5B4F45;
	font-size: .875rem;
	line-height: 22px;
	letter-spacing: 0px;
	text-decoration: none;
}
.footer-nav-list:first-child {
	border-left: none;
}
.section-copyright {
	margin: -6px 0 0 auto;
}
.section-copyright .copyright {
	color: #5B4F45;
	font-size: 11px;
	line-height: 21px;
	letter-spacing: 0px;
}
.footer-norton {
	margin: -40px 0 0;
}


.topic-path-wrap {
	margin: 28px 0 0;
}
.topic-path-wrap.container {
	width: 100%;
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}
.topic-path {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.topic-path li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 12px;
}
.topic-path li::after {
	content: "\f054";
	color: rgba(91, 79, 69, .3);
	font-family: "Font Awesome 5 Free";
    font-size: 10px;
	font-weight: 700;
	margin: 0 12px;
}
.topic-path li:last-child::after {
	content: none;
}
.topic-path a {
	text-decoration: none;
}


/******************************************
			product detail
*******************************************/
.item-wrap {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-flow: row wrap;
	margin-top: 60px;
}
.item-wrap.sp {
	opacity: 0;
	height: 0;
	z-index: -9999;
	text-indent: -9999px;
	margin: 0;
    padding: 0;
}
.item-tag {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	width: 100%;
}
.item-tag .item-salestype {
	background: rgba(51, 51, 51, 0.8);
    color: #fff;
    height: 28px;
    min-width: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .875rem;
    font-weight: 500;
    padding: 0 12px;
}
.item-tag .item-salestype img {
	height: 28px;
}
.item-tag .item-info {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-flow: wrap;
	width: 550px;
	margin: -10px 0 0 auto;
}
.item-tag .item-info .icon {
	margin-right: 8px;
    border: 1px solid #E60012;
    border-radius: 14px;
    color: #E60012;
    height: 26px;
    min-width: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .875rem;
    font-weight: 500;
	padding: 0 12px;
	margin-top: 10px;
}
.item-tag .item-info .icon:last-child {
	margin-right: 0;
}
.item-tag .item-info img {
	height: 28px;
}

.item-img {
	width: calc(100% - 600px);
	margin-right: 50px;
}
.item-img .bx-wrapper {
	box-shadow: none;
	border: none;
	margin: auto;
}
.item-img .bx-wrapper .bx-controls-direction a {
	width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(91, 79, 69, .3);
    background: #fff;
    font-family: "Font Awesome 5 Free";
}
.item-img .bx-wrapper .bx-prev::before, .item-img .bx-wrapper .bx-next::before {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #E60007;
    font-size: 1rem;
    font-weight: 700;
    text-indent: initial;
}
.item-img .bx-wrapper .bx-prev {
	left: -30px;
}
.item-img .bx-wrapper .bx-next {
	right: -30px;
}
.item-img .bx-wrapper .bx-prev::before {
    content: '\f053';
    left: 0;
}
.item-img .bx-wrapper .bx-next::before {
    content: "\f054";
    right: 0;
}
.item-image-list {
	padding: 24px 0;
}
.item-image-list img {
	margin: 0 auto;
}

.usage-dose {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 30px;
}
.usage-dose ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border: 1px solid rgba(91, 79, 69, .3);
}
.usage-dose ul li {
	font-size: .875rem;
	margin: 4px 0;
	padding: 0 10px;
}
.usage-dose ul li:nth-of-type(n+2) {
	border-left: 1px solid rgba(91, 79, 69, .3);
}

.item-pager {
	display: flex;
	justify-content: center;
    align-items: center;
}
.item-pager-list:nth-of-type(n+2) {
	margin-left: 20px;
}
.item-pager-list a {
	display: block;
    width: 98px;
    height: 98px;
	border: 1px solid rgba(230, 0, 18, .3);
	/* padding: 10px 0; */
	text-align: center;
}
.item-pager-list a:hover {
	border-color: #E60012;
}
.item-pager-list a.active {
	border-color: #E60012;
}
.item-pager-list img {
	width: auto;
	height: 98px;
}

.campaign-wrap {
	margin-top: 30px;
}
.campaign-text {
	font-size: .875rem;
	color: rgba(91, 79, 69, .6);
}
.trial-campaign-wrap {
	margin-top: 30px;
}

.item-contact-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 30px;
}
.item-contact-list:nth-of-type(n+2) {
	margin-left: 20px;
}
.item-contact-link {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	color: #006FBE;
	font-size: .875rem;
	text-decoration: underline;
	margin: 0 4px;
}
.item-contact-link::after {
	content: "";
	background: url(./img/common/ico_outerlink.svg);
	width: 14px;
	height: 10px;
	display: block;
	margin-left: 5px;
}

.sns-share {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 30px;
}
.sns-share-link {
	border: 1px solid rgba(91, 79, 69, .6);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.sns-share-list:nth-of-type(n+2) {
	margin-left: 10px;
}
.sns-share-link .fab {
	font-size: 1.375rem;
	color: rgba(91, 79, 69, .6);
}

.item-detail {
	width: 550px;
}
.item-detail-title {
	font-size: 32px;
	padding: 24px 0 17px;
    border-bottom: 1px solid rgba(91, 79, 69, .3);
}
.item-detail-text {
	margin-top: 18px;
}
.item-detail-text p {
	font-size: 1.125rem;
	line-height: 31.5px;
}
.item-recommend {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 4px;
	margin-top: 32px;
}
.item-recommend-head {
	background: rgba(230, 0, 18, .8);
    border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	height: 50px;
}
.item-recommend-head img {
	width: auto;
	height: 100%;
}
.item-recommend-text {
    border: 1px solid rgba(230, 0, 18, .8);
    display: flex;
    width: 330px;
    height: 48px;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
    padding-left: 20px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.item-detail-addcart {
	border: 1px solid #EAE5E1;
	border-radius: 4px;
	margin-top: 40px;
	padding: 10px;
}
.addcart-sellect {
	background: #F7F5F2;
	padding: 24px 16px;
}
.addcart-sellect:nth-of-type(n+2) {
	margin-top: 10px;
}
.addcart-heading {
	font-size: 20px;
	font-weight: 500;
}
.price-wrap {
	display: flex;
    align-items: flex-end;
	justify-content: flex-start;
	margin-top: 26px;
}
.price-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
	color: #fff;
	padding: 5px 17px;
}
.general .price-tag {
	background: rgba(51,51,51,.6);
}
.regular .price-tag {
	background: #E60A17;
}
.price {
	font-size: 1.125rem;
	font-weight: 500;
	margin-left: 20px;
}
.regular .price {
	color: #E60A17;
}
.price span {
	font-size: 31px;
}
.price-tax {
	font-size: 1.125rem;
}
.regular .price-tax {
	color: #E60A17;
}
.quantity-wrap {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 26px;
}
.quantity-name {
	width: 100px;
    display: flex;
    justify-content: center;
    text-align: center;
	font-size: .875rem;
	line-height: 21px;
}
.quantity-select {
	position: relative;
	margin-left: 20px;
    border: 1px solid rgba(91, 79, 69, .3);
	border-radius: 4px;
	background: #FAFAFA;
    width: 130px;
}
.quantity-select::before {
	content: "\f078";
	position: absolute;
	top: 30%;
    right: 20px;
	width: 0;
	height: 0;
	padding: 0;
	color: rgba(91, 79, 69, .8);
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 12px;
	pointer-events: none;
}
.quantity-wrap select {
	position: relative;
	width: 100%;
	font-size: 1rem;
    padding: 15px 12px 15px 21px;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
}
.quantity-wrap option {}
.addcart {
	width: 40%;
	background: #FF7600;
	border: 1px solid #FF7600;
	border-radius: 4px;
	box-shadow: 3px 3px 6px rgba(51,51,51,.3);
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 500;
    margin: 0 0 0 auto;
	padding: 13px 16px;
	text-align: center;
	text-decoration: none;
}
.addcart .fas {
	color: #fff;
	margin-right: 15px;
}
.addcart-note {
	color: rgba(91, 79, 69, .8);
	margin-top: 20px;
	line-height: 21px;
	padding-left: 17px;
}
.payment-select-wrap ul.addcart-note {
	width: calc(100% - 17px);
}
.order-payment-wrap ul.addcart-note {
	width: calc(100% - 57px);
}
.addcart-note-list {
	position: relative;
	font-size: .875rem;
    line-height: 21px;
}
.addcart-note-list::before {
    content: "※";
    position: absolute;
    margin-left: -16px;
}

.course-wrap {
	margin-top: 27px;
}
.course-link {
	color: #E60A17;
	font-weight: 500;
	text-decoration: none;
}
.course-link .fas {
	margin-left: 6px;
	font-size: .875rem;
}
.detail-note {
	font-size: .875rem;
	color: rgba(91, 79, 69, .8);
	margin-top: 20px;
	line-height: 21px;
}

.detail .container h2 {}

.item-notification-wrap {
	width: 978px;
	border: 1px solid #EAE5E1;
    border-radius: 16px;
	padding: 60px 40px;
	margin: 120px auto 0;
}
.item-notification-heading {
	font-weight: 500;
}
.notification-wrap {
	margin-top: 20px;
}
.notification-list {
	display: flex;
    align-items: flex-start;
	justify-content: flex-start;
	font-size: .875rem;
	line-height: 25px;
}
.notification-list.number {
}
.notification-list.content {
}
.notification-heading {
    font-size: .875rem;
	line-height: 25px;
}
.notification-text {
	max-width: 92%;
    font-size: .875rem;
	line-height: 25px;
}

.item-info-wrap {
}
.item-info-heading {
	background: #F7F5F2;
	font-size: 24px;
	line-height: 33px;
	margin-top: 70px;
	padding: 18px 20px;
}
.item-info-cpntents {
	width: 980px;
    margin: 40px auto;
}
.item-info-cpntents-list {
	padding: 0 40px;
    margin: 40px 0;
}
.item-info-cpntents-list.materials {}
.item-info-cpntents-heading {
	font-weight: 500;
	line-height: 28px;
}
.item-info-cpntents-text {
	line-height: 28px;
}
.item-info-cpntents-text a {
	color: #5B4F45;
	text-decoration: underline;
	font-weight: 300;
}
/* .item-info-cpntents-text a::after {
	content: "";
    background: url(./img/common/ico_outerlink.svg);
    width: 14px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
} */

.item-info-nutrition {
	display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    justify-content: space-between;
	padding: 0 40px;
    margin: 0 0 100px;
}
.item-info-nutrition-subheading {
	width: 100%;
	border-bottom: 1px solid #707070;
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
	color: #033333;
	padding-bottom: 13px;
	margin-top: 40px;
}
.item-info-nutrition-overview {
	width: 100%;
	color: #5B4F45;
	line-height: 28px;
    margin-top: 18px;
}
.item-info-nutrition-ratio {
	width: 100%;
	color: #707070;
    font-size: .875rem;
    margin: 11px 0 9px;
}
.item-info-nutrition-list {
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
	border: 1px solid #EAE5E1;
	width: 49%;
}
.item-info-nutrition-heading {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 45%;
	border-top: 1px solid #EAE5E1;
	background: #F8F2E5;
	font-size: .875rem;
	padding: 13px 0;
}
.item-info-nutrition-text {
	display: flex;
    align-items: center;
    justify-content: flex-start;
	width: calc(55% - 50px);
	border-left: 1px solid #EAE5E1;
	border-top: 1px solid #EAE5E1;
	color: #5B4F45;
	font-size: .875rem;
	margin: 0 0 0 -1px;
    padding: 13px 0 13px 50px;
}
.item-info-nutrition-heading:nth-of-type(1) {
	border-top: none;
	margin-top: -1px;
}
.item-info-nutrition-heading:nth-of-type(even) {
	background: rgba(248,242,229,.5);
}
.item-info-nutrition-text:nth-of-type(1) {
	border-top: none;
	margin-top: -1px;
}

.section-detail-useful-information {
	background: #F8F2E5;
	padding: 110px 0 100px;
	overflow: hidden;
}
.section-detail-useful-information .section-useful {
	max-width: 1060px;
	margin: auto;
}
.section-detail-useful-information .bx-wrapper {
	max-width: 1060px !important;
    margin: auto;
    background: transparent;
}
.section-detail-useful-information .bx-viewport {
	padding-bottom: 10px;
	max-width: 1060px;
}
.useful-wrap {
	position: relative;
    width: calc(33% - 35px);
    display: flex;
    flex-flow: column wrap;
    place-content: flex-start;
    align-items: self-start;
    background: #fff;
    box-shadow: 3px 3px 6px rgba(0,0,0,.05);
    border-radius: 10px;
    transition: all 0.3s ease 0s;
}
.detail-useful-contents .section-link {
	flex-flow: column;
    border-radius: inherit;
	height: 464px;
	border: none;
}
.section-detail-useful-information .section-useful > .section-link {
	max-width: 358px;
    height: 58px;
    margin: 50px auto 0;
    box-shadow: 2px 2px 4px rgba(0,0,0,.05)
}
.section-detail-useful-information .section-useful > .section-link:hover {
    background: rgba(230,0,18,.8);
    color: #fff;
    opacity: 1;
}
.section-detail-useful-information .section-useful > .section-link::after {
    content: "\f138";
    position: absolute;
    right: 35%;
    color: rgba(230,0,18,.3);
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.section-detail-useful-information .section-useful > .section-link:hover::after {
    right: 31%;
    color: #fff;
    opacity: 1;
}
.section-detail-useful-information .bx-controls {
	display: none;
}

.detail .section-contents-course {
	background: transparent;
}
.detail .section-contents-course ul {
	max-width: 980px;
}
.detail .section-contents-course .course-wrap {
	max-width: 340px;
    max-height: 340px;
}
.detail .section-course:not(#course-guide) .course-heading {
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 24px;
	letter-spacing: -0.2px;
	max-width: 258px;
}
.detail .section-course .course-heading span:not(.course-subheading) {
	display: inline-block;
	color: #333333;
	font-size: 26px;
}
.detail .section-course:not(#course-guide) .course-subheading {
	line-height: 62px;
}
.detail .section-course .section-course-text {
	font-size: .875rem;
	margin-top: 17px;
	line-height: 24px;
}

.detail .section-course#course-guide {
	margin: 116px auto 0;
}
.detail .section-course#course-guide h3.course-heading {
	display: flex;
	align-items: center;
    justify-content: space-between;
	width: calc(100% - 40px);
    text-align: left;
    background: #F7F5F2;
    line-height: 33px;
    padding: 10px 20px;
}
.detail .section-course#course-guide .course-heading::after {
	content: none;
}
.detail .section-course#course-guide .course-heading .switch-course-menu {
    position: relative;
    display: flex;
    align-items: center;
	justify-content: center;
    width: 150px;
    height: 50px;
	border-radius: 25px;
    border: 1px solid #EAE5E1;
    background: #fff;
    box-shadow: 0 0 6px rgba(0,0,0,.06);
    color: #E60A17;
	font-size: .875rem;
	font-weight: 500;
	cursor: pointer;
}
.detail .section-course#course-guide .course-heading .switch-course-menu:focus {
	outline: none;
}
.detail .section-course#course-guide .course-heading .switch-course-menu::after {
	content: "\f055";
	position: absolute;
    right: 10px;
	font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.detail .section-course#course-guide .course-heading .switch-course-menu.open::after {
	content: "\f056";
}
.detail .section-course#course-guide .course-wrap {
	height: auto;
    width: 100%;
	max-width: 980px;
    max-height: initial;
    border-radius: initial;
	border: none;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.detail .section-course#course-guide .course-subheading {
	width: 100%;
    border-bottom: 1px solid #707070;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
    color: #033333;
    padding-bottom: 13px;
    margin-top: 40px;
}
.detail .section-course#course-guide .course-overview {
	width: 100%;
	color: #5B4F45;
	line-height: 28px;
    margin-top: 18px;
}
.detail .section-course#course-guide .course-contents {
	justify-content: center;
	margin-top: 36px;
}
.detail .section-course#course-guide .course-list {
	border: 1px solid rgba(230,0,18,.3);
    display: flex;
    flex-flow: column nowrap;
    place-content: flex-start;
    align-items: self-start;
	width: calc(33% - 30px);
    max-width: 278px;
	border-radius: 16px;
}
.detail .section-course#course-guide .course-contents .course-list:nth-of-type(n+2) {
	margin-left: 20px;
}
.detail .section-course#course-guide .course-thumbnail {
	margin: 25px auto 0;
	line-height: 1em;
}
.detail .section-course#course-guide .course-thumbnail-img {
	height: auto;
}
.detail .section-course#course-guide p.course-heading {
	width: 60%;
    font-size: 1.125rem;
    margin: 18px auto 0;
    line-height: 24px;
    border-bottom: 2px dotted rgba(91, 79, 69, .6);
}
.detail .section-course#course-guide .course-text {
	margin: 14px auto 17px;
	font-size: 1rem;
    font-weight: 500;
}

.detail .section-course#course-guide .course-wrap.recommend {
	background: rgba(248, 242, 229, .5);
	border-radius: 16px;
	margin-top: 70px;
	padding-bottom: 26px;
}
.detail .section-course#course-guide .course-wrap.recommend .course-subheading {
	text-align: center;
    color: #333;
	border-color: #EAE5E1;
	padding-bottom: 28px;
}
.course-recommend-wrap {
	width: calc(100% - 80px);
	padding: 40px 40px 20px;
}
.course-recommend-heading {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.course-recommend-heading p {
	color: #E60A17;
	font-size: 20px;
    font-weight: 500;
}
.course-recommend-heading .course-recommend-point {
	background: #E60A17;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    width: 60px;
    height: 60px;
    border-radius: 50%;
	font-size: 30px;
	line-height: 21px;
	margin-right: 10px;
	font-family: 'Montserrat';
    font-weight: 500;
}
.course-recommend-heading .course-recommend-point span {
	font-size: 10px;
	margin-top: -7px;
}
.course-recommend-text {
	width: 100%;
    color: #5B4F45;
	margin-top: 18px;
	line-height: 28px;
}
.course-recommend-wrap .course-recommend-img {
	margin-top: 30px;
}
.detail .section-course#course-guide .recommend .course-contents {
	border: 1px solid #EAE5E1;
	border-radius: 16px;
	background: #fff;
	padding: 30px 0;
}
.detail .section-course#course-guide .recommend .course-contents .course-list {
	border: none;
	width: calc(25% - 10px);
	border-radius: 0;
}
.detail .section-course#course-guide .recommend .course-contents .course-list:nth-of-type(n+2) {
	border-left: 2px dotted rgba(91, 79, 69, .8);
	padding-left: 10px;
	margin-left: 0;
}
.detail .section-course#course-guide .recommend .course-contents .course-list .course-text {
	margin: auto;
	padding-top: 23px;
}

.section-contents-guide-faq {
	background: #F7F5F2;
	padding: 110px 0 100px;
}
.section-contents-guide-faq .main-section-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 1.12px;
    margin-bottom: 35px;
    padding: 0;
}
.section-contents-guide-faq .main-section-heading::before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    background: url(./img/common/ico_guide_02.svg) no-repeat;
    background-size: 100%;
    margin-right: 15px;
}
.section-contents-guide-faq .main-section-heading::after {
	content: none;
}
.section-contents-guide-faq .guide-wrap .section-link {
	box-shadow: none;
	border-radius: 0;
	width: calc(100% - 80px);
	height: auto;
	max-width: initial;
	max-height: initial;
	justify-content: flex-start;
	border-color: #EAE5E1;
	border-bottom: none;
    border-left: none;
	border-right: none;
	color: #5B4F45;
	font-size: 1rem;
	font-weight: 300;
	text-decoration: underline;
	padding: 37px 40px;
}
.section-contents-guide-faq .guide-wrap .section-link:nth-of-type(n+2) {
	border-bottom: 1px solid #EAE5E1;
}
.section-contents-guide-faq .guide-wrap .section-link::after {
    content: "\f054";
    position: absolute;
    right: 30px;
    color: #E60012;
    font-size: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.section-contents-guide-faq .guide-wrap .section-link:hover::after {
	right: 25px;
}

.section-contents-note {
	padding: 0 0 100px;
}
.section-note {
	width: 958px;
	border: 1px solid #EAE5E1;
	border-radius: 16px;
	padding: 50px;
}
.note-heading {
	color: #5B4F45;
	font-size: 1.125rem;
	font-weight: 500;
}
.section-note ul {
	margin-top: 17px;
	padding-left: 17px;
}
.section-note .section-note-wrap {
	position: relative;
	font-size: .875rem;
	line-height: 25px;
}
.section-note .section-note-wrap::before {
	content: "※";
    position: absolute;
	margin-left: -16px;
}

.section-contents-itemgroup {
	/* background: #F7F5F2; */
	padding: 110px 0 100px;
	overflow: hidden;
}
.section-contents-itemgroup .main-section-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 1.12px;
    margin-bottom: 35px;
    padding: 0;
}
.section-contents-itemgroup .main-section-heading::before {
    content: "";
    width: 26px;
    height: 26px;
    display: block;
    background: url(./img/common/ico_itemgroup_01.svg) no-repeat;
    background-size: 100%;
    margin-right: 15px;
}
.section-contents-itemgroup .main-section-heading::after {
	content: none;
}
.section-contents-itemgroup .bx-wrapper {
	max-width: 1030px !important;
	box-shadow: none;
	border: none;
	background: transparent;
}
.section-contents-itemgroup .bx-viewport {
	padding-bottom: 10px;
	max-width: 1060px;
}
.itemgroup-slider {
	margin-left: auto;
	margin-right: auto;
}
.section-itemgroup {
}
.itemgroup-wrap {
	position: relative;
	width: calc(25% - 45px);
	height: 338px;
    background: #fff;
    border: 1px solid #EAE5E1;
    border-radius: 6px;
    box-shadow: 3px 3px 6px rgba(0,0,0,.05);
    margin-left: 14px;
    padding: 16px;
	transition: all 0.3s ease 0s;
	margin-left: 0;
}
.itemgroup-wrap .section-link {
    display: flex;
    flex-flow: column nowrap;
    place-content: flex-start;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: none;
}
.itemgroup-thumbnail {
    margin-bottom: 20px;
}
.section-link .itemgroup-thumbnail-img {
    width: 220px;
}
.itemgroup-name {
    width: 200px;
    color: #333333;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.64px;
    margin: 0 auto auto;
    text-align: left;
}
.itemgroup-price-wrap {
    width: 200px;
    padding-bottom: 16px;
}
.itemgroup-price-config {
    color: #333333CC;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0.52px;
    margin-top: 15px;
    text-align: left;
}
.itemgroup-price {
    color: #333333;
    font-size: .875rem;
    line-height: 24px;
    letter-spacing: 0.56px;
    text-align: left;
}
.itemgroup-price .price {
    color: #333333;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.88px;
}



/******************************************
			login / entry
*******************************************/
.section-login {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
	align-items: stretch;
	margin-top: 60px;
}
.login-wrap {
	width: 48%;
	max-width: 510px;
	display: flex;
    flex-flow: column nowrap;
    place-content: flex-start;
    align-items: self-start;
    border: 1px solid #EAE5E1;
	border-radius: 16px;
	background: #fff;
}
.login-wrap .main-section-heading {
	font-size: 24px;
	line-height: 42px;
    letter-spacing: 1.44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
    padding-top: 40px;
    padding-bottom: 0;
}
.login-wrap .main-section-heading::after {
	content: none;
}
.login-wrap.online-member .main-section-heading .far, .login-wrap.new-member .main-section-heading img {
	color: rgba(230, 0, 18, .8);
	margin-right: 15px;
}
.login-wrap .main-section-subheading {
	width: 100%;
	font-size: 1rem;
	font-weight: 300;
	border-top: 1px solid #EAE5E1;
	padding-top: 30px;
}
.login-input-wrap {
	width: 100%;
    max-width: 410px;
    margin: 0 auto;
}
.login-input {}
.login-input.mail-wrap {}
.input-mail {
	position: relative;
}
.login-input input#mail {
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
    padding: 17px 12px 17px 40px;
    width: calc(100% - 54px);
}
.login-input .input-mail::before {
	content: "\f0e0";
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(91, 79, 69, .6);
	font-family: "Font Awesome 5 Free";
	font-size: 1.125rem;
}
.login-input.pass-wrap {
	margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.input-pass {
	position: relative;
	width: 80%;
	max-width: 296px;
}
.login-input .input-pass::before {
	content: "";
	position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
	width: 18px;
	height: 19px;
	background: url(./img/common/ico_key.svg);
	background-size: 100%;
	display: block;
}
.login-input input#js-password {
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
    padding: 17px 12px 17px 40px;
	width: calc(100% - 56px);
	font-size: 100%;
}
.input-pass-checkbox {
	position: relative;
    margin: 0 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.input-pass-checkbox label {
	justify-content: center;
	color: #5B4F45;
    font-size: 1rem;
    cursor: pointer;
    text-align: center;
    padding: 17px 8px;
	width: 88px;
	height: 16px;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
}
.input-pass-checkbox label span {
	display: inline-block;
}
.input-pass-checkbox #js-passcheck {
	width: 0;
	height: 0;
	display: none;
}
.input-pass-checkbox input[type=checkbox]:checked + label {
	color: #fff;
	background: #5B4F45;
}
.login-contact-wrap {
	display: flex;
    justify-content: flex-start;
    align-items: center;
	margin-top: 30px;
	margin-left: 10px;
    margin-right: 10px;
}
.login-contact-list:nth-of-type(n+2) {
	margin-left: 30px;
}
.login-contact-link {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #006FBE;
    font-size: .875rem;
    text-decoration: underline;
}
.login-contact-link::after {
	content: "";
    background: url(./img/common/ico_outerlink.svg);
    width: 14px;
    height: 10px;
    display: block;
    margin-left: 5px;
}
.login-submit {
	max-width: 260px;
    margin: 40px auto 0;
    padding: 15px 0;
}
.login-submit::after {
	content: "\f138";
    position: absolute;
    right: 87px;
	color: #fff;
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.login-submit:hover::after {
	right: 82px;
    opacity: 1;
}
.login-outside {
	width: 100%;
	margin: 50px auto 0;
	padding-bottom: 50px;
}
.login-outside-text {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70%;
    padding: 0 28px;
    text-align: center;
    color: #5B4F45;
    margin: 0 auto;
}
.login-outside-text::before,
.login-outside-text::after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 25%;
	height: 1px;
	border-top: 1px solid #EAE5E1;
}
.login-outside-text::before {
	left:0;
}
.login-outside-text::after {
	right: 0;
}
.login-outside-wrap {
	margin-top: 30px;
	text-align: center;
}
.login-outside-link {
	display: inline-flex;
    justify-content: center;
	align-items: center;
	box-shadow: 2px 2px 4px rgba(0,0,0,.05);
	text-decoration: none;
}
.login-outside-link img {
	width: 51px;
	background: #fff;
	padding: 8px 14px 7px 14px;
    border: 1px solid #FD0E33;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.login-outside-link span {
	background: #FD0E33;
	color: #fff;
	font-size: 1.125rem;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 15px 39px;
}
.login-outside-contact-wrap {
	display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.login-outside-contact-link {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #006FBE;
	font-size: .875rem;
	font-weight: 300;
    text-decoration: underline;
}
.login-outside-contact-link::after {
	content: "";
    background: url(./img/common/ico_outerlink.svg);
    width: 14px;
    height: 10px;
    display: block;
    margin-left: 5px;
}
.new-member-wrap {
	margin: 0 auto;
}
.merit-heading {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    padding: 0 28px;
    text-align: center;
	color: #333333;
	font-size: 1.125rem;
    margin: 0 auto;
}
.merit-heading::before,
.merit-heading::after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 25%;
	height: 1px;
	border-top: 2px dotted rgba(91, 79, 69, .6);
}
.merit-heading::before {
	left:0;
}
.merit-heading::after {
	right: 0;
}
.merit-wrap {
	background: rgba(248, 242, 228, .6);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
	align-items: center;
	border-radius: 4px;
	margin: 20px auto 0;
	max-width: 410px;
}
.merit-list {
	display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    place-content: center;
    width: 165px;
    height: 104px;
    padding: 24px 20px 0 20px;
}
.merit-list:nth-of-type(even) {
	border-left: 1px solid #EAE5E1;
	margin-left: -1px;
}
.merit-list:nth-of-type(n+3) {
	border-top: 1px solid #EAE5E1;
}
.merit-list-img {}
.merit-list-text {
	margin-top: 16px;
	font-size: .875rem;
	line-height: 21px;
	color: #5B4F45;
	text-align: center;
}
.entry-link {
	max-width: 315px;
    max-height: 60px;
    margin: 40px auto 0;
    padding: 20px 0;
}
.entry-link::after {
	content: "\f138";
    position: absolute;
    right: 73px;
    color: #fff;
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.entry-link:hover::after {
    right: 68px;
    opacity: 1;
}
.login-wrap.takeover-member {
	width: 100%;
	max-width: 1060px;
	margin-top: 40px;
	padding-bottom: 50px;
}
.login-wrap.takeover-member .main-section-heading .fas {
	color: rgba(91, 79, 69, .6);
	margin-right: 14px;
}
.takeover-wrap {
	width: 100%;
}
.takeover-text {
	width: 100%;
    font-size: 1rem;
    border-top: 1px solid #EAE5E1;
	padding-top: 30px;
	text-align: center;
	line-height: 28px;
}
.takeover-text .takeover-link {
    color: #006FBE;
    font-size: .875rem;
    text-decoration: underline;
}
.takeover-text .takeover-link::after {
	content: "";
    background: url(./img/common/ico_outerlink.svg);
    width: 14px;
    height: 10px;
    display: inline-block;
    margin-left: 8px;
}
.takeover-input-wrap {
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
	align-items: self-start;
	max-width: 680px;
    margin: 40px auto 0;
}
.takeover-input-list {
	width: calc(50% - 20px);
}
.takeover-input-heading {
	color: #5B4F45;
}
.takeover-input {
	margin-top: 15px;
}
.takeover-input input {
	position: relative;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
    padding: 15px 20px;
    width: calc(100% - 40px);
}
.takeover-customer-number {
	margin-top: 20px;
}
.customer-number-faq {
	color: #006FBE;
    font-size: .875rem;
    text-decoration: underline;
}
.customer-number-faq::after {
	content: "";
    background: url(./img/common/ico_outerlink.svg);
    width: 14px;
    height: 10px;
    display: inline-block;
    margin-left: 8px;
}
.takeover-customer-text {
	margin-top: 20px;
	font-size: .875rem;
	line-height: 21px;
	counter-reset: rgba(91, 79, 69, .6);
}
.takeover-member-link {
	max-width: 315px;
    margin: 40px auto 0;
    padding: 20px 0;
}
.takeover-member-link::after {
	content: "\f138";
    position: absolute;
    right: 50px;
    color: #fff;
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.takeover-member-link:hover::after {
    right: 45px;
    opacity: 1;
}
.section-user-content {
	width: 100%;
	border: 1px solid #EAE5E1;
	background: #fff;
	margin-top: 40px;
    padding-bottom: 50px;
}
.user-content-heading {
	width: calc(100% - 120px);
	margin: 50px auto 0;
	padding-left: 20px;
	border-left: 3px solid rgba(230, 0, 18, .8);
	font-size: 20px;
    letter-spacing: -.2px;
    line-height: 30px;
}
.user-content-text {
	width: calc(100% - 100px);
	color: #5B4F45;
	margin: 30px auto 0;
}
.user-content-tel {
	color: #5B4F45;
	display: inline-flex;
    align-items: flex-end;
    position: relative;
    top: 2px;
}
.user-content-tel::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 16px;
	background: url(./img/common/ico_free_dial.png) no-repeat;
	background-position: center bottom;
	margin-right: 4px;
}
.user-content-wrap {
	width: calc(100% - 100px);
	margin: 20px auto 0;
}
.user-content-link {
	color: #006FBE;
    font-size: .875rem;
	letter-spacing: -0.44px;
	text-decoration: underline;
}
.user-content-link::after {
	content: "";
    background: url(./img/common/ico_outerlink.svg);
    width: 14px;
    height: 10px;
    display: inline-block;
    margin-left: 8px;
}
.user-content-link.right-cont {
	line-height: 2.5;
    flex: 0 0 30%;
	text-align: right;
	margin: 0 0 0 auto;
    display: block;
}

.login .footer-information {
	padding: 40px 0;
}
.login .footer-tel {
	border: 1px solid rgba(255, 255, 255, .6);
	border-radius: 10px;
	padding: 50px 0;
	max-width: 1058px;
    width: 100%;
}



/******************************************
			entry
*******************************************/
.section-entry {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
	align-items: stretch;
	margin-top: 60px;
}

.entry-heading {
	font-size: 2rem;
    letter-spacing: 1.28px;
    line-height: 1.1;
    text-align: center;
    flex: 0 0 100%;
}
.entry-step-wrap {
	/* flex: 0 0 80%; */
	display: flex;
    flex-flow: row nowrap;
	align-content: flex-start;
	justify-content: center;
    align-items: stretch;
    margin: 50px auto 0;
    position: relative;
}
.entry-step {
	position: relative;
	width: 176px;
	color: rgba(91, 79, 69, .8);
	display: flex;
	flex-flow: column;
	align-items: center;
	font-size: 1rem;
	line-height: 24px;
}
.step-area {
	display: flex;
	align-items: center;
	margin-left: 150px;
	margin-bottom: 21px;
}
.entry-step:last-child .step-area {
	margin-left: 0;
}
.entry-step:last-child .step-line {
	display: none;
}
.entry-step.here {
	color: #E60012;
	font-weight: 500;
}
.entry-step.here .step-area {
	margin-top: -3px;
}
.entry-step span.step-line {
	display: block;
	width: 150px;
	height: 2px;
	background: #EAE5E1;
}
.entry-step.here .step-text {
	color: #E60012;
	margin-top: -3px;
}
.entry-step.here span::before {
	top: 0;
	background: rgba(230, 0, 18, .3);
}
.entry-step.prev span::before {
	top: 0;
	background: rgba(230, 0, 18, .3);
}
.entry-step span.step-circle {
	display: inline-block;
	width: 8px;
	height: 8px;
	background: rgba(91, 79, 69, .3);
	border-radius: 4px;
	margin: 0 10px;
}
.entry-step.here span.step-circle {
	width: 10px;
    height: 10px;
	background: transparent;
	border: 2px solid #E60012;
	border-radius: 50%;
}
.entry-step.prev {
	color: rgba(230, 0, 18, .6);
}
.entry-step.prev span {
	background: rgba(230, 0, 18, .3);
}

.entry-wrap {
	width: calc(100% - 120px);
    background: #fff;
    border-radius: 16px;
    padding: 60px;
    margin-top: 60px;
}
#base4 .entry-wrap {
	flex: 0 0 620px;
	margin: 60px auto 0;
	padding: 60px 20px;
}
.input-table-area {
	max-width: 820px;
    margin: auto;
    display: flex;
    flex-flow: column;
}
.input-table-area-list {
	padding-bottom: 35px;
	border-bottom: 1px solid #EAE5E1;
}
.input-table-area-list:nth-of-type(n+2) {
	padding-top: 35px;
}
.input-table-area-list:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.input-table-area-list-wrap {
    display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
}
.input-table-area-title {
	flex: 0 0 218px;
    /* margin-right: 10px; */
	color: #5B4F45;
	font-weight: 500;
	line-height: 28px;
    display: flex;
    flex-flow: row wrap;
	align-items: center;
	margin-left: 10px;
}
#base4 .input-table-area-title {
	flex: 0 0 178px;
}
.input-table-area-title .must {
	margin-left: 10px;
	display: flex;
}
.input-table-area-title .user-content-wrap {
	width: auto;
	margin: 30px auto 0 0;
}
.input-table-area-content {
	display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.input-table-area-content p {
    display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: 616px;
	color: #5B4F45;
}
.input-table-area-content p input:not(.check-error) {
	position: relative;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
    padding: 15px 20px;
	width: calc(100% - 40px);
	max-width: 158px;
	font-size: 1rem;
}
.input-table-area-content p.text {
	font-size: 1rem;
	letter-spacing: .64px;
	line-height: 28px;
	margin-top: 30px;
}
.input-table-area-content p.text.bold {
	font-weight: 500;
}
.input-table-area-content p.remark {
	font-size: .875rem;
	letter-spacing: .56px;
	line-height: 21px;
	color: rgba(91, 79, 69, 0.8);
	margin-top: 15px;
	box-sizing: border-box;
}
.input-table-area-list-wrap:not(#password) .input-table-area-content p.remark {
	text-indent: -1em;
	padding-left: 1em;
}
#name .input-table-area-content p {
	width: calc(50% - 30px);
    max-width: 247px;
}
#name .input-table-area-content p input {
	margin-left: 10px;
}
#name .input-table-area-content p:nth-of-type(2) {
	margin-left: 10px;
}
#name .input-table-area-content p.check-error-text {
	width: 100%;
	max-width: inherit;
}

#phoneticname .input-table-area-content p {
	width: calc(50% - 30px);
    max-width: 247px;
}
#phoneticname .input-table-area-content p input {
	margin-left: 15px;
}
#phoneticname .input-table-area-content p:nth-of-type(2) {
	margin-left: 10px;
}
#phoneticname .input-table-area-content p.check-error-text {
	width: 100%;
	max-width: inherit;
}

#postalcode .input-table-area-content {
	flex-flow: row wrap;
}
.input #postalcode .input-table-area-title {
	margin: 15px 0 auto 10px;
}
#postalcode .input-table-area-content p input {
	max-width: 208px;
}
#postalcode .input-table-area-content p button {
	color: #5B4F45;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: .64px;
    cursor: pointer;
    text-align: center;
    padding: 11px 20px;
    width: 204px;
    border: 1px solid rgba(91, 79, 69, 0.3);
    border-radius: 4px;
    background: #fff;
    margin-left: 10px;
}
#postalcode .input-table-area-content p.user-content-wrap {
	margin-left: 0;
}
#area .input-table-area-content .order-select-wrap {
	width: 250px;
	position: relative;
}
#area .input-table-area-content .order-select-wrap::before {
	content: "\f078";
	position: absolute;
	right: 20px;
	top: 20px;
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 700;
	color: rgba(91, 79, 69, .6);
	transition: all 0.3s ease 0s;
	z-index: 10;
}
#area .input-table-area-content select:not(.check-error) {
	position: relative;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
    padding: 15px 20px;
	width: 100%;
}

#addr1 .input-table-area-content p input {
	max-width: 208px;
}

.input #addr2 .input-table-area-title {
	margin: 15px 0 auto 10px;
}
#addr2 .input-table-area-content {
	flex-flow: row wrap;
}
#addr2 .input-table-area-content p input {
	max-width: 508px;
}
#addr3 .input-table-area-content {
	flex-flow: row wrap;
}
#addr3 .input-table-area-content p input {
	max-width: 508px;
}

#phone .input-table-area-content p input {
	max-width: 208px;
}

#gender .input-table-area-content p label:nth-of-type(n+2) {
	margin-left: 40px;
}

#birthday .input-table-area-content {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#birthday .birthday-year {
	width: 100%;
    max-width: 245px;
    margin-right: -40px;
}
#birthday .birthday-year .order-select-wrap {
	position: relative;
	width: 195px;
}
#birthday .birthday-year select {
	width: calc(100% - 50px);
}
#birthday .birthday-month {
	width: auto;
    max-width: 130px;
    margin-left: 10px;
	line-height: 1.2;
}
#birthday .birthday-month .order-select-wrap, #birthday .birthday-day .order-select-wrap {
	position: relative;
	width: 90px;
}
#birthday .birthday-month select {
	margin-right: 15px;
	padding-right: 20px;
    width: 75px;
    padding: 15px 10px;
}
#birthday .birthday-day {
	width: auto;
    max-width: 140px;
	margin-left: 12px;
	line-height: 1.2;
}
#birthday .birthday-day select {
	margin-right: 15px;
	width: 75px;
    padding: 15px 10px;
}
#birthday .birthday-year .order-select-wrap::before, #birthday .birthday-month .order-select-wrap::before, #birthday .birthday-day .order-select-wrap::before {
	content: "\f078";
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 700;
	color: rgba(91, 79, 69, .6);
	transition: all 0.3s ease 0s;
	z-index: 10;
}
#birthday .birthday-month .order-select-wrap::before {
	right: 27px;
}
#birthday .birthday-day .order-select-wrap::before {
	right: 27px;
}
.input #email .input-table-area-title {
	margin: 15px 15px auto 10px;
}
#email .input-table-area-content {
	flex-flow: row wrap;
}
#email .input-table-area-content p input {
	max-width: 508px;
}
#email .input-table-area-content p input#emailConfirmation {
	margin-top: 20px;
}
#email .input-table-area-content p:last-child {
	margin-top: 10px;
}

#newsletter .input-table-area-content {
	flex-flow: row wrap;
}
#newsletter .input-table-area-content p.text {
	margin-top: 0;
}
#newsletter .input-table-area-content p.user-content-wrap {
	margin-bottom: 30px;
}
#newsletter .input-table-area-content label:nth-of-type(n+2) {
	margin-left: 40px;
}

#password .input-table-area-title {
	margin: 15px 0 auto 10px;
}
#password .input-table-area-content {
	flex-flow: row wrap;
}
#password .input-table-area-content-wrap  {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
#password .input-table-area-content-wrap:last-child {
	margin-top: 25px;
}
/* #password .input-table-area-content-wrap p {
	width: auto;
} */
#password .input-table-area-content-wrap p.input-pass-checkbox {
	margin: 0 0 0 10px;
}
.input-pass-checkbox #js-passcheck-confirmation {
    width: 0;
    height: 0;
}
#password .input-table-area-content-wrap .input-pass-checkbox label {
	line-height: 16px;
}
.input-pass-checkbox #js-passcheck-confirmation {
	width: 0;
    height: 0;
	display: none;
}
#password .input-table-area-content p.text:not(.bold) {
	margin-bottom: 25px;
}
.input-table-area-content p.input-pass {
	width: auto;
	max-width: inherit;
	flex: 0 0 200px;
}
.entry-wrap.input .input-table-area-list:nth-of-type(4) .input-table-area-list-wrap {
	align-items: flex-start;
}
.entry-wrap.input .input-table-area-list:nth-of-type(4) .input-table-area-content p input {
	max-width: 508px;
}
.entry-wrap.input .input-table-area-content p.text.bold + .text {
	margin-top: 10px;
}



.entry .section-entry .user-content-heading {
	width: 100%;
	border: none;
	color: #333333;
	font-size: 24px;
	letter-spacing: 1.44px;
	line-height: 36px;
	margin-top: 80px;
	padding: 0;
	text-align: center;
}
.entry-wrap.terms {
	width: calc(100% - 30px);
	padding: 15px;
    overflow: hidden;
}
.entry-wrap.terms > div {
	overflow-y: scroll;
    height: 320px;
    padding: 35px 45px;
}
.entry-wrap.terms .terms-heading {
	width: calc(100% - 20px);
	color: #5B4F45;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: .8px;
    margin: 0 auto;
    padding-left: 20px;
    border-left: 3px solid rgba(230, 0, 18, .8);
}
.terms-wrap {
}
.terms-title {
	color: #5B4F45;
	font-weight: 500;
	line-height: 28px;
	margin-top: 30px;
}
.terms-text {
	color: #5B4F45;
	line-height: 28px;
	font-weight: 300;
}
.terms-text ul {
	padding-left: 17px;
	counter-reset:item;
}
.terms-text li {
	position: relative;
	line-height: 28px;
	font-weight: 300;
}
.terms-text li::before {
	counter-increment:item;
	content: counter(item)'.';
    position: absolute;
    margin-left: -16px;
}

::-webkit-scrollbar{
	width: 10px;
}
::-webkit-scrollbar-track{
	background: #fff;
	border: none;
	border-radius: 10px;
	box-shadow: none; 
}
::-webkit-scrollbar-thumb{
	background: #ccc;
	border-radius: 10px;
	box-shadow: none;
}

.entry_btn-wrap {
	display: flex;
	align-items: center;
	/* justify-content: center;
	max-width: 320px; */
    width: 100%;
    margin: 80px auto 0;
}
.entry_btn-wrap .btn {
	font-size: 1.125rem;
    letter-spacing: .72px;
    line-height: 18px;
	height: 60px;
}



/******************************************
			entry_confirm
*******************************************/
.entry .section-subheading {
	width: 100%;
	margin-top: 60px;
	text-align: center;
}
.entry .section-subheading span:not(.pc) {
	font-weight: 500;
}
.entry .confirm .input-table-area-content p {
	width: auto;
	margin: 0;
}
.entry .confirm #name .input-table-area-content p {
	width: auto;
}
.entry .confirm #name .input-table-area-content p:nth-of-type(n+2){
	margin-left: 10px;
}
.entry .confirm #phoneticname .input-table-area-content p {
	width: auto;
}
.entry .confirm #phoneticname .input-table-area-content p:nth-of-type(n+2){
	margin-left: 10px;
}
.entry .confirm #input-address1, .entry .confirm #input-address5 {
	width: 100%;
	display: block;
}
.entry .confirm #password .input-table-area-title {
	margin: auto auto auto 10px;
}
.entry .confirm .entry_btn-wrap {
	margin-top: 50px;
    max-width: 720px;
}
.entry .confirm .entry_btn-wrap .btn {
    max-width: 360px;
}
.entry-confirm .entry_btn-wrap {
	max-width: 100%;
}



/******************************************
			entry_complete
*******************************************/
#base3.entry-complete .main-contents {
	padding-bottom: 90px;
}
.entry-wrap.complete {
	background: transparent;
	padding: 0;
	margin-left: auto;
    margin-right: auto;
}
.entry-wrap.complete .input-table-area-required {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.2px;
	line-height: 35px;
	text-align: center;
}
.entry-wrap.complete .input-table-area-required span:last-child {
	margin-left: 10px;
}
.entry-wrap.complete .input-table-area-rank-wrap {
	display: flex;
    align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.entry-wrap.complete .member-rank-wrap {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #fff;
    border-radius: 4px;
	padding: 15px 30px 14px;
	width: 50%;
    max-width: 146px;
}
.entry-wrap.complete .member-rank-wrap .rank-text {
	color: #333333;
	font-weight: 500;
}
.entry-wrap.complete .member-rank-wrap .rank-img {
	margin-right: 15px;
}
.entry-wrap.complete .member-point-wrap {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #fff;
    border-radius: 4px;
    padding: 15px 30px 14px;
	margin-left: 10px;
	width: 50%;
	max-width: 260px;
}
.entry-wrap.complete .member-point-wrap .point-heading {
	color: rgba(91, 79, 69, .6);
	font-weight: 500;
	letter-spacing: -0.36px;
	margin-right: 30px;
}
.entry-wrap.complete .member-point-wrap .point-wrap {
	font-weight: 500;
	padding-left: 30px;
	border-left: 1px solid #EAE5E1;
}
.entry-wrap.complete .member-point-wrap .point-text {
	font-size: 20px;
	letter-spacing: -0.2px;
	line-height: 30px;
	margin-right: 5px;
}
.entry.entry-complete .section-subheading span.txt_bold {
	display: block;
	font-weight: 500;
	margin-bottom: 40px;
}
.entry_btn-wrap.complete {
	max-width: initial;
	justify-content: center;
}
.entry_btn-wrap.complete .section-link {
	width: 280px;
	height: 58px;
}
.entry_btn-wrap.complete .section-link:nth-of-type(n+2) {
	margin-left: 20px;
}
.entry_btn-wrap.complete .section-link .far {
	margin-right: 10px;
}
.entry_btn-wrap.complete .section-link .link-img {
	margin-right: 10px;
}
/* hover */
.entry_btn-wrap.complete .section-link:hover {
	opacity: .6;
}


/******************************************
			entry_auto
*******************************************/
.entry .confirm .confirm-heading {
    position: relative;
	font-size: 1.75rem;
    letter-spacing: 1.12px;
    line-height: 42px;
    margin: auto;
    text-align: center;
    padding-bottom: 20px;
}
.entry .confirm .confirm-heading::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 50px;
	height: 1px;
	background: #E60012;
}
.entry .confirm .confirm-subheading {
    letter-spacing: -0.36px;
    line-height: 28px;
	margin-top: 50px;
	text-align: center;
}
.entry.entry-auto .confirm .input-table-area {
	border-top: 1px solid #EAE5E1;
	padding-top: 35px;
	margin-top: 40px;
}
.next-wrap {
    position: relative;
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 110px 200px 0 200px;
    border-color: rgba(139, 114, 70, .8) transparent transparent transparent;
    margin: 50px auto -20px;
}
.next-text {
    position: absolute;
    top: -180%;
    left: 50%;
    transform: translate3d(-50%, -180%, 0);
    width: 400px;
	color: #fff;
    letter-spacing: -0.36px;
    line-height: 24px;
    text-align: center;
}



/******************************************
			entry_error
*******************************************/
.entry-error .input-table-area-title {
	margin: 15px 0 auto 10px;
}
.entry-error .error-text {
	color: #FF0000;
	font-weight: 500;
}
.section-subheading.error-text {
	color: #FF0000;
	font-weight: 500;
}

p.check-error-text:nth-of-type(n+2) {
	margin-top: 15px;
}
p.check-error-text .fas {
	margin-right: 10px;
}
.check-error-wrap {
	background: rgba(255, 0, 0, .03);
	border-radius: 4px;
	width: calc(100% - 60px);
	margin-top: 30px;
	padding: 30px;
}
.check-error-wrap .error-text {
	font-size: .875rem;
	font-weight: 300;
	line-height: 19px;
}
#email .check-error-wrap .user-content-wrap {
	margin-left: 0;
}
#email .input-table-area-content .check-error-wrap .user-content-wrap:last-child {
	margin-top: 20px;
}



/******************************************
			resetting
*******************************************/
.section-resetting {
	width: 100%;
	background: #F7F5F2;
	border: 1px solid #EAE5E1;
	border-radius: 16px;
	padding: 80px 0;
	margin: 60px auto 80px;
}
.resetting .section-heading {
	font-size: 32px;
	line-height: 35px;
	letter-spacing: .28px;
	margin-bottom: 10px;
	text-align: center;
}
.resetting .section-subheading {
	margin-top: 40px;
	line-height: 28px;
	letter-spacing: -0.36px;
	text-align: center;
}
.resetting .section-subheading span {
	font-weight: 500;
}
.resetting .section-subheading.subheading01 {
	margin-bottom: 40px;
}
.resetting .section-subheading.subheading02 {
	margin-bottom: 30px;
}
.resetting-wrap.input {
	background: #fff;
    border-radius: 6px;
    padding: 30px 0;
    max-width: 720px;
    margin: auto;
}
.reregistration .resetting-wrap.input {
	margin-top: 30px
}
.resetting .input-table-area {
	max-width: 640px;
}
.resetting .input-table-area-title {
	margin: auto 0 auto 10px;
	flex: 0 0 140px;
}
.resetting .input-table-area-content {
	flex: 0 0 470px;
    margin: auto 10px auto auto;
}
.resetting #email .input-table-area-content p input {
	max-width: 368px;
}
.resetting #email .input-table-area-content p:last-child {
	margin-top: 0;
}
.resetting .entry_btn-wrap {
	margin-top: 50px;
	max-width: 720px;
}
.resetting .entry_btn-wrap .btn {
	max-width: 280px;
}
.resetting.reregistration .entry_btn-wrap .btn {
	max-width: 360px;
    font-size: 1rem;
    padding: 0;
}
.entry_btn-wrap .btn::after {
	right: 80px;
}
.entry_btn-wrap .btn:hover::after {
	right: 70px;
}
.resetting .section-user-content {
	margin-top: 0;
	margin-bottom: 100px;
}

.confirm + .entry_btn-wrap .btn::after {
	right: 80px;
}
.confirm + .entry_btn-wrap .btn:hover::after {
	right: 75px;
}



/******************************************
			resetting_complete
*******************************************/
.section-resetting .section-wrap {
	max-width: 813px;
	margin: auto;
}



/******************************************
			mypage
*******************************************/
#base4 {
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: row wrap;
    width: 1060px;
    margin: 0 auto;
}
#base4 section {
	flex: 0 0 750px;
	margin: 70px 0 0 auto;
}
#base4 section.main-contents {
	margin-top: 40px;
}
.left-contents {
	flex: 0 0 220px;
	margin: 40px auto 0 0;
}
.mypage-list-wrap {
	display: flex;
	flex-flow: column;
}
.mypage-list {
	border-top: 1px solid #EAE5E1;
}
.mypage-list:nth-of-type(n+2) {
	border-bottom: 1px solid #EAE5E1;
}
.mypage-link {
	position: relative;
	display: block;
	width: calc(100% - 40px);
	color: #5B4F45;
	font-size: 1rem;
	letter-spacing: -0.36px;
	line-height: 24px;
	padding: 26px 20px;
	text-decoration: none;
}
.mypage-list.here .mypage-link {
	color: #E60012;
	font-weight: 500;
}
.mypage-link::after {
	content: "\f054";
    position: absolute;
	right: 20px;
	color: rgba(230, 0, 18, .6);
    font-size: 12px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.mypage-link:hover {
	background: #FFFCF8;
}
.mypage-link:hover::after {
	right: 15px;
}

.mypage-name-wrap {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
}
.mypage-name-wrap .name-wrap {
	font-size: 24px;
	letter-spacing: -0.04px;
	line-height: 36px;
	color: #333333;
	font-weight: 500;
}
.mypage-name-wrap .name-wrap .far {
	color: rgba(91, 79, 69, .6);
	margin-right: 20px;
}
.mypage-name-wrap .mypage-number {
	margin-left: 15px;
}

.mypage-wrap {
	display: flex;
	align-items: flex-start;
	flex-flow: column;
	width: calc(100% - 60px);
	background: rgba(250, 243, 229, .8);
	border-radius: 16px;
	margin-top: 20px;
	padding: 30px;
}
.member-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: calc(100% - 60px);
	background: #fff;
	padding: 24px 30px;
}
.member-wrap:nth-of-type(n+2) {
	margin-top: 20px;
}
.member-wrap .heading {
	color: rgba(91, 79, 69, .6);
    font-weight: 500;
    letter-spacing: -0.36px;
    margin-right: 30px;
}
.member-wrap .wrap {
	font-weight: 500;
    padding-left: 30px;
    border-left: 1px solid #EAE5E1;
}
.member-wrap .wrap.rank-text {
	color: #333333;
	font-weight: 500;
	display: flex;
    align-items: center;
}
.member-wrap .rank-text .rank-img {
	margin-right: 15px;
}
.member-wrap .wrap.point-wrap .point-text {
	font-size: 20px;
    letter-spacing: -0.2px;
    line-height: 30px;
    margin-right: 5px;
}
.member-wrap .point-link {
	position: relative;
	margin: 0 0 0 auto;
    text-decoration: none;
    color: #5B4F45;
    font-weight: 500;
	line-height: 28px;
	padding-right: 10px;
}
.member-wrap .point-link::after {
	content: "\f138";
	position: absolute;
    right: -12px;
    color: rgba(230, 0, 18, .8);
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
	font-weight: 700;
	margin-left: 8px;
    transition: all 0.3s ease 0s;
}
.member-wrap .point-link:hover::after {
    right: -17px;
}
.mypage-wrap .user-wrap {
	width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.mypage-wrap .rank + .user-wrap {
	margin-top: 0;
}
.mypage-wrap .user-wrap .user-content-wrap {
	width: auto;
    margin: 0 0 0 30px;
}

.mypage-heading {
	display: flex;
    align-items: center;
	font-size: 20px;
	letter-spacing: -0.2px;
	line-height: 36px;
}
.mypage-heading img {
	margin-right: 12px;
}
.mymessage-wrap {
	width: 100%;
}
.mymessage-list {
	margin-top: 25px;
}
.mymessage-list:nth-of-type(n+2) {
	margin-top: 20px;
}
.mymessage-link {
	position: relative;
	display: flex;
	align-items: self-start;
	flex-flow: column;
	width: calc(100% - 60px);
	background: #fff;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0,0,0,.05);
	padding: 30px;
	text-decoration: none;
}
.mymessage-link::after {
	content: "\f054";
    position: absolute;
	right: 30px;
	top: 50%;
    transform: translateY(-50%);
	color: rgba(230, 0, 18, .6);
    font-size: 12px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.mymessage-link.nolink::after {
	content: none;
}
.mymessage-link:hover::after {
	right: 25px;
}
.mymessage-heading {
	text-decoration: underline;
	font-weight: 500;
	margin-bottom: 7px;
}
.mymessage-link:hover .mymessage-heading {
	text-decoration: none;
}
.mymessage-text-wrap ul {
	display: flex;
	align-items: center;
}
.mymessage-text-list {
	color: rgba(91, 79, 69, 0.8);
	font-size: 1rem;
	letter-spacing: -0.36px;
	line-height: 24px;
	margin-right: 10px;
}
.mymessage-text-list:nth-of-type(n+2) {
	border-left: 1px solid rgba(91, 79, 69, 0.8);
	padding-left: 10px;
}

.section-order {
	margin-top: 70px;
}
.order-heading {
	position: relative;
	border-bottom: 1px solid #EAE5E1;
	padding-bottom: 18px;
	display: block;
    width: 100%;
}
.order-heading::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 35px;
	height: 1px;
	background: #E60012;
}
.order-heading {}
.order-list-wrap {
    border-bottom: 1px solid #EAE5E1;
	padding-bottom: 40px;
}
.order-list {
	display: flex;
    align-items: self-start;
    justify-content: space-between;
	flex-flow: row wrap;
	margin-top: 40px;
}
.order-day-wrap {
	width: calc(100% - 50px);
	background: rgba(51, 51, 51, .05);
	display: flex;
    align-items: center;
	justify-content: flex-start;
	margin-bottom: 25px;
    padding: 15px 25px;
}
.order-day-wrap .order-day {
	color: #333333;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -0.28px;
	line-height: 27px;
}
.order-day-wrap .order-number {
	color: rgba(91, 79, 69, .8);
	font-size: .875rem;
	letter-spacing: -0.44px;
	line-height: 28px;
	margin-left: 10px;
}
.order-day-link {
	position: relative;
	color: #5B4F45;
	font-size: .875rem;
	font-weight: 500;
	line-height: 28px;
	margin: 0 0 0 auto;
	padding-right: 24px;
	text-decoration: none;
}
.order-day-link::after {
	content: "\f138";
	position: absolute;
	right: 0;
    color: rgba(230, 0, 18, .8);
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
	font-weight: 700;
	margin-left: 8px;
    transition: all 0.3s ease 0s;
}
.order-day-link:hover::after {
	right: -5px;
}
.order-cart-wrap {
	width: calc(49% - 50px);
    max-width: 300px;
    border-right: 1px solid #EAE5E1;
    padding: 0 30px 0 20px;
}
.order-info-wrap {
	width: calc(50% - 50px);
    max-width: 340px;
    padding: 10px 20px 10px 30px;
    margin: 0 auto 0 0;
}
.order-item-wrap {
}
.order-item-list {
	display: flex;
	align-items: flex-start;
}
.order-item-list:nth-of-type(n+2) {
	margin-top: 15px;
}
.order-item-list .order-item-img {
	width: 122px;
	border: 1px solid #EAE5E1;
	margin-right: 20px;
}
.order-item-list .order-item-img img {
	vertical-align: bottom;
}
.order-item-list .order-item-info {
	width: calc(100% - 110px);
}
.order-item-list .order-item-info .item-link {
	color: #5B4F45;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: -0.36px;
	line-height: 1.5;
}
.order-item-list .order-item-info .item-quantity {
	margin-top: 15px;
}
.order_btn-wrap.reorder {
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}
.section-link.cancel-btn {
	width: 131px;
    height: 42px;
	border-color: rgba(91, 79, 69, .6);
	box-shadow: 2px 2px 4px rgba(0,0,0,.05);
	color: #5B4F45;
	font-size: .875rem;
	letter-spacing: 1px;
	line-height: 21px;
	margin-right: 12px;
}
.section-link.reorder-btn {
	width: 228px;
    height: 42px;
	border-color: rgba(255, 118, 0, .8);
	box-shadow: 2px 2px 4px rgba(0,0,0,.05);
	color: #FF7600;
	font-size: .875rem;
	letter-spacing: 1px;
	line-height: 21px;
	margin: auto;
}
.section-link.cancel-btn + .section-link.reorder-btn {
	width: 153px;
}
.section-link.reorder-btn .fas {
	margin-right: 6px;
}
/* hover */
.section-link.cancel-btn:hover {
	border-color: rgba(91, 79, 69, .3);
	box-shadow: none;
}
.section-link.reorder-btn:hover {
	background: #FF7600;
	color: #fff;
}

.order-status {
	display: flex;
    justify-content: flex-start;
    align-items: center;
	border-radius: 4px;
	border: 1px solid rgba(139, 114, 70, .6);
}
.order-status-head {
	background: #A28E6B;
    border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	color: #fff;
	font-weight: 500;
	padding: 15px;
}
.order-status-text {
	color: #A28E6B;
	font-weight: 500;
	padding: 15px 20px;
}
.order-status-text .status-stop {
	color: rgba(51,51,51,.45);
}
.order-status-text .status-preparation {
	color: rgba(230, 0, 18, .8);
}
.order-status-text .status-cancel {
	color: rgba(51,51,51,.45);
}
.order-status-text .status-complete {
}
.order-info {
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
	margin: 20px 0 15px;
}
.order-info-head {
	position: relative;
	/* width: 36%; */
	/* min-width: 112px; */
	flex: 0 0 140px;
	color: #5B4F45;
	letter-spacing: -0.36px;
	line-height: 28px;
}
.order-info-head::after {
	content: "：";
	position: absolute;
	right: 0;
	top: 0;
}
.order-info-text {
	/* width: 50%; */
	flex: 0 0 calc(100% - 180px);
	color: #5B4F45;
	letter-spacing: -0.36px;
	line-height: 28px;
}
.order-info-att {
	border-top: 1px solid #EAE5E1;
	font-weight: 500;
	margin-top: 30px;
	padding-top: 30px;
}
.order-info-att .fas {
	color: rgba(91, 79, 69, 0.6);
	margin-right: 6px;
}
.order-info-att-text {
	font-size: .875rem;
	letter-spacing: -0.44px;
	line-height: 24px;
	margin-left: 22px;
}

.order-wrap > .section-link {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 360px;
    height: 60px;
    border-color: rgba(230, 0, 18, 0.8);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .05);
    margin: 40px auto 0;
}
.order-wrap > .section-link::after {
	content: "\f138";
    position: absolute;
    right: 80px;
    color: rgba(230, 0, 18, .8);
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    margin-left: 8px;
	transition: all 0.3s ease 0s;
	opacity: 0;
}
.order-wrap > .section-link:hover::after {
	opacity: 1;
}

.section-outside {
	padding-bottom: 80px;
    border-bottom: 1px solid #EAE5E1;
}
.mypage .login-outside {
	background: #F7F5F2;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-top: 80px;
    padding: 40px 0 0;
}
.mypage .login-outside-text {
	width: 100%;
	color: #333333;
	font-size: 20px;
	letter-spacing: -0.2px;
	line-height: 36px;
	padding: 0;
}
.mypage .login-outside-text::before, .mypage .login-outside-text::after {
	content: none;
}
.mypage .login-outside-contact-wrap {
	background: #F7F5F2;
    border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-top: 0;
	padding: 20px 0 40px;
}
.mypage .section-order .order-cart-wrap {
    max-width: 310px;
    padding: 0 20px 30px;
	flex-flow: row wrap;
	border-right: 1px solid #EAE5E1;
}
.mypage .section-order .order-item-wrap {
	width: 100%;
}

.mypage .section-contents-check {
	padding-top: 80px;
}
.mypage .section-contents-check .main-section-heading {
	font-size: 24px;
	letter-spacing: -0.04px;
	line-height: 36px;
}
.mypage .section-contents-check .main-section-heading::before {
	width: 22px;
	height: 22px;
}

#base4.mypage .section-contents-pickup {
	flex: 0 0 1060px;
	padding-top: 0;
}


/******************************************
			mypage_creditcard
*******************************************/
.mypage-card .section-subheading {
	margin-top: 14px;
	text-align: right;
}
.delivery-cont01 .visa::before {
	content: "";
	position: relative;
	display: block;
	width: 85px;
	height: 55px;
	background: url(./img/common/img_logo_visa.gif) no-repeat;
	float: left;
    margin-right: 12px;
}


/******************************************
			mypage_address_basic
*******************************************/
.delivery-list-wrap {
	margin-bottom: 100px;
}
.delivery-list-wrap .order-info-wrap {
	width: calc(100% - 50px);
	max-width: inherit;
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
}
.delivery-cont01 {
	position: relative;
	width: calc(30% - 20px);
	padding-right: 20px;
}
.delivery-cont01 .name {
	font-weight: 500;
}
.delivery-cont02 {
	width: calc(45% - 40px);
	border-left: 1px solid #EAE5E1;
    padding: 0 20px;
}
.delivery-edit-wrap {
	/* width: 25%; */
	text-align: center;
    margin: auto 0 auto auto;
}
.delivery-edit-wrap .section-link {
	height: 42px;
	margin-bottom: 20px;
}
.mypage .order-info-wrap .delivery-edit-wrap .section-link {
	margin-right: 0;
}


/******************************************
			mypage_address_repeat
*******************************************/
#base4 .section-information-content {
	margin: 0 0 50px;
}
#base4 .section-information-content .user-content-link {
	margin-right: 10px;
    display: inline-block;
}
.mypage-address-repeat .order-list-wrap {
	border-bottom: none;
}
.section-order .order-day-wrap p .order_repeat_number {
	color: #E60012;
	margin-left: 4px;
}
.mypage-address-repeat .delivery-list-wrap .order-info-wrap {
	border-bottom: 1px solid #EAE5E1;
	padding-top: 20px;
    padding-bottom: 20px;
}
.mypage-address-repeat .order-info:first-child {
	width: calc(40% - 20px);
	padding-right: 20px;
}
.mypage-address-repeat .order-info:last-child {
	width: calc(60% - 21px);
	padding-left: 20px;
	border-left: 1px solid #EAE5E1;
}
.mypage-address-repeat .order-info .order-info-text {
	width: 54%;
}
.mypage-address-repeat .delivery-cont01 {
	width: calc(50% - 20px);
}
.mypage-address-repeat .delivery-cont01:nth-child(even) {
	padding-right: 0;
	padding-left: 20px;
}
.mypage-address-repeat .delivery-cont01:nth-of-type(n+3) {
	margin-top: 20px;
}
.mypage-address-repeat .order-status {
	margin-top: 14px;
}
.order-info-wrap .section-link:not(.order-link) {
	height: 32px;
	padding: 0 30px;
	margin-right: calc(100% - 262px);
    margin-bottom: 10px;
}
.order-info-wrap .section-link:not(.order-link) .fas {
	margin-right: 6px;
}
.section-order .order-info-wrap .order-link {
	width: auto;
    height: 32px;
    padding: 0 12px;
	border-color: rgba(91, 79, 69, 0.8);
	margin: 0;
}
.section-order .order-info-wrap .order-link:nth-of-type(n+3) {
	margin-left: 10px;
}
.section-order .delivery-edit-wrap .order-link.order-details {
	width: 360px;
	height: 48px;
	border-color: rgba(91, 79, 69, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
}
.order-info-text .order-link.delete {
	width: 50px;
    border: none;
    margin: 0 0 0 auto;
}
.mypage-address-repeat .order-info-wrap > .order-link .fas {
	transform: inherit;
}



/******************************************
			mypage_point
*******************************************/
.mypage-point .section-subheading {
	margin-top: 20px;
	text-align: right;
}
#base4.mypage-point .section-information-content {
	margin-top: 20px;
}
.mypage-point .section-information-content .section-information-wrap {
	display: flex;
    align-items: center;
}
.mypage-point .section-information-content .section-information-wrap .rank-img {
	margin-right: 8px;
}
.mypage-point .section-information-content .section-subheading {
	margin-top: 0;
}
.mypage-point .order-list-wrap {
	border-bottom: none;
}
.point-list-wrap ul li:nth-of-type(1) {
	width: 52%;
}
.point-list-wrap ul li:nth-of-type(2) {
	width: 24%;
	text-align: right;
}
.point-list-wrap ul li:nth-of-type(3) {
	width: 30%;
	text-align: right;
}
.point-type {
	width: 52%;
	text-align: center;
}
.point-count {
	width: 24%;
	text-align: right;
}
.point-expiration {
	width: 30%;
	text-align: right;
	padding-right: 20px;
}
.point-available-heading {
	color: #E60012;
	font-weight: 500;
    font-size: 1.125rem;
}
.point-available {
	color: #E60012;
	font-weight: 500;
    font-size: 1.125rem;
}
.point-available-time {
	color: #E60012;
	font-weight: 500;
    font-size: 1.125rem;
}
.point-day {
	width: 15%;
	text-align: center;
}
.point-class {
	width: 15%;
	text-align: center;
}
.point-fluctuation {
	width: 18%;
	text-align: right;
}
.order-info-wrap p.time {
	width: 16%;
}
.order-info-wrap p.type {
	width: 51%;
	text-align: center;
}
.order-info-wrap p.class {
	width: 15%;
	text-align: center;
}
.order-info-wrap p.fluctuation {
	width: 18%;
	text-align: right;
}
.section-order .point-list-wrap .order-day-wrap {
	margin-bottom: 0;
}
.section-order .point-list-wrap .order-day-wrap .point-type {
	text-align: left;
    padding-left: 20px;
}
.mypage.mypage-point .section-order .order-cart-wrap {
	width: 710px;
    max-width: inherit;
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    border-right: none;
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #EAE5E1;
}
.section-order .point-list-wrap.order-cart-wrap .order-day-wrap {
	background: transparent;
}
.mypage .section-order .order-cart-wrap.available-list {
	margin-bottom: 0;
	background: rgba(248, 242, 228, .6);
	padding: 10px 20px;
}
.mypage .section-order .order-cart-wrap.available-list .order-day-wrap {
	padding: 20px;
	background: #fff;
}
.mypage .section-order .order-cart-wrap.general-list .order-day-wrap {
	padding: 20px;
}
.mypage.mypage-point .order-heading + .order-day-wrap {
	margin-top: 20px;
}
.mypage.mypage-point .point-day {
	width: 100px;
}
.mypage.mypage-point .point-type {
	width: 350px;
}
.mypage.mypage-point .point-class {
	width: 100px;
}
.mypage.mypage-point .point-fluctuation {
	width: 120px;
}
.mypage.mypage-point .time {
	width: 100px;
}
.mypage.mypage-point .type {
	width: 340px;
}
.mypage.mypage-point .class {
	width: 100px;
}
.mypage.mypage-point .fluctuation {
	width: 120px;
}
.icon-order {
	display: inline-block;
	background: #E60012;
	border-radius: 4px;
	color: #fff;
	font-size: .875rem;
	padding: 4px 12px;
	margin-right: 8px;
}
.icon-earn {
	display: inline-block;
	background: #A28E6B;
	border-radius: 4px;
	color: #fff;
	font-size: .875rem;
	padding: 4px 32px;
}
.icon-use {
	display: inline-block;
	background: #66A809;
	border-radius: 4px;
	color: #fff;
	font-size: .875rem;
	padding: 4px 32px;
}
.order-info-wrap p.fluctuation.minus {
	color: #E60012;
}
.order-info-wrap p.fluctuation .icon-increase {
	margin-right: 4px;
}
.mypage-point .order-wrap:last-child .order-list-wrap {
	border-bottom: 1px solid #EAE5E1;
    margin-bottom: 0;
    padding-bottom: 80px;
}



/******************************************
			mypage_history
*******************************************/
.section-order .order-day-wrap p.delivery-type {
	margin: 0 0 0 auto;
    font-weight: 500;
	padding: 0 10px;
	font-size: .875rem;
}
.delivery-type.delivery {
	border: 1px solid #8B7246;
	background: #fff;
	border-radius: 14px;
	color: #8B7246 !important;
}
.delivery-type.mail {
	border: 1px solid #8B7246;
	background: #8B7246;
	border-radius: 14px;
	color: #fff !important;
}
.history .order-info-head {
	width: auto;
}
.history .delivery-list-wrap .order-day-wrap + .order-info-wrap {
	align-items: center;
	border-bottom: 1px dashed #EAE5E1;
    margin-bottom: 15px;
}
.history .delivery-list-wrap .order-day-wrap + .order-info-wrap .order-info {
	width: 100%;
	margin-top: 0;
}
.history .delivery-cont01 {
	width: calc(50% - 20px);
}
.history .delivery-cont02 {
	width: calc(50% - 21px);
    padding-right: 0;
}
.list-pager {
	display: flex;
    width: 80%;
    margin: 0 auto 120px;
    align-items: center;
    justify-content: center;
}
.list-pager li {
	margin-left: 8px;
}
.list-pager li:first-child {
	margin-left: 0;
}
.list-pager .page-empty {
	width: 32px;
    height: 32px;
	min-width: 32px;
	min-height: 32px;
    display: flex;
    align-items: center;
	justify-content: center;
	border: 1px solid rgba(51, 51, 51, .3);
    border-radius: 4px;
	text-decoration: none;
	background: rgba(51, 51, 51, .3);
	color: #fff;
}
.list-pager a {
	width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
	justify-content: center;
	border: 1px solid rgba(51, 51, 51, .3);
    border-radius: 4px;
    text-decoration: none;
}
.list-pager a:hover {
	background: rgba(51, 51, 51, .3);
	color: #fff;
}
.list-pager .prev a {}
.list-pager .prev a {}



/******************************************
			mypage_input
*******************************************/
#base4.mypage-input section.main-contents {
	background: #F7F5F2;
	margin-bottom: 100px;
}
.mypage .section-entry {
	/* margin-top: 0; */
	margin-bottom: 80px;
}
.mypage .entry-wrap.input {
	background: #fff;
    padding: 60px 20px;
    margin: 60px auto 0;
}
.mypage-input .section-subheading {
	text-align: center;
	margin: 60px auto 0;
}
.mypage #name .input-table-area-content p input {
	width: calc(100% - 100px);
}
#phoneticname .input-table-area-content p input {
	flex: 0 0 98px;
}
#phoneticname .input-table-area-content p.remark {
	width: calc(100% - 30px);
	max-width: initial;
}
.mypage #postalcode .input-table-area-content p input {
	max-width: 158px;
}

.mypage #birthday .birthday-year {
	width: auto;
	margin-right: -60px;
}
.mypage #birthday .birthday-year select {
    width: calc(100% - 65px);
    padding-left: 5px;
    padding-right: 10px;
}
.mypage #birthday .birthday-month {
	width: auto;
}
.mypage #birthday .birthday-month select {
	padding-right: 20px;
	width: 65px;
	padding: 15px 10px;
}
.mypage #birthday .birthday-day {
	width: auto;
}
.mypage #birthday .birthday-day select {
	width: 65px;
	padding: 15px 10px;
}
p.input-change {
	display: flex;
    align-items: center;
	justify-content: center;
    color: #5B4F45;
    font-size: .875rem;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    padding: 8px;
    width: 210px;
    height: 16px;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 26px;
    margin: 15px 0;
}
p.input-change.open {
	color: #fff;
	background: #5B4F45;
}
.cont_change {
	display: none;
}
#password.input-table-area-list-wrap {
	align-items: flex-start;
}


#base4 section.main-contents {}
.complete-text-wrap {
	margin: 50px auto 0;
}
.confirm .input-table-area-content p {
	width: auto;
}
.confirm #name .input-table-area-content p {
	width: auto;
}
.confirm #name .input-table-area-content p {
	width: auto;
}
.confirm #phoneticname .input-table-area-content p {
	width: auto;
}
.confirm .input-table-area-content p#input-address1 {
	width: 100%;
}
.confirm .input-table-area-content p#input-address5 {
	width: 100%;
}



/******************************************
			cart
*******************************************/
.cart .section-subheading {
	font-weight: 500;
	margin-top: 60px;
}
.cart .section-subheading:last-child {
	margin-top: 20px;
}
.cart .section-subheading.att {
	color: #FF0000;
	text-align: center;
}
.cart .section-information-content {
	margin-top: 30px;
}
.cart .section-information-wrap {
	font-size: 1rem;
	padding-left: 15px;
}
.section-information-wrap .text-link {
	color: #006FBE;
}
.section-information-wrap p .text-link {
	color: #006FBE;
}
.cart .section-information-wrap::before {
	content: "\f06a";
	font-weight: 700;
    position: absolute;
    left: -10px;
}
.cart .order-list-wrap {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 50px;
}
.section-order .order-day-wrap {
    width: calc(100% - 40px);
    justify-content: flex-start;
	padding: 13px 20px;
	border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.section-order .order-day-wrap p {
	color: #333333;
	font-weight: 500;
	/* text-align: center; */
}
.section-order .order-day-wrap .order-name {
	width: 36%;
	max-width: 360px;
}
.section-order .order-day-wrap .order-course {
	width: 25%;
	max-width: 230px;
	text-align: left;
}
.section-order .order-day-wrap .order-unitprice {
	width: 17%;
	max-width: 180px;
	text-align: right;
}
.section-order .order-day-wrap .order-subtotal {
	width: 14%;
	max-width: 140px;
	text-align: right;
}
.section-order .order-day-wrap .order-delete {
	width: 8%;
	max-width: 80px;
	text-align: right;
}
.section-order .order-cart-wrap {
	width: calc(100% - 40px);
    max-width: 1060px;
    padding: 30px 20px;
    display: flex;
    flex-flow: row nowrap;
	align-items: flex-start;
	/* justify-content: flex-end; */
    margin-right: 0;
	border-right: none;
}
.section-order .total-order .order-day-wrap .order-course {
	text-align: right;
}
.cart .section-order .order-cart-wrap {
	border-bottom: 1px dashed #EAE5E1;
}
.section-order .order-cart-wrap > p {
	margin-top: 12px;
	/* text-align: center; */
}
.section-order .order-item-wrap {
	width: 38%;
	max-width: 360px;
}
.section-order .order-item-list .order-item-img {
	width: 132px;
}
.order-item-list .order-item-info {
	width: calc(100% - 120px);
	margin-top: 14px;
	margin-right: 14px;
}
.section-order .order-select {
	width: 25%;
	max-width: 230px;
}
.section-order .order-select p {
	display: flex;
    align-items: center;
    justify-content: space-between;
	color: #333333;
	font-size: .875rem;
}
.section-order .order-select .order-select-wrap {
	position: relative;
	width: 98px;
	font-size: 1rem;
}
.section-order .repeat-order .order-select-wrap {
	position: relative;
	width: 230px;
}
.section-order .order-select .order-select-wrap::after {
	content: "\f078";
	position: absolute;
	bottom: 19px;
	right: 13px;
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 700;
	color: rgba(91, 79, 69, .6);
	transition: all 0.3s ease 0s;
}
.section-order .order-select .order-select-wrap .select {
	width: 100%;
}
.section-order .order-select .section-link {
	width: 228px;
    height: 42px;
    background: #E60012;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
    color: #fff;
	font-size: .875rem;
	letter-spacing: inherit;
	margin-top: 30px;
}
.section-order .order-select .section-link::after {
	content: "\f138";
    position: absolute;
    right: 11px;
    font-size: 13px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.section-order .order-select .section-link:hover::after {
    right: 6px;
	opacity: 1;
}
.section-order .order-unitprice {
	width: 17%;
	max-width: 180px;
	text-align: right;
}
.section-order .order-subtotal {
	width: 14%;
	max-width: 140px;
	text-align: right;
}
.section-order .order-course {
	width: 25%;
	max-width: 230px;
	text-align: right;
}
.section-order .order_price {
	width: 17%;
	max-width: 180px;
	text-align: right;
}
.section-order .order-quantity {
	width: 8%;
    max-width: 80px;
    text-align: right;
}
.section-order .order-link {
	position: relative;
	width: 8%;
	color: rgba(91, 79, 69, 0.8);
	font-size: .875rem;
	margin-top: 21px;
	text-decoration: none;
	text-align: right;
}
.section-order .order-link .fas {
	transform: rotateZ(45deg);
    color: rgba(91, 79, 69, 0.6);
    margin-right: 6px;
    text-decoration: none;
}
.cart .section-contents-course {
	position: relative;
	width: 980px;
    border-radius: 16px;
	padding: 40px 0;
}
.cart .section-contents-course::before {
	content: "";
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    border: 40px solid transparent;
    border-bottom: 30px solid rgba(248, 242, 229, .5);
}
.cart .section-contents-course .main-section-heading {
	border-bottom: 1px solid #EAE5E1;
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom: 30px;
}
.cart .section-contents-course .main-section-heading::after {
	content: none;
}
.cart .section-contents-course ul {
	width: calc(100% - 100px);
}
.cart .section-contents-course .course-wrap {
	max-width: 280px;
	max-height: 100px;
	border-color: #EAE5E1;
	border-radius: 16px;
	margin-top: 0;
}
.cart .course-heading {
	font-size: 1rem;
	line-height: 1.5;
	padding-bottom: 0;
}
.cart .course-heading::after {
	content: none;
}
.cart .course-subheading {
	font-size: .875rem;
	line-height: 1;
	margin-bottom: 4px;
}
.cart .course-heading span:not(.course-subheading) {
	font-size: 1.1rem;
}
.cart .section-course-text {
	font-weight: 500;
	margin-top: 30px;
	text-align: center;
}
.cart .section-course-text.att {
    font-size: .875rem;
	font-weight: 300;
	line-height: 1.5;
	margin-top: 10px;
}
.cart .section-contents-course .section-link {
	background: #E60012;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
	color: #fff;
	margin-top: 30px;
	width: 320px;
}
.cart .section-contents-course .section-link::after {
	right: 55px;
}
.cart .section-contents-course .section-link:hover::after {
	right: 50px;
}
.cart .section-course-text.link-att {
	color: #E60012;
    font-size: .875rem;
	font-weight: 300;
	letter-spacing: -0.44px;
	line-height: 1.5;
	margin-top: 20px;
}
.cart .item-contact-wrap {
	justify-content: center;
	margin-top: 30px;
}
.section-order-payment {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-flow: row wrap;
	border-top: 1px solid #EAE5E1;
	margin-top: 30px;
	padding-top: 70px;
}
.order-payment-heading {
	text-align: center;
	width: 100%;
}
.order-payment-list {
	width: calc(100% - 82px);
	border: 1px solid #EAE5E1;
	border-radius: 16px;
	margin-top: 42px;
    padding: 30px 40px;
}
.order-payment-list:nth-child(n+2) {
	margin-top: 30px;
}
.order-cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-flow: row wrap;
}
.order-cont:nth-child(2) {
	border-top: 1px dashed rgba(91, 79, 69, 0.3);
}
.order-cont:nth-of-type(n+2) {
	margin-top: 18px;
	padding-top: 18px;
}
.order-cont.course-total {
	border-top: 1px solid #EAE5E1;
}
.order-cont.tax {
	margin-top: 20px;
	padding-top: 0;
}
.order-cont dt {
	width: 60%;
	max-width: 310px;
	color: #5B4F45;
	font-weight: 300;
}
.order-cont.course-total dt {
	font-weight: 500;
}
.order-cont.tax dt {
	font-size: .875rem;
	text-align: right;
}
.order-cont.tax dt .text-custom {
	margin-right: 22px;
}
.order-cont.total dt {
	font-size: 1.125rem;
	font-weight: 500;
}
.order-cont dd {
	width: 40%;
	color: #5B4F45;
	font-weight: 300;
    text-align: right;
}
.order-cont.tax dd {
	font-size: .875rem;
}
.order-cont.total dd {
	font-weight: 500;
}
.order-cont dt p {
	color: #E60A17;
	font-size: .875rem;
	margin-top: 6px;
}
.order-cont:not(.total) dt span {
	font-size: .875rem;
}
.order-cont.total dt span {
	font-size: 1rem;
}
.order-cont.total dd span {
	font-size: 1.5rem;
}
.order-cont:nth-of-type(n+2) dt {
}
.cart-reporttime-main {
	width: 620px;
	margin-top: 20px;
}
.cart-reporttime-other {
	width: 370px;
    margin: 18px 0 0 auto;
}
.order-payment-wrap {
	width: 620px;
}
.order-payment-text {
    position: relative;
	width: 100%;
	font-size: 1.5rem;
	margin-top: 80px;
    padding-bottom: 75px;
    text-align: center;
}
.order-payment-text::after {
	content: "";
    position: absolute;
    bottom: -95px;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    box-sizing: border-box;
    border: 100px solid transparent;
    border-top: 55px solid rgba(139, 114, 70, 0.8);
}
.section-cart-login {
	background: #F7F5F2;
	margin-top: 50px;
	padding: 10px 0 70px;
}
.order-btn-wrap {
	padding: 50px 0 90px;
}
.section-link.back-btn {
	width: 230px;
    height: 60px;
    border-color: rgba(91, 79, 69, 0.6);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.03);
    margin: auto;
    color: #5B4F45;
}
.section-link.back-btn:hover {
	border-color: rgba(91, 79, 69, 0.3);
	box-shadow: none;
}
.cart .section-contents-focus {
	background-image: none;
	background-color: #F7F5F2;
}
.cart .section-focus {
	padding: 90px 0;
}
.cart .section-contents-focus .main-section-heading {
	color: #333333;
}
.cart .section-contents-focus .main-section-heading::after {
	background: #E60012;
}
.cart .section-contents-focus .main-section-subheading {
	color: #5B4F45;
}
.cart .section-contents-pickup {
	padding: 90px 0;
	border-bottom: 1px solid rgba(91, 79, 69, 0.15);
}
.section-link-wrap.pickup-link-wrap {
	margin-top: 50px;
}
.section-link-wrap.pickup-link-wrap .section-link {
	width: 280px;
	height: 60px;
}
.section-link-wrap.pickup-link-wrap .section-link::after {
	content: "\f138";
    position: absolute;
	right: 55px;
	color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
	transition: all 0.3s ease 0s;
	opacity: 0;
}
.section-link-wrap.pickup-link-wrap .section-link:hover {
	background: #E60012;
	color: #fff;
}
.section-link-wrap.pickup-link-wrap .section-link:hover::after {
	right: 50px;
	opacity: 1;
}
.section-link-wrap.pickup-link-wrap .section-link:nth-of-type(n+2) {
	margin-left: 20px;
}
.cart .section-contents-check {
	padding-top: 90px;
}



/******************************************
			cart / repeat
*******************************************/
.section-order .repeat-order .order-cart-wrap {
	align-items: self-start;
}
.section-order .repeat-order .order-select .select {
	width: 230px;
}
.order_btn-wrap .repeatset-text {}
.repeat-order .order-cart-wrap .order-unitprice {
	text-align: right;
}
.order-unitprice .original_price {
	font-size: .875rem;
	text-decoration: line-through;
	display: none;
}
.repeat-order .order-cart-wrap .order-unitprice .repeat_price {
	margin-top: 12px;
}
.repeatset-apply {
	position: relative;
    font-size: .875rem;
    background: #E60A17;
    text-align: center;
    line-height: 1.25;
    width: 130px;
    padding: 6px 0;
	margin: 20px 0 0 auto;
	display: none;
}
.repeatset-apply::before {
	content: "";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    border: 7px solid transparent;
    border-bottom: 7px solid #E60A17;
}
.section-order .order-select .repeatset-text {
	display: block;
    margin-top: 20px;
    color: rgba(91, 79, 69, 0.8);
}
.repeatset-text {
	color: #E60012;
	font-size: .875rem;
	margin: 20px 0 0 auto;
}
.order-payment-wrap.order-coupon-wrap {
	width: 370px;
    margin: 0 auto 0 0;
}
.order-coupon-wrap .order-payment-list {
    width: calc(100% - 2px);
	margin-top: 0;
	padding: 30px 0 54px;
	justify-content: center;
}
.order-coupon-wrap .order-payment-heading {
	width: 100%;
	margin: 0 auto;
}
.order-payment-subheading {
    width: calc(100% - 80px);
    border-top: 1px solid #EAE5E1;
	font-size: 1rem;
    margin: 38px auto 0;
    padding: 30px 40px 0;
    text-align: center;
}
.order-coupon-wrap .input-table-area-content .coupon-code-wrap {
	margin: 30px 40px 40px;
	display: flex;
	justify-content: center;
}
.order-coupon-wrap .input-table-area-content p input {
	width: 100%;
	max-width: 248px;
	max-width: initial;
	border-color: rgba(91, 79, 69, 0.3);
	margin: auto;
}
.order-coupon-wrap .order-payment-list .btn {
	width: 270px;
    height: 60px;
    border-radius: 30px;
    padding: 0;
	font-size: 1.125rem;
	margin: 0 50px;
}
.order-coupon-wrap .order-payment-list .btn::after {
	right: 22px;
}
.order-coupon-wrap .order-payment-list .btn:hover::after {
	right: 17px;
}
.order-coupon-wrap .input-table-area-content p {
	justify-content: center;
	width: calc(100% - 40px);
}

.section-link.toorder-btn {
	height: 60px;
    width: 360px;
    margin: 0 auto 50px;
    background: #FF7600;
    border-color: rgba(255, 118, 0, 0.8);
	color: #fff;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05);
}
.section-link.toorder-btn .fas {
    margin-right: 6px;
}



/******************************************
			cart / confirm
*******************************************/
.section-personal-info {
	width: 690px;
    margin: auto;
    background: #fff;
    padding: 24px 100px;
    border-radius: 16px;
}
.personal-info-change {
	flex: 0 0 40px;
	text-align: right;
}
.personal-info-change a {
	line-height: 1.5;
}
.order-payment-confirm .order-coupon-wrap .order-payment-list {
	background: #F7F5F2;
    width: calc(100% - 22px);
    padding: 30px 20px;
}
.order-payment-confirm .order-coupon-wrap .order-payment-list li {
	line-height: 1.5;
    text-indent: -1em;
    padding-left: 1em;
}
.order-payment-confirm .order-coupon-wrap .order-payment-list li:nth-of-type(n+2) {
	margin-top: 8px;
}
.section-regular-notice {
	margin-top: 50px;
}
.order-repeat-course {
	width: 20%;
}
.order-repeat-payment {
	width: 40%;
	text-align: right;
}
.order-repeat-payment span {
	font-size: .875rem;
}
.order-repeat-cumulative {
	width: 40%;
	text-align: right;
}
.order-repeat-cumulative span {
	font-size: .875rem;
}
.order-repeat-wrap {
	width: calc(100% - 40px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 13px 20px;
}
.order-repeat-quantity {
	width: 40%;
	text-align: right;
}
.order-repeat-quantity span:not(.quantity) {
	font-size: .875rem;
}
.order-repeat-subtotal {
	width: 40%;
	text-align: right;
}



/******************************************
			cart_payment
*******************************************/
.section-payment-select {
	background: rgba(248, 242, 229, .5);
	margin: 60px 0 0;
	padding: 60px 0;
}
.cart .section-payment-select .section-subheading {
	margin-top: 30px;
}
.payment-select-wrap {
	margin-top: 30px;
}
.payment-select-wrap ul {
	width: 100%;
	display: flex;
    align-items: flex-start;
}
.payment-select-wrap > ul {
	align-items: stretch;
	justify-content: flex-start;
}
.payment-select-box {
	max-width: 340px;
    width: calc(34% - 16px);
	background: #fff;
	border: 1px solid #EAE5E1;
	border-radius: 10px;
	margin-top: 0;
	margin-left: 16px;
}
.payment-select-box:first-child {
	margin-left: 0;
}
.payment-select-box .radio-wrap {
	border-radius: 16px;
	height: calc(100% - 40px);
	padding: 20px;
}
.payment-select-wrap label {
	flex-flow: column;
}
.payment-select-wrap label h3 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}
.payment-select-wrap label h3 span:not(.radio-action) {
	font-size: .75rem;
	font-weight: 300;
}
.payment-select-cont {
	width: 100%;
	display: block;
	border-top: 1px dashed rgba(91, 79, 69, 0.3);
	margin-top: 18px;
	padding-top: 18px;
}
.payment-card-wrap {
	zoom: 1;
    margin: 30px 0 0 0;
}
.payment-image {
	width: 50px;
    height: 44px;
    margin-right: 1px;
}
.payment-image div {
	text-indent: -9999px;
    width: 50px;
    height: 44px;
}
.card-visa {
	background: url(./img/common/img_card.png) 0 0 no-repeat;
}
.card-ac {
	background: url(./img/common/img_card.png) 0 -44px no-repeat;
}
.card-master {
	background: url(./img/common/img_card.png) -50px 0 no-repeat;
}
.card-jcb {
	background: url(./img/common/img_card.png) -100px 0 no-repeat;
}
.card-diners {
	background: url(./img/common/img_card.png) -50px -44px no-repeat;
}
.paymant_image_01 {
	background: #66A809;
	border-radius: 4px;
    color: #fff;
	width: 224px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto 0;
    padding: 8px;
    text-align: center;
}
.paymant_image_02 {
	background: #B0A200;
	border-radius: 4px;
	color: #fff;
	width: 224px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto 0;
    padding: 8px;
    text-align: center;
}

.cart-point {
	display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: calc(100% - 40px);
    margin-top: 30px;
    background: rgba(248, 242, 228, .6);
    padding: 20px;
}
.cart-point dt {}
.cart-point dd {
	color: #E60A17;
}
.cart-point dd span {
	font-size: 1.5rem;
    font-weight: 500;
}
.cart-pointset {
	width: calc(100% - 40px);
	margin-top: 30px;
}
.cart-pointset h3 {
	margin-bottom: 16px;
}
.pointinput {}
.order-coupon-wrap .input-table-area-content p.pointinput input {
	width: 60%;
	text-align: right;
	margin-right: 8px;
}
.order-coupon-wrap .input-table-area-content p.point-all-btn {
	margin: 16px 0 30px;
    justify-content: flex-end;
    width: calc(100% - 40px);
}
.order-coupon-wrap .input-table-area-content p.point-all-btn .section-link {
	border: none;
    color: #333;
    font-weight: 500;
    padding-right: 18px;
}
.order-coupon-wrap .input-table-area-content p.point-all-btn .section-link::after {
	content: "\f138";
    position: absolute;
    right: 0;
    color: rgba(230,0,18,.8);
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.order-coupon-wrap .input-table-area-content p.point-all-btn .section-link:hover::after {
	right: -5px;
}

.section-wrap {
	display: flex;
	align-items: baseline;
}
.select-box-wrap {
	display: none;
}
.select-box-wrap .user-content-heading {
	max-width: calc(100% - 23px);
}
.select-box-wrap .select-box-inner {
	background: #F7F5F2;
    padding: 10px 20px 10px;
}
.select-box-wrap > div:nth-of-type(2) {
	margin-top: 30px;
	padding-top: 20px;
}
.select-box-wrap > div:nth-last-of-type(2) {
	padding-bottom: 20px;
}
.select-box-wrap .section-note {
	margin-top: 50px;
}
.select-box-wrap .select-box-inner .radio-wrap {
	display: flex;
	height: 80px;
    padding: 0 20px;
	background: #fff;
	border: 1px solid #EAE5E1;
    border-radius: 4px;
}
.select-box-wrap .payment-card-wrap {
	margin: 0 10px 0 0;
}
.card-info-wrap {
	margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #EAE5E1;
}
.creditcard-add-form {
	display: none;
	width: calc(100% - 120px);
    background: #F7F5F2;
    padding: 60px;
}
.creditcard-add-form .entry-wrap:not(.input) {
	margin-top: 0;
}
.creditcard-heading {
	font-weight: 500;
}
.creditcard-list {
	background: rgba(51, 51, 51, .05);
    width: calc(100% - 40px);
	padding: 16px 20px;
	margin-top: 16px;
}
.creditcard-add-form .payment-card-wrap {
	display: flex;
    align-items: center;
    margin-top: 0;
}
#card_exp .input-table-area-content p {
	width: auto;
    max-width: 247px;
}
#card_exp .input-table-area-content p:first-child {
	margin-right: 8px;
}
#card_exp .input-table-area-content p:last-child {
	margin-left: 8px;
}
#card_exp .input-table-area-content .order-select-wrap {
	width: 100px;
    position: relative;
}
#card_exp .input-table-area-content .order-select-wrap::before {
    content: "\f078";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 700;
    color: rgba(91, 79, 69, .6);
    transition: all 0.3s ease 0s;
    z-index: 10;
}
#card_exp .input-table-area-content select {
    position: relative;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
    padding: 15px 20px;
    width: 100%;
}
#card_code .input-table-area-content input {
    width: 60px;
}
.payment-np-heading {
	font-size: 1.125rem;
	font-weight: 500;
    margin-bottom: 8px;
}
.payment-np-wrap {
	background: rgba(51, 51, 51, .05);
    width: calc(100% - 40px);
    padding: 16px 20px;
    margin: 16px 0;
    display: flex;
    flex-flow: column;
    align-items: center;
}




/******************************************
			cart_delivery
*******************************************/
.cart-delivery .user-content-heading {
	width: calc(100% - 23px);
}
.cart-delivery .section-contents {
	margin: 60px auto 0;
    border-bottom: 1px solid #EAE5E1;
}
.cart-delivery .section-contents .cont_change .user-content-heading {
	margin-top: 0;
}
.addrss-inner-wrap {
	width: calc(100% - 80px);
	display: block;
    border: 1px solid #EAE5E1;
    border-radius: 16px;
	margin-top: 30px;
    padding: 40px;
}
.shipping-send-select {
	padding-bottom: 20px;
    border-bottom: 1px dashed #EAE5E1;
}
.base-addrss-cont {
	margin-top: 20px;
    display: flex;
    align-items: flex-start;
    flex-flow: column;
}
.base-addrss-cont .base-addrss-list {
	margin-bottom: 10px;
    line-height: 1.5;
}
.base-addrss-cont dt.base-addrss-list {
	font-weight: 500;
}
.base-addrss-cont .personal-info-change {
	margin: 0 0 0 auto;
}
.base-addrss + p.input-change {
	margin: 30px 0 50px;
}
.new-addrss .inner-wrap {
	/* width: calc(100% - 120px); */
	background: #F7F5F2;
	padding: 60px;
}
#base4 .new-addrss .entry-wrap {
	width: calc(100% - 40px);
    margin: 0 auto;
    padding: 60px 20px;
}
#base4 .new-addrss .input-table-area-title {
	flex: 0 0 121px;
}
.new-addrss .entry-wrap {
	width: calc(100% - 120px);
    padding: 60px;
    margin-top: 0;
}
.cart-delivery .section-order-payment {
	margin-top: 0;
	border-top: none;
	justify-content: flex-start;
}
.section-order-payment .section-order .order-select {
	width: 100%;
	max-width: 100%;
}
.section-order-payment .section-order .order-select .order-select-wrap {
	width: 100%;
	max-width: 250px;
}
.cart-reporttime-other .input-table-area-content {
	margin-top: 30px;
}
.cart-reporttime-other textarea {
	position: relative;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
    color: #5B4F45;
    padding: 15px 20px;
    width: calc(100% - 40px);
    min-width: 158px;
    font-size: 1rem;
	height: 80px;
}
#cart-reporttime-nextday {
	margin-top: 16px;
}


/******************************************
			inquiry
*******************************************/
.left-contents dl {}
.left-contents dt {
	position: relative;
	width: 200px;
	height: 76px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	color: #5B4F45;
	background: #F7F5F2;
    border-bottom: 5px solid #fff;
}
.left-contents dt.open {
	border-bottom: 1px solid #E60007;
}
.left-contents dd {}
.left-contents dd span {
	position: relative;
    display: block;
    width: calc(100% - 70px);
    color: #5B4F45;
    font-size: 1rem;
    letter-spacing: -0.36px;
    line-height: 24px;
    padding: 15px 50px 15px 20px;
    text-decoration: none;
    cursor: pointer;
}
.silde-link::after {
	content: "\f067";
	color: #E60012;
	position: absolute;
    left: inherit;
    right: 20px;
    bottom: 50%;
	transform: translateY(50%);
	font-family: "Font Awesome 5 Free";
	font-size: 1.125rem;
    font-weight: 700;
}
.silde-link.open::after {
	content: "\f068";
}
.left-contents dd ul {
	display: flex;
    flex-flow: column;
}
.left-contents dd li {
	border-top: 1px solid #EAE5E1;
}
.left-contents dd a {
	position: relative;
    display: block;
    width: calc(100% - 80px);
    color: #5B4F45;
    font-size: .875rem;
    letter-spacing: -0.36px;
    line-height: 24px;
    padding: 15px 40px;
    text-decoration: none;
}
.left-contents dd > a {
    width: calc(100% - 60px);
    padding: 15px 40px 15px 20px;
}
.left-contents dd ul li.here a {
    color: #E60012;
    font-weight: 500;
}
.left-contents dd a.guide-heading {
	padding: 15px 20px;
    width: calc(100% - 40px);
    font-size: 1rem;
}
.left-contents dd a::after {
	content: "\f054";
    position: absolute;
	right: 20px;
	top: 50%;
    transform: translateY(-50%);
    color: rgba(230, 0, 18, .6);
    font-size: 12px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
	transition: all 
	0.3s ease 0s;
}
.left-contents dd a.guide-heading::after {
	right: 10px;
}
.left-contents dd a.guide-heading:hover::after {
	right: 5px;
}
.section-information-content .section-link {
	width: 280px;
	height: 60px;
}
.section-information-content .section-link .fas {
	margin-right: 8px;
}
/* hover */
.left-contents dd a:hover {
    background: #FFFCF8;
}
.left-contents dd a:hover::after {
    right: 15px;
}

.inquiry#base4 .section-information-content {
	margin: 50px auto 0;
}
.inquiry#base4 section.main-contents {
	max-width: calc(100% - 390px);
	background: #F7F5F2;
    border-radius: 16px;
	margin-bottom: 80px;
    padding: 0px 40px 60px;
}
.inquiry .entry-heading {
	font-size: 2rem;
	line-height: 1.1;
	padding-top: 40px;
}
.inquiry .entry-wrap {
	width: calc(100% - 40px);
    padding: 60px 20px;
}
.inquiry .section-information-content {
	width: calc(90% - 60px);
    border: none;
    background: #fff;
	padding: 40px 30px;
	text-align: center;
}
.inquiry .section-information-content .section-subheading {
	font-size: .875rem;
	text-align: left;
}
.inquiry .section-information-wrap {
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #EAE5E1;
}
.inquiry #content .input-table-area-title {
    margin: 15px 15px auto 10px;
}
.inquiry .section-information-content .section-link {
	margin: 20px auto 0;
}
.inquiry .section-information-content .section-link .far {
	margin-right: 8px;
}
.inquiry .input-table-area-content p input {
	max-width: 98px;
}
.inquiry .input-table-area-content p textarea {
	position: relative;
    border: 1px solid rgba(91, 79, 69, .3);
    border-radius: 4px;
    background: #FAFAFA;
	color: #5B4F45;
    padding: 15px 20px;
    width: calc(100% - 40px);
    min-width: 158px;
    font-size: 1rem;
    height: 80px;
}
/* hover */
.inquiry .section-information-content .section-link:hover {
	opacity: .6;
}


/******************************************
			search
*******************************************/
.results-heading {
	width: calc(100% - 50px);
    background: rgba(51, 51, 51, .08);
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    padding: 13.4px 25px;
}
.search-page-title {
	font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: -0.28px;
    line-height: 1.5;
}
.results-list {
	color: rgba(91, 79, 69, 0.8);
    font-size: .875rem;
    margin-left: 20px;
}
.results-cont {}
.results-cont-wrap {}
.results-cont-link {
    position: relative;
    display: flex;
	align-items: center;
	width: calc(100% - 60px);
	border-bottom: 1px solid #EAE5E1;
	padding: 16px 40px 15px 20px;
	text-decoration: none;
}
.results-cont-link:after {
	content: "\f054";
    position: absolute;
    right: 20px;
    color: #E60012;
    font-size: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.results-cont-link:hover {
	background: #fffcf8;
}
.results-cont-link:hover::after {
    right: 15px;
}
.results-thumbnail {
	width: 90px;
	margin-right: 50px;
}
.results-text-wrap {
}
.results-name, .results-text {
	text-decoration: underline;
}
.results-cont-link:hover .results-name {
	text-decoration: none;
}
.results-cont-link:hover .results-text {
	text-decoration: none;
}
.results-cont-wrap .tag-slug {
	width: 200px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: .875rem;
    line-height: 18px;
    letter-spacing: 0px;
    margin: 0 0 8px;
    text-align: center;
}
.results-cont-wrap .tag-slug.results_01 {
	background: rgba(230, 0, 18, 0.6);
    color: #fff;
}
.results-cont-wrap .tag-slug.results_02 {
	background: rgba(102, 168, 9, 0.6);
    color: #fff;
}
.results-cont-wrap .tag-slug.results_03 {
	background: rgba(176, 162, 0, 0.6);
    color: #fff;
}
.results-cont-wrap .tag-slug.results_04 {
	background: rgba(154, 132, 133, 0.6);
    color: #fff;
}
.results-cont-wrap .tag-slug.results_05 {
	background: rgba(237, 236, 235, 0.8);
    color: rgba(91, 79, 69, 0.8);
}
.results-link-wrap {
	margin: 50px auto;
}
.results-link-wrap .section-link {
	width: 360px;
	height: 60px;
	margin: auto;
}
.results-link-wrap .section-link::after {
	content: "\f138";
    position: absolute;
    right: 105px;
    color: #fff;
    font-size: 13px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.results-link-wrap .section-link:hover {
	background: #E60012;
	color: #fff;
}
.results-link-wrap .section-link:hover::after {
	right: 100px;
	opacity: 1;
}
.search-keyword-wrap.search-keyword {
	background: transparent;
	border-top: 1px solid #EAE5E1;
}
.search-keyword-wrap .search-wrap {
	max-width: 359px;
}
.search-keyword-wrap .search-input {
	max-width: 359px;
}



/******************************************
			search_brand
*******************************************/
.search .entry-heading {
	text-align: left;
    font-size: 1.5rem;
    line-height: 2.8rem;
    margin-top: 40px;
}
.search .left-contents {
	margin-top: 40px;
	margin-bottom: 100px;
}
#base4.search section.main-contents {
	margin-top: 40px;
}
.search-cont {
	position: relative;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: stretch;
	width: 100%;
	padding-bottom: 60px;
    margin-bottom: 50px;
    border-bottom: 1px solid #EAE5E1;
}
.search-cont-wrap {
	position: relative;
    min-width: 206px;
    width: calc(33% - 18px);
    margin-left: 15px;
    border: 1px solid #EAE5E1;
    box-shadow: 3px 3px 6px rgba(0,0,0,.05);
    border-radius: 6px;
}
.search-brand .search-cont-wrap {
	min-height: 335px;
}
.category .search-cont-wrap {
	min-width: 238px;
}
.search-component .search-cont-wrap {
	padding: 25px 16px;
	width: calc(33% - 50px);
}
.search-cont-wrap:nth-child(n+4) {
	margin-top: 15px;
}
.search-cont-wrap:nth-child(3n+1) {
	margin-left: 0;
}
.search-cont-link {
	/* min-height: 367px; */
    display: flex;
    flex-flow: column;
	position: relative;
    background: #fff;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}
.search-thumbnail {
	margin: 16px auto 0;
	width: 100%;
}
.search-thumbnail img {
	width: 100%;
}
.search-brand .search-name {
	font-weight: 500;
	width: calc(100% - 32px);
	border-bottom: 1px solid #EAE5E1;
    margin: 0 16px 15px;
	padding-bottom: 10px;
}
.search-text {
	width: calc(100% - 32px);
    margin: 0 16px 15px;
	font-size: .95rem;
}
.search-keyword-wrap {
	width: calc(100% - 100px);
	background: #F7F5F2;
	padding: 50px;
	border-top: 1px solid #EAE5E1;
}
.search-keyword-wrap .user-content-heading {
	width: calc(100% - 23px);
    margin: 0 0 32px;
}
.keyword-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-flow: row wrap;
}
.keyword-list {}
.keyword-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 26px;
	color: #8B7246;
	background: #fff;
	border: 1px solid rgba(139, 114, 70, 0.6);
	border-radius: 14px;
	font-weight: 300;
	text-decoration: none;
	letter-spacing: -0.36px;
	padding: 0 18px;
	margin-right: 10px;
}
.keyword-list:last-child {
	margin-left: 0;
}



/******************************************
			search_component
*******************************************/
.search-component .search-name {
	display: flex;
	align-items: center;
	font-weight: 300;
}
.search-component .search-name:before {
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #df0314;
    font-size: 9px;
    margin: 0 24px;
}



/******************************************
			search_caterory
*******************************************/
.category-info-wrap.category-info01 {
	margin-bottom: 60px;
}
.category-info-wrap.category-info02 {
	background: #F7F5F2;
	border-radius: 16px;
    padding: 50px 60px;
    max-width: 940px;
    margin: 0 auto 100px;
}
.category-info-wrap.category-info01 .category-text {
	font-size: 1.125rem;
	font-weight: 400;
	border-bottom: 1px solid #EAE5E1;
	margin-top: 25px;
	padding-bottom: 25px;
}
.category-info-wrap.category-info02 .category-text {
	font-size: .875rem;
	font-weight: 400;
}
.search-component .search-cont-link {
	min-height: 100%;
	align-items: flex-start;
}
.category .search-thumbnail {}
.category .search-name {
	color: #333333;
	width: calc(100% - 32px);
    margin: 0 auto;
}
.search-item-option-wrap {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	width: fit-content;
    margin: 0 7px;
}
.search-item-option-list {
	border: 1px solid rgba(91, 79, 69, 0.3);
	font-size: .75rem;
	font-weight: 300;
	color: #333333;
	padding: 4px 10px;
	margin: 5px 5px 0 0;
}
.category .search-text {
	font-weight: 300;
	margin-top: 10px;
	margin-bottom: 10px;
}
.category .search-cont-link {
	min-height: 563px;
	height: 100%;
    display: flex;
    flex-flow: column;
}
.category .search-price-wrap {
	width: calc(100% - 32px);
	border-top: 1px solid #EAE5E1;
	padding-top: 20px;
	margin: auto 16px 0;
}
.category .search-price-wrap .search-price-config {
	font-size: 0.813rem;
	font-weight: 300;
}
.category .search-price-wrap .search-price {
	font-size: 1rem;
	margin-left: 0;
	font-weight: 300;
}
.category .search-price-wrap .price {
	font-size: 1.375rem;
	font-weight: 500;
	margin-left: 0;
}



/******************************************
			information
*******************************************/
#base4 .left-contents .search-wrap {
	margin-right: 0;
	margin-top: 20px;
}
#base4 .left-contents .search-wrap .search-input {
	max-width: 179px;
    margin: auto;
}
.left-contents a.search-btn {
	padding: 0;
    position: absolute;
    right: 8px;
    width: 34px;
}
.left-contents a.search-btn::after {
	content: none;
}
.left-contents a.search-btn .fa-search::before {
	margin: 0;
}
#base4 .left-contents .user-content-heading {
	width: calc(100% - 23px);
	font-size: .875rem;
	margin: 16px 0 0 10px;
	padding-left: 10px;
}
.left-contents ul.keyword-wrap {
	flex-flow: row wrap;
    margin-bottom: 25px;
    margin-left: 10px;
    width: calc(100% - 10px);
}
.left-contents li.keyword-list {
	border-top: none;
	margin-top: 10px;
}
.left-contents a.keyword-link {
	width: inherit;
    color: #8B7246;
    background: #fff;
    border: 1px solid rgba(139, 114, 70, 0.6);
    padding: 0 18px;
}
.left-contents a.keyword-link::after {
	content: none;
}
.left-contents p {
	margin-top: 20px;
}
.left-contents p a {
	display: flex;
	align-items: center;
	width: calc(100% - 24px);
    font-size: .875rem;
    line-height: 1.5;
    padding: 10px;
    border: 1px solid #EAE5E1;
	border-radius: 4px;
	box-shadow: 0px 0px 3px rgba(0,0,0,.05);
}
.left-contents p a img {
	width: 70px;
    margin-right: 10px;
}
#base4.search section.main-contents.section-contents-newarrival-information {
	padding-top: 0;
}



/******************************************
			information_page
*******************************************/
.information-contents-wrap {
	margin-top: 60px;
}
.information-contents-wrap.page {
	flex: 0 0 100%;
	margin-top: 0;
    margin-bottom: 40px;
}
.information-contents-wrap h3 {
	line-height: 1.5;
}
.search.information .entry-heading {
    margin-bottom: 40px;
}
.page-heading {
	margin-bottom: 24px;
	border-bottom: 1px solid #EAE5E1;
}
.page-subheading {
	margin-bottom: 12px;
}
.page-text {
	margin-bottom: 50px;
}
.page-link-wrap {
	display: flex;
}
.page-link-wrap .section-link {
	flex: 0 0 360px;
	height: 60px;
	margin: auto;
}
.page-link-wrap .section-link .far {
	margin-right: 12px;
}
.page-link-wrap .section-link:hover {
	color: #fff;
	background: #E60007;
}
.news-pager {
	width: 100%;
	border-top: 1px solid #E8E8E8;
	padding-top: 24px;
    display: flex;
	margin: 50px 0 100px;
}
/* .news-pager li, .news-pager li a {
	color: #5B4F45;
	font-size: .875rem;
	font-weight: 300;
} */
.news-pager li a {
	height: 40px;
}
.news-pager .prev {
	width: 33%;
    text-align: left;
}
.news-pager .back {
	width: 100%;
    text-align: center;
}
.news-pager .next {
	width: 33%;
    text-align: right;
}



/******************************************
			faq
*******************************************/
#base4 section.main-contents.section-contents-guide-faq {
	padding: 60px 20px 80px;
	margin-bottom: 80px;
}
.main-contents.section-contents-guide-faq .main-section-heading {
	margin-bottom: 20px;
}
.anchor-link-wrap {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	margin: 10px 0 30px;
	padding: 0 20px;
}
.anchor-list {
	flex: 0 0 auto;
	margin-left: 16px;
}
.anchor-list:first-child {
	margin-left: 0;
}
.anchor-link {
	position: relative;
	color: #E60A17;
    display: flex;
    align-items: baseline;
    padding: 10px 30px 10px 0;
    text-decoration: none;
	border: 1px solid #F7F5F2;
}
.anchor-link::after {
	content: "\f13a";
    position: relative;
	right: -10px;
    width: 0;
    height: 0;
    padding: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 12px;
	pointer-events: none;
}
.anchor-link:hover {
	border-bottom: 1px solid #E60A17;
}
.anchor-cont {
	padding: 20px;
	background: #fff;
}
p.faq-wrap .section-link {
	justify-content: flex-start;
    border: none;
    border-radius: 0;
    padding: 12px 20px 12px 20px;
    background: rgba(51, 51, 51, .05);
}
li.faq-wrap .section-link {
	justify-content: flex-start;
	border: none;
	border-bottom: 1px solid #EAE5E1;
    border-radius: 0;
    padding: 15px 20px 15px 20px;
    font-size: .875rem;
    color: #5B4F45;
	text-decoration: underline;
	text-align: left;
	text-decoration: none;
}
li.faq-wrap .section-link span {
	text-decoration: underline;
	width: 95%;
}
.faq-wrap .section-link::after {
	content: "\f054";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(230, 0, 18, .6);
    font-size: 12px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
	transition: all 0.3s ease 0s;
}
.faq-wrap .section-link:hover::after {
    right: 15px;
}
.faq .information-contents-wrap.page {
	margin-bottom: 60px;
}
.faq-page .entry-heading {
	text-align: left;
    font-size: 1.75rem;
	line-height: 2.8rem;
	margin-top: 0;
}
.faq-cont-wrap {
	margin-top: 60px;
}
.entry-heading + .faq-cont-wrap {
	margin-top: 40px;
}
.faq-cont-heading {
	position: relative;
	text-indent: -1em;
    padding-left: 1em;
}
.faq-cont-heading::before {
	content: "Q.";
}
.connection-link-warp {
	background: #F7F5F2;
    padding: 20px;
    width: calc(100% - 40px);
}
.connection-heading {
	margin-bottom: 6px;
}
.faq-cont-wrap .page-text {
	margin-bottom: 30px;
}
.connection-link-warp ul {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	margin-left: -20px;
}
.connection-list {
	margin-left: 20px;
}
.connection-list .section-link {
	border: none;
	background: transparent;
	margin-top: 10px;
	padding: 0 0 0 20px;
	text-align: left;
}
.connection-list .section-link::before {
    content: "\f054";
	position: absolute;
	top: 2px;
    left: 0;
    font-size: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
}



/******************************************
			guide
*******************************************/
#base4 section.main-contents.section-contents-userguide {
	background: #F7F5F2;
	padding: 60px 20px 80px;
    margin-bottom: 80px;
}
.section-contents-userguide .main-section-heading {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 1.12px;
    margin-bottom: 20px;
    padding: 0;
}
.section-contents-userguide .main-section-heading::before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    background: url(./img/common/ico_guide_03.svg) no-repeat;
    background-size: 100%;
    margin-right: 15px;
}
.section-contents-userguide .main-section-heading::after {
    content: none;
}
.section-contents-userguide .anchor-cont {
	margin-top: 30px;
}
li.userguide-wrap .section-link {
	justify-content: flex-start;
	border: none;
	border-bottom: 1px solid #EAE5E1;
    border-radius: 0;
    padding: 15px 20px 15px 20px;
    font-size: .875rem;
    color: #5B4F45;
	/* text-decoration: underline; */
	text-align: left;
	flex-flow: column;
    align-items: flex-start;
}
li.userguide-wrap:first-child .section-link {
	/* border-top: 1px solid #EAE5E1; */
}
.userguide-wrap .section-link::after {
	content: "\f054";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(230, 0, 18, .6);
    font-size: 12px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
}
.userguide-wrap .section-link:hover::after {
    right: 15px;
}
li.userguide-wrap .section-link span {
	text-decoration: underline;
}
.userguide-wrap .section-link .guide-subheading {
	font-size: .75rem;
	width: 95%;
}
.userguide-page .faq-cont-heading {
	text-indent: 0;
	padding-left: 0;
}
.userguide-page .faq-cont-heading::before {
	content: none;
}



/******************************************
			contents / useful
*******************************************/
.section-contents-useful .main-section-heading {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 1.12px;
    margin-bottom: 35px;
    padding: 0;
}
.section-contents-useful .main-section-heading::before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    background: url(./img/home/ico_useful_cont_02.svg) no-repeat;
    background-size: 100%;
    margin-right: 15px;
}
.section-contents-useful .main-section-heading::after {
	content: none;
}
.section-contents-useful .search-cont-wrap {
	width: calc(100% - 2px);
	margin-left: 0;
	margin-top: 20px;
}
.section-contents-useful .keyword-list {
	margin-left: 20px;
}
.section-contents-useful .keyword-list:first-child {
	margin-left: 0;
}
.section-contents-useful .search-cont-link {
	flex-flow: row nowrap;
	padding: 16px;
}
.section-contents-useful .search-thumbnail {
	flex: 0 0 180px;
	margin-left: 0;
}
.section-contents-useful .search-info {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(100% - 200px);
}
.search-info .search-name {
	font-size: 1.125rem;
	font-weight: 500;
}
.search-info .search-text {
	margin-top: 8px;
}
.search-info .useful-tags {
	margin-top: 8px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}
.search-info .icon-useful-tags {
	padding: 4px 24px;
    background: #D8A64F;
    color: #fff;
    font-size: .875rem;
    border-radius: 18px;
    display: inline-block;
}
.is-hide {
	display: none;
}



/******************************************
			contents-page / useful
*******************************************/
#base4.search section.main-contents.section-contents-useful {
	margin-bottom: 80px;
}
.contets-page .section-contents-useful .main-section-heading {
	text-align: left;
}
.contets-page .section-contents-useful .main-section-heading::before {
	content: none;
}
.useful-column-date {
	display: flex;
	align-items: baseline;
}
.useful-day {
	font-size: .875rem;
	margin-right: 20px;
}
.useful-tags .tags-list {
	text-decoration: none;
}
.useful-info {
	background: #F7F5F2;
	margin: 20px 0 40px;
	padding: 20px;
}
.writer-name-wrap {
	font-size: .875rem;
	margin-bottom: 8px;
}
.writer-name {
	font-size: .9375rem;
	margin-bottom: 8px;
}
.useful-info-text {
	font-size: .875rem;
}
.section-contents-useful .page-heading {
	position: relative;
	padding-bottom: 18px;
}
.section-contents-useful .page-heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35px;
    height: 1px;
    background: #E60012;
}
.useful-page-wrap {
	margin-top: 30px;
}
.useful-page-wrap h3 {
	margin-bottom: 8px;
}
.useful-page-wrap p {
	margin-bottom: 20px;
}
.page-grid {
	margin-bottom: 20px;
    display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
}
.grid-wrap:nth-child(2) {
	flex: 0 0 500px;
	margin: 0 auto;
}
.grid-wrap table {
	border-collapse: collapse;
    border-spacing: 0;
	width: 100%;
	margin-bottom: 8px;
}
.grid-wrap th, .grid-wrap td {
    border: 1px solid #EAE5E1;
    color: #5B4F45;
    text-align: center;
    vertical-align: middle;
	padding: 12px;
    font-size: .875rem;
}
.grid-wrap th {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #F8F2E5;
    font-weight: 500;
	text-transform: uppercase;
}
.grid-wrap tbody th {
    background: rgba(248,242,229,.5);
}
.text-right {
	text-align: right;
	font-size: .75rem;
	color: rgba(91, 79, 69, .6);
	line-height: 1.5;
}
.section-contents-useful .page-link-wrap .section-link::after {
    content: "\f138";
    position: absolute;
	right: 90px;
	color: #fff;
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.section-contents-useful .page-link-wrap .section-link:hover::after {
    right: 85px;
    opacity: 1;
}

#base4.search section.main-contents.section-contents-useful .wp-block-image img {}
#base4.search section.main-contents.section-contents-useful ul:not(.useful-tags) {
	margin-left: 20px;
}
#base4.search section.main-contents.section-contents-useful ul.search-cont {
	margin-left: 0;
}
#base4.search section.main-contents.section-contents-useful ul.keyword-wrap {
	margin-left: 0;
}
#base4.search section.main-contents.section-contents-useful ol {
	margin-left: 20px;
}
#base4.search section.main-contents.section-contents-useful ul:not(.useful-tags) li {
	list-style: inherit;
	line-height: 2;
}
#base4.search section.main-contents.section-contents-useful ul.search-cont li {
	list-style: none;
	line-height: inherit;
}
#base4.search section.main-contents.section-contents-useful ul.keyword-wrap li {
	list-style: none;
	line-height: inherit;
}
#base4.search section.main-contents.section-contents-useful ol li {
	list-style: inherit;
	line-height: 2;
}
cite {
	font-size: 0.875rem;
	line-height: 2.5;
}
#base4.search section.main-contents.section-contents-useful .wp-block-table table td {
	padding: 10px;
}
figcaption {
	font-size: 0.875rem;
	line-height: 1.5;
    margin-top: 24px;
}
#guide_transactionTable tr {
	border: 1px solid #EAE5E1;
	display: flex;
}
#guide_transactionTable th {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 45%;
    border-right: 1px solid #EAE5E1;
    background: #F8F2E5;
    font-size: .875rem;
    padding: 13px 0;
}
#guide_transactionTable td {
	display: flex;
    align-items: self-start;
    justify-content: flex-start;
    flex-flow: column;
    width: calc(55% - 30px);
    color: #5B4F45;
    font-size: .875rem;
    margin: 0 0 0 -1px;
    padding: 13px 10px 13px 20px;
}
#guide_transactionTable tr:nth-of-type(even) th {
	background: rgba(248,242,229,.5);
}
.guide-link a {
	position: relative;
	display: inline-block;
	color: #5B4F45;
	font-size: .875rem;
    font-weight: 500;
    line-height: 28px;
	text-decoration: none;
}
.guide-link a::after {
    content: "\f138";
    position: relative;
    color: rgba(230,0,18,.8);
    font-size: .875rem;
    font-family: "Font Awesome 5 Free";
	font-weight: 700;
	margin-left: 18px;
}


@media screen and (max-width:1060px) {
	.section-guide {
		width: 90%;
	}
	.section-contents-guide {
		padding: 60px 0;
	}
	.section-contents-guide .main-section-heading {
		font-size: 24px;
		max-width: 100%;
	}
	.section-contents-guide .main-section-subheading {
		max-width: 100%;
		margin: 40px 0;
	}
	.section-contents-guide ul {
		width: 100%;
		justify-content: center;
	}


	.section-focus {
		padding: 65px 0 60px;
	}
	.section-contents-focus ul {
		width: 90%;
		margin: auto;
	}
	/* .section-contents-focus .focus-wrap {
		margin-top: 20px;
	} */
	.section-contents-focus .focus-wrap:first-child {
		margin-top: 0;
	}
	.section-contents-focus .focus-wrap:nth-of-type(n+3) {
		margin-left: 0;
		margin-top: 25px;
	}

}
@media screen and (min-width: 641px) and (max-width: 1059px) {
	header {
		width: 1060px;
	}
	.container {
		max-width: 1020px;
	}
	#header-wrap {
		width: 1020px;
	}
	.header-account {
		max-width: 55%;
	}
	.header-account ul {
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	.header-account ul:first-child :first-child.header-account-wrap {
		margin-left: auto;
	}
	.header-account ul:last-child .header-account-wrap:nth-of-type(1) {
		justify-content: flex-end;
		width: 23%;
		margin: 0 8px 0 auto;
	}

	article {
		width: 1060px;
	}
	#base4 {
		width: 1020px;
	    margin: 0 20px;
	}
	article section {
		width: 1060px;
	}
	article section.main-contents {
		max-width: 1020px;
		padding-left: 20px;
		padding-right: 20px;
	}

	#base4 section {
		flex: 0 0 710px;
	}

	.mainvisual-obi {
		max-width: 1020px;
	}
	.topic-path-wrap.container {
		width: calc(100% - 40px);
	}


	.main-contents section {
		min-width: 1020px;
	}
	.section-entry {
		min-width: 1020px;
	}

	.section-information-content {
		width: 818px;
	}
	#base4 .section-information-content {
		width: calc(100% - 120px);
	}
	.section-contents-check {
		width: 1020px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.footer-sitemap {
		max-width: 1020px;
	}
	.footer-nav-wrap:not(.footer-nav-wrap_01) {
		max-width: 1020px;
	}


	.item-notification-wrap {
		max-width: 840px;
	}

	.cart .section-subheading {
		width: 1020px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-order:not(.cart-reporttime-main) {
		width: 1020px;
	}
	.cart-item {
		font-size: 12px;
	}
	.cart .section-contents-pickup {
		padding-left: 20px;
		padding-right: 20px;
	}

	.category .search-cont-wrap {
		min-width: 224px;
	}
	.category .search-cont-wrap:nth-child(3n+1) {
		margin-left: 0;
	}
	.search-cont-wrap:nth-of-type(n+3) {
		margin-left: 15px;
	}
	.search-component .search-cont-wrap:nth-of-type(n+3) {
		margin-top: 15px;
	}
	.section-contents-useful .search-cont-wrap:nth-of-type(2n+1) {
		margin-left: 0;
	}
	.section-contents-useful .search-cont-wrap:nth-of-type(n+3) {
		margin-left: 0;
	}
	.search-cont-wrap:nth-of-type(2n+1) {
		margin-left: 15px;
	}

	.mypage .section-entry {
		min-width: inherit;
	}
	.mypage.mypage-point .section-order .order-cart-wrap {
		padding: 0;
	}
	.section-order .point-list-wrap .order-day-wrap .point-type {
		padding-left: 0;
	}
	.point-expiration {
		padding-right: 0;
	}
}
@media screen and (max-width:640px) {
	.select {
		position: relative;
		padding: 15px 10px;
		font-size: 1rem;
		cursor: pointer;
		text-overflow: ellipsis;
		outline: none;
		background-image: none;
		/* box-shadow: none; */
		-webkit-appearance: none;
		appearance: none;
	}
	.select::before {
		content: '';
		position: absolute;
		top: 0.8em;
		right: 0.9em;
		display: block;
		width: 10px;
		height: 10px;
		padding: 0;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #666666;
		pointer-events: none;
	}

	body p.check-error-text {
		margin-left: 20px;
	}

	.pc {
		display: none;
	}
	.sp {
		display: block;
	}



	header {
		box-shadow: none;
		min-width: 100%;
		width: 100%;
	}
	header#header2, header#header3 {
		padding-bottom: 0;
		box-shadow: 0 10px 10px rgba(91, 79, 69, .05);
	}
	header#header-top {
		box-shadow: none
	}
	header#header2 {
		padding-bottom: 7px;
	}
	
	#header-wrap {
		width: 90%;
		align-items: center;
	}
	.header-logo {
		width: 100%;
		max-width: 40%;
		margin-top: 0;
	}
	.header-logo-link {}
	.header-logo-link .header-logo-img:first-child {
		height: 13px;
	}
	.header-logo-link .header-logo-img:last-child {
		height: 36px;
	}
	.header-tel {
		display: none;
	}
	.header-account ul {
		margin-top: 0;
	}
	.switch-navigation-menu {
		flex: 0 0 31px;
		position: relative;
		display: block;
		width: 25px;
		height: 31px;
		padding: 0;
		background-color: transparent;
		border: none;
		text-indent: -9999px;
		transition: background-size 0.2s ease;
		z-index: 200;
	}
	.switch-navigation-menu::before {
		content: "\f0c9";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate3d(-50%,-50%,0);
		z-index: 200;
		transition: transform 0.3s ease;
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		font-size: 26px;
		text-indent: 1px;
		color: rgba(91, 79, 69, .6);
		display: inline-block;
	}
	.switch-navigation-menu:focus {
		outline: none;
	}
	.header-account-menu.open .switch-navigation-menu {
		background: none;
	}
	.header-account-menu.open .switch-navigation-menu::before {
		content: "\f067";
		top: 15%;
		left: 5%;
		transform: translate3d(-15%,-5%,0) rotate(45deg);
		
	}
	.header-account.pc {
		display: none;
	}
	.header-account.sp {
		display: block;
	}
	.header-account ul:last-child .header-account-wrap {
		border: none;
	}
	#header-wrap .header-account-login {
		height: auto;
		background: transparent;
		border: none;
		flex-flow: column wrap;
	}
	.header-account-link p {
		color: #5B4F45;
		font-size: 11px;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: -0.44px;
	}
	.header-account ul:last-child .header-account-wrap:nth-of-type(1) {
		margin-right: 16px;
	}
	.header-account-cart {
		height: auto;
		background: transparent;
		flex-flow: column;
	}
	.header-account-cart::after {
		content: none;
	}
	.cart-item {
		font-size: 10px;
		position: absolute;
		right: -20px;
		top: -10px;
		width: 10px;
		height: 10px;
		text-align: center;
		color: #fff;
		background: #EB3341;
		border-radius: 50%;
		line-height: 1em;
		padding: 4px;
		border: 2px solid #FFF;
	}
	.header-account-cart .fas.fa-shopping-cart {
		color: rgba(91, 79, 69, .6);
		font-size: 24px;
		margin-right: 0;
		margin-bottom: 7px;
	}
	.header-account ul:first-child .header-account-wrap:first-child {
		border-left: none;
	}
	.header-account-link {
		padding: 0;
		flex-flow: column;
	}
	.header-account .header-account-login .far {
		color: rgba(91, 79, 69, .6);
		font-size: 24px;
		margin-right: 0;
		margin-bottom: 7px;
	}



	#header-nav {
		display: none;
		position: absolute;
		background: #F7F5F2;
		margin-top: 0;
		padding-top: 30px;
	}
	#header-nav >.header-nav-wrap {
		padding: 0 5%;
	}
	.header-nav-wrap.logout {}
	.header-nav-wrap .header-account-login {
		justify-content: center;
		width: 90%;
		height: auto;
		border-radius: 1.5em;
		margin: 0 auto 35px;
		padding: 0;
		text-decoration: none;
	}
	.header-nav-wrap .login-link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		color: #E60012;
		font-weight: 500;
		text-align: center;
		padding: 1em 0;
		text-decoration: none;
	}
	.header-nav-wrap .login-link .far {
		font-size: 24px;
	}
	.header-nav-wrap.login {}
	.header-nav-wrap.login .header-account-wrap {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-flow: row wrap;
		margin-bottom: 30px;
	}
	.header-nav-wrap.login .header-account-name {
		letter-spacing: 0px;
		color: #5B4F45;
		font-size: 1.125rem;
		line-height: 21px;
	}
	.header-nav-wrap.login .header-account-logout {
		letter-spacing: 0px;
		color: #5B4F45;
		font-size: 15px;
		line-height: 21px;
	}
	.header-nav-wrap.login .header-account-logout .logout-link {
		text-decoration: underline;
	}
	.header-nav-wrap.login .header-mypage-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-flow: row wrap;
	}
	.header-nav-wrap.login .header-mypage-wrap .mypage {
		width: 100%;
	}
	.header-nav-wrap.login .header-mypage-wrap .mypage .mypage-link {
		background: #FFFFFF;
		border: 1px solid rgba(91,79,69,.3);
		border-radius: 4px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1em 0;
		font-size: 1rem;
		letter-spacing: 0.64px;
		line-height: 28px;
		color: #5B4F45;
		margin-bottom: 12px;
		text-decoration: none;
	}
	.header-nav-wrap.login .header-mypage-wrap .mypage .mypage-link .far {
		font-size: 24px;
		margin-right: 8px;
	}
	.header-nav-wrap.login .header-mypage-wrap .order {
		width: 48%;
	}
	.header-nav-wrap.login .header-mypage-wrap .order .order-link {
		background: #FFFFFF;
		border: 1px solid rgba(91,79,69,.3);
		border-radius: 4px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1em 0;
		font-size: 1rem;
		letter-spacing: 0.64px;
		line-height: 28px;
		color: #5B4F45;
		text-decoration: none;
	}
	.header-nav-wrap.login .header-mypage-wrap .point {
		width: 48%;
	}
	.header-nav-wrap.login .header-mypage-wrap .point .point-link {
		background: #FFFFFF;
		border: 1px solid rgba(91,79,69,.3);
		border-radius: 4px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1em 0;
		font-size: 1rem;
		letter-spacing: 0.64px;
		line-height: 28px;
		color: #5B4F45;
		text-decoration: none;
	}
	#header-nav > .header-nav-wrap:last-child {}
	.nav-list.brand:hover::before {
		content: none;
	}
	.nav-list.nav-list-cont .nav-list-heading.open::after, .nav-list.nav-list-cont.open:hover .nav-list-heading::after {
		content: "\f068";
		bottom: 50%;
	}
	div.nav-list-cont {
		position: relative;
		top: initial;
		left: initial;
		background: #fff;
		border-bottom: none;
	}
	.nav-list-cont-wrap {
		width: 100%;
		margin: 0 auto 30px;
	}
	.nav-list-cont-wrap .list-heading {
		position: relative;
		width: calc(100% - 2em);
		color: #5B4F45;
		margin-bottom: 0;
		padding: 1.5em 1em;
	}
	.nav-list-cont-wrap .list-heading .fas {
		position: absolute;
		right: 10px;
	}
	.header-nav-wrap ul {
		flex-flow: row wrap;
		margin-top: 36px;
	}
	.header-nav-wrap ul .nav-list {
		max-width: 100%;
	}
	.nav-list .nav-list-heading {
		height: auto;
		border-top: 1px solid #EAE5E1;
		text-align: left;
		letter-spacing: 0.64px;
		color: #5B4F45;
		font-size: 1rem;
		line-height: 24px;
		align-items: flex-start;
		margin: 0 0 0 auto;
		width: calc(100% - 20px);
		padding: 1em 10px;
	}
	.header-nav-wrap .nav-list .nav-list-heading::before {
		content: none;
	}
	.nav-list.nav-list-cont .nav-list-heading::after {
		content: "\f067";
		color: #E60012;
		left: inherit;
		right: 10px;
		bottom: 50%;
		transform: translateY(50%);
	}
	.nav-list.nav-list-cont:hover .nav-list-heading::after {
		bottom: 50%;
		transform: translateY(50%);
	}
	.nav-list .nav-list-heading.nav-list-link::after {
		content: "\f054";
		position: absolute;
		color: #E60012;
		font-family: "Font Awesome 5 Free";
		font-size: 10px;
		font-weight: 700;
		right: 10px;
		bottom: 50%;
		transform: translateY(50%);
	}
	.nav-list:not(:first-child)::after {
		content: none;
	}
	.header-nav-wrap .nav-list-cont-wrap ul {
		flex-flow: column nowrap;
		align-items: flex-end;
		margin-top: 0;
	}
	.header-nav-wrap .nav-list-cont-wrap .nav-list-wrap {
		width: calc(100% - 2em);
	}
	.header-nav-wrap .nav-list-cont-wrap .nav-list-wrap .nav-list-link {
		position: relative;
		box-shadow: none;
		border-top: 1px dashed #EAE5E1;
	}
	.nav-list.info div.nav-list-cont {
		background: #fff;
	}
	.nav-list-cont .nav-list-cont::before {
		content: none;
	}
	.component .nav-list-wrap .nav-list-link .nav-list-name::before, .info .nav-list-wrap .nav-list-link .nav-list-name::before {
		content: none;
	}
	.header-nav-wrap .nav-list-cont-wrap .nav-list-wrap .nav-list-link::after {
		content: "\f054";
		position: absolute;
		color: #E60012;
		font-family: "Font Awesome 5 Free";
		font-size: 9px;
		font-weight: 700;
		right: 20px;
		bottom: 50%;
		transform: translateY(50%);
	}
	.header-nav-wrap .nav-list-cont-wrap .nav-list-wrap .nav-list-thumbnail-img {
		max-width: 60px;
	}
	.header-nav-wrap .search-wrap {
		display: flex;
		justify-content: center;
		margin: 40px auto;
	}
	.header-nav-wrap .search-input {
		display: flex;
	}
	.header-nav-wrap .search-btn {}
	#header-nav .close {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 30px 0 50px;
	}
	#header-nav .close .close-link {
		padding: 1em 0;
		text-decoration: none;
	}
	#header-nav .close .close-link .fa-plus {
		transform: rotateZ(45deg);
		color: rgba(91, 79, 69, .6);
		font-size: 1rem;
		margin-right: 12px;
		text-decoration: none;
	}



	.header-information .header-tel {
		width: 100%;
		padding: 0;
		margin-left: 0;
	}
	.header-information {
		display: flex;
		align-items: center;
		flex-flow: column wrap;
		padding: 50px 0;
		background: #EAE5E1;
		padding: 70px 0 75px;
	}
	.header-information .header-tel-number {
		width: calc(90% - 10px);
		max-width: 280px;
		background: #fff;
		border-radius: 10px;
		padding: 1em 10px;
		box-shadow: 2px 2px 4px rgba(51,51,51,.05);
	}
	.header-information .header-tel .footer-logo-img {
		width: 15%;
	}
	.header-information .header-tel-text {
		color: #5B4F45;
		line-height: 1em;
	}
	.header-information .header-tel-text_01 {
		letter-spacing: 9px;
		margin-right: 18px;
	}
	.header-information .header-tel-text_02 {
		letter-spacing: 7px;
	}
	.header-information .header-tel-reg {
		color: #5B4F45;
	}
	.header-information .header-tel-link {
		display: flex;
		width: 80%;
		color: #5B4F45;
		font-size: 2.5em;
		letter-spacing: 0;
		margin: 0 0 0 auto;
	}
	.header-information .header-tel .header-logo-img {
		width: 100%;
		max-width: 227px;
	    margin: 0 auto;
	}
	.header-information .header-mail {
		width: 90%;
		margin: 30px 0 0;
		padding: 30px 0 35px;
	}
	.header-information .header-mail::before {
		width: 80%;
		height: 1px;
		top: 0;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}
	.header-information .header-mail-link {
		display: flex;
		width: calc(100% - 20px);
		max-width: 300px;
		min-width: auto;
		height: auto;
		border-radius: 10px;
		margin: 30px auto 20px;
		padding: 1em 10px;
	}


	#base4 section {
		flex: 0 0 100%;
	}


	.mainvisual-wrap {
		min-width: 100%;
	}
	.mainvisual-slider {
		margin-left: 15%;
	}
	.mainvisual-wrap .bx-wrapper {
		order: 2;
		background: #fff;
		padding-bottom: 40px;
	}
	.mainvisual-slider li {
		width: 70vw !important;
		max-width: 100%;
	}
	.mainvisual-wrap::after {
		bottom: 40px;
	}
	body:not(#top) .mainvisual-wrap::after {
		content: none;
	}
	.mainvisual-wrap .bx-viewport::before, .mainvisual-wrap .bx-viewport::after {
		min-height: 53vh;
	}
	.mainvisual-wrap .bx-viewport::before {
		right: 85%;
	}
	.mainvisual-wrap .bx-viewport::after {
		left: 85%;
	}
	.mainvisual-wrap .bx-wrapper .bx-controls-direction a {
		top: 45%;
	}
	.mainvisual-wrap .bx-wrapper .bx-prev {
		left: 30px;
	}
	.mainvisual-wrap .bx-wrapper .bx-next {
		right: 30px;
	}
	.mainvisual-wrap .bx-wrapper .bx-pager {
		bottom: 0px;
	}
	.mainvisual-wrap .bx-wrapper .bx-pager.bx-default-pager a {
		background: rgba(230, 0, 18, .3);
	}
	.mainvisual-wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, .mainvisual-wrap .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: rgba(230, 0, 18, .8);
	}


	
	.mainvisual-obi {
		order: 1;
	}
	.search-wrap {
		width: 90%;
		margin: auto;
	}
	.search-input {
		width: 90%;
		margin: auto;
		max-width: initial;
	}
	.mainvisual-obi .tag-wrap {
		display: none;
	}
	.mainvisual-obi .info-wrap {
		display: none;
	}
	.search-wrap .fa-search::before {
		margin-left: -46px;
	}



	.main-section-heading {
		font-size: 1.75rem;
		line-height: 35px;
		letter-spacing: 1.12px;
		margin-bottom: 30px;
	}
	.main-section-heading span.pc {
		display: none;
	}
	.main-section-subheading {
		font-size: 1rem;
		line-height: 28px;
		letter-spacing: 0.64px;
		margin-bottom: 35px;
	}



	.section-information-beginner {
		width: calc(100% - 30px);
		padding: 75px 0 60px;
	}
	.section-information-beginner ul {
		justify-content: center;
	}
	.information-beginner-wrap {
		width: 47%;
		max-width: 164px;
		box-shadow: 2px 2px 4px rgba(0,0,0,.05);
		padding: 28px 0 19px;
	}
	.information-beginner-wrap:nth-of-type(2n) {
		margin-left: 12px;
	}
	.information-beginner-wrap:nth-of-type(n+3) {
		margin-top: 12px;
	}
	.information-beginner-img {
		margin-bottom: 12px;
	}
	.information-beginner-heading {
		font-size: 1rem;
		line-height: 22px;
		letter-spacing: 0.96px;
		text-align: center;
	}
	.information-beginner-heading a {
		font-size: 1rem;
		line-height: 22px;
		letter-spacing: 0.96px;
		text-align: center;
	}
	.information-beginner-wrap_01 .information-beginner-heading span {
		margin-top: 10px;
	}
	.information-beginner-wrap_04 .information-beginner-heading span {
		margin-top: 10px;
	}
	.information-beginner-text {
		display: none;
	}
	.information-beginner-wrap .section-link {
		display: none;
	}



	.section-contents-focus .focus-wrap {
		width: 100%;
	}
	.section-contents-focus .focus-wrap:nth-of-type(n+2) {
		margin-left: 0;
		margin-top: 25px;
	}



	.section-contents-course {
		padding: 60px 0;
	}
	.section-course .main-section-subheading::before {
		bottom: 16px;
		left: -42px;
		border: 4px solid transparent;
		border-left: 60px solid #E60012;
		-webkit-transform: rotate(65deg);
		transform: rotate(65deg);
	}
	.section-course .main-section-subheading::after {
		bottom: 16px;
		right: -37px;
		border: 4px solid transparent;
		border-right: 60px solid #E60012;
		-webkit-transform: rotate(-65deg);
		transform: rotate(-65deg);
	}
	.section-course-subheading-img {
		width: auto;
		height: 24px;
	}
	.section-contents-course .course-wrap {
		width: 90vw;
		height: auto;
		border-radius: 16px;
		border: none;
		margin: 20px auto 0;
		padding: 30px 0;
	}
	.section-contents-course .course-wrap.course-wrap_01 {
		margin-top: 0;
		margin-right: auto;
	}
	.section-contents-course .course-wrap.course-wrap_03 {
		margin-left: auto;
	}
	.section-contents-course .section-link {
		width: 80%;
		height: auto;
		margin-top: 40px;
		padding: 0.75em 0;
	}



	.section-contents-pickup {
		padding: 65px 0 100px;
	}
	.section-contents-pickup .bx-viewport {
		padding-left: 5%;
	}



	.section-contents-pickup ul {
		overflow: scroll;
		flex-flow: row nowrap;
	}
	.section-contents-pickup #manual-slider06 .pickup-wrap {
		width: 250px;
	}
	.section-contents-pickup .pickup-wrap:first-child {
		margin-left: 14px;
	}
	.section-contents-pickup .slide img {
		width: 65vw;
		max-width: fit-content;
	}
	#manual-slider06-active {
		display: block;
	}
	.section-contents-pickup .bx-controls {
		display: block;
	}



	.section-contents-guide ul {
		flex-flow: column wrap;
	}
	.section-contents-guide ul .guide-wrap {
		width: 100%;
	}
	.section-contents-guide ul .guide-wrap:last-child {
		margin-top: 15px;
		margin-left: 0;
	}
	.guide-wrap .section-link {
		width: 100%;
		height: auto;
		margin: auto;
		padding: 1em 0;
	}



	#manual-slider10-1:checked ~ #manual-slider10-wrap .inner {
		margin-left: 0;
		padding-bottom: 10px;
	}
	#manual-slider10-prev, #manual-slider10-next {
		display: none;
	}
	#manual-slider10-prev i {
		left: -10px;
	}
	#manual-slider10-next i {
		right: -10px;
	}


	.section-contents-check {}
	.section-contents-check .main-section-heading {
		width: 90%;
		margin: 0 auto 40px;
		text-align: left;
		font-size: 24px;
	}
	.section-contents-check .bx-viewport {
		padding-left: 5%;
		max-width: 95%;
	}
	.section-contents-check ul {
		margin-left: 0;
	}
	.section-contents-check .check-wrap {
		width: 216px !important;
	    height: 348px;
	}
	.section-contents-check #manual-slider10 .check-wrap {
		width: 250px;
	}
	.section-contents-check .bx-wrapper .bx-controls-direction a {
		display: none;
	}
	.section-contents-check .bx-wrapper .bx-prev {
		left: 0;
	}
	.section-contents-check .bx-wrapper .bx-next {
		right: 0;
	}



	.section-contents-useful-information ul {
		margin-left: 0;
	}
	.section-contents-useful-information .section-useful > .section-link {
		width: 80vw;
		height: auto;
		margin-top: 40px;
		padding: 0.75em 0;
	}
	.section-contents-useful-information::before {
		background: url(./img/home/bg_useful_cont_01_sp.png) no-repeat;
		background-position: bottom center;
		margin-top: 1px;
	}
	.section-contents-useful-information .section-useful > .section-link:after {
		right: 70px;
	}
	.section-contents-useful-information .section-useful > .section-link:hover:after {
		right: 60px;
	}



	.section-contents-newarrival-information .main-section-heading {
		width: 90%;
		margin: 40px auto;
		text-align: left;
		font-size: 24px;
	}
	.section-newarrival ul {
		width: 90%;
	}
	.section-contents-newarrival-information ul .newarrival-wrap .section-link {
		flex-flow: row wrap;
	}
	.newarrival-wrap .tag-slug {
		margin-left: 0;
		margin-right: 15px;
	}
	.newarrival-heading {
		width: 85%;
		margin-top: 15px;
		text-align: left;
	}
	.section-contents-newarrival-information .section-newarrival > .section-link.sp {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 80%;
		height: 40px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #E60012;
		border-radius: 35px;
		color: #E60012;
		margin: 30px auto 0;
		padding: .5em 0;
	}
	.section-contents-newarrival-information .section-newarrival > .section-link.sp::after {
		content: "\f138";
		position: absolute;
		right: 50px;
		color: rgba(230,0,18,.8);
		font-size: .875rem;
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		transition: all 0.3s ease 0s;
		opacity: 0;
	}
	.section-contents-newarrival-information .section-newarrival > .section-link.sp:hover {
		background: rgba(230,0,18,.8);
		color: #fff;
		opacity: 1;
	}
	.section-contents-newarrival-information .section-newarrival > .section-link.sp:hover::after {
		right: 45px;
		color: #fff;
		opacity: 1;
	}


	footer {
		min-width: 100%;
	}
	.footer-tel {
		width: 100%;
		padding: 0;
	}
	.footer-information {
		flex-flow: column wrap;
		padding: 50px 0;
	}
	.footer-tel-order {
		font-weight: 300;
	}
	.footer-tel-number {
		width: calc(90% - 10px);
		max-width: 295px;
		background: #fff;
		border-radius: 10px;
		padding: 0 10px;
		height: 85px;
		align-items: center;
	}
	.footer-tel .footer-logo-img {
		width: 100%;
		max-width: 227px;
	    margin: 0 auto;
	}
	.footer-tel-text {
		color: #5B4F45;
		line-height: 1em;
	}
	.footer-tel-text_01 {
		letter-spacing: 9px;
		margin-right: 18px;
	}
	.footer-tel-text_02 {
		letter-spacing: 7px;
	}
	.footer-tel-reg {
		color: #5B4F45;
	}
	.footer-tel-link {
		display: flex;
		width: 80%;
		color: #5B4F45;
		font-size: 2.5em;
		letter-spacing: 0;
		margin: 0 0 0 auto;
	}
	.footer-mail {
		width: 90%;
		margin: 30px 0 0;
		padding: 30px 0 0;
	}
	.footer-mail::before {
		width: 80%;
		height: 1px;
		top: 0;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}
	.footer-mail-link {
		display: flex;
		width: calc(100% - 20px);
		min-width: auto;
		max-width: 295px;
		height: auto;
		border-radius: 10px;
		margin: 30px auto 20px;
		padding: 0 10px;
		height: 85px;
		align-items: center;
	}
	.section-copyright .copyright {
		font-size: 10px;
	}

	#base2 {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-flow: row wrap;
	}
	#base2 .topic-path-wrap {
		width: calc(100% - 40px);
		background: #F7F5F2;
		padding: 6px 20px 26px;
		margin: 0;
	}
	#footer2 .footer-tel, #footer3 .footer-tel {
		border: none;
		padding: 0;
	}



	.footer-sitemap {
		width: 90%;
		padding: 20px 0;
	}
	.footer-sitemap-wrap {
		padding: 0;
	}
	.footer-sitemap ul .footer-sitemap-wrap dl {
		width: 100%;
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(n+2) {
		width: 100%;
		flex-flow: column;
		border-top: none
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(1) dl .sitemap_cat01 {
		border-bottom: 1px solid #EAE5E1;
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(2) dl {
		width: 100%;
		flex-flow: column;
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(3) dl {
		width: 100%;
		padding: 0;
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(3) dl:nth-of-type(2)::after {
		content: none;
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(n+2) dl:nth-of-type(2)::before {
		content: none;
	}
	.sitemap_cat01 .sitemap-link {
		width: calc(100% - 10px);
		display: block;
		margin: 0;
		padding: 1em 10px;
	}
	.sitemap_cat01 .sitemap-link::before {
		left: auto;
		right: 15px;
	}
	.sitemap-list-cont .sitemap_cat01 .sitemap-link::before {
		/* content: "\f067"; */
	}
	.sitemap-list-cont .sitemap_cat01.open .sitemap-link::before {
		content: "\f068";
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(n+2) .sitemap_cat01 {
		margin: 0;
		border-bottom: 1px solid #EAE5E1;
	}
	.sitemap_cat02 {
		margin: 0;
		width: 95%;
		padding-left: 5%;
		display: none;
	}
	.footer-sitemap ul .footer-sitemap-wrap .sitemap_cat01 + .sitemap_cat02 {
	}
	.footer-sitemap ul .footer-sitemap-wrap:nth-of-type(2) dl:nth-of-type(2) .sitemap_cat02 {
		width: calc(100% - 20px);
	}
	.sitemap_cat02 .sitemap-link {
		width: calc(100% - 20px);
		display: block;
		border-bottom: 1px solid rgba(91, 79, 69, .3);
		margin: 0;
		padding: .5em 10px;
	}
	.footer-sitemap dl:last-child .sitemap_cat02:last-child .sitemap-link:last-child {
		border-bottom: none;
	}
	.newarrival-text {
		width: calc(90% - 40px);
		border-radius: 10px;
		margin: 60px auto 0;
		padding: 30px 20px;
	}



	#footer-nav {
		padding: 25px 0;
	}
	.footer-sitemap ul.sp {
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: 20px;
	}
	.footer-nav-wrap ul.pc {
		display: none;
	}
	.footer-nav-wrap {
		border-right: 1px solid rgba(91, 79, 69, .6);
		margin: 8px 0;
		padding: 0 13px;
	}
	.footer-nav-wrap .footer-nav-list {
		font-size: 13px;
		line-height: 1em;
	}
	.footer-nav-wrap:not(.footer-nav-wrap_01) {
		width: 90%;
		padding: 0;
		border-right: none;
	}
	.section-copyright {
		margin: 25px auto 0 auto;
	}
	.footer-norton {
	margin: -140px 0 0 auto;
	}

	.topic-path-wrap.container {
		min-width: fit-content;
		order: 999;
	}



/******************************************
			product detail
*******************************************/
	.detail .mainvisual-wrap::after {
		content: none;
	}
	.topic-path-wrap {
		width: calc(100% - 40px);
		padding: 26px 20px 26px;
		margin: 0;
	}
	#base2 + .topic-path-wrap {
		background: #F7F5F2;
	}
	.topic-path-wrap .topic-path {
		flex-flow: row wrap;
	}
	.topic-path-wrap .topic-path li {
		line-height: 27px;
		max-width: 75%;
	}
	.topic-path-wrap .topic-path li a {
		color: #5B4F45;
		font-weight: 500;
		text-decoration: none;
	}
	.topic-path-wrap .topic-path li.current {
		font-weight: 300;
		color: #5B4F45;
	}

	.item-wrap.pc {
		opacity: 0;
		height: 0;
		z-index: -9999;
		text-indent: -9999px;
		margin: 0;
	    padding: 0;
	}
	.item-wrap.sp {
		opacity: 1;
		height: auto;
		z-index: 0;
		text-indent: initial;
		padding: 60px 0 30px;
	}
	.item-detail {
		width: 90%;
	    margin: auto;
	}
	.item-tag {
		flex-flow: column wrap;
	}
	.item-tag .item-salestype {
		width: auto;
		margin: 0 auto 20px 0;
	}
	.item-tag .item-info {
		width: 100%;
	    flex-flow: row wrap;
	}
	.item-tag .item-info .icon {
		margin-bottom: 8px;
	}
	.detail .container h2.item-detail-title {
		width: 100%;
		border: none;
		font-size: 1.75rem;
	}
	.detail .container h2 {
		width: 100%;
		border: none;
	}
	.item-salestype {
		width: 100%;
	}
	.item-img {
		width: 100%;
		margin: auto;
	}
	.item-img .bx-wrapper {
		width: 90%;
	}
	.item-img .bx-wrapper .bx-prev {
		left: 0;
	}
	.item-img .bx-wrapper .bx-next {
		right: 0;
	}
	.usage-dose {
		justify-content: center;
	}
	.item-image-list {
		padding: 0 0 24px;
	}
	.item-pager .item-pager-list {
		max-width: 30%;
	}
	.item-pager-list a {
		max-width: 100px;
	    width: 100%;
	}
	.item-recommend {
		flex-flow: column;
	}
	.item-recommend-head {
		width: 100%;
		border-bottom-left-radius: 0;
		border-top-right-radius: 4px;
		border: 1px solid rgba(230, 0, 18, .8);
		text-align: center;
	}
	.item-recommend-text {
		width: calc(100% - 10px);
		border-top-right-radius: 0;
		border-bottom-left-radius: 4px;
		padding: 0 5px;
		justify-content: center;
	}

	.price-wrap {
		align-items: center;
	}
	.general .price-tag {
		padding: 5px 22px;
		font-size: .875rem;
	}
	.price {
		font-size: .875rem;
		margin-left: 9px;
	}
	.price span {
		font-size: 24px;
	}
	.price-tax {
		font-size: 12px;
	}
	.quantity-wrap {
		flex-flow: row wrap;
	}
	.quantity-name {
		width: auto;
		text-align: left;
	}
	.quantity-wrap select {
	}
	.addcart {
		width: calc(100% - 32px);
		margin: 20px 0 0;
		box-shadow: 3px 3px 6px rgba(51,51,51,.12);
	}
	.regular .price-tag {
		display: block;
		text-align: center;
		padding: 5px 8px;
		font-size: .875rem;
	}
	.course-wrap {
		text-align: center;
	}
	.course-link .fas {
		font-size: 20px;
	}
	.campaign-text {
		color: rgba(91, 79, 69, .8);
		line-height: 21px;
	}

	.item-notification-wrap {
		width: calc(90% - 60px);
		margin: 0 auto;
		padding: 30px;
	}
	.notification-list {
		display: block;
	}
	.notification-heading {
		width: auto;
		float: left;
	}
	.notification-text {
		width: auto;
		max-width: 100%;
	}

	.item-info-heading {
		font-size: 1.375rem;
		margin-top: 60px;
	}
	.item-info-cpntents {
		width: 90%;
	    margin: 20px auto;
	}
	.item-info-cpntents-list {
		width: 90%;
		margin: 20px auto;
		padding: 0;
	}
	.item-info-nutrition-heading {
		width: 46%;
	}
	.item-info-nutrition-text {
		padding-left: 45px;
		width: calc(54% - 50px);
	}

	.item-info-nutrition {
		width: 90%;
		margin: 20px auto 60px;
		padding: 0;
	}
	.item-info-nutrition-subheading {
		margin-top: 0;
	}
	.item-info-nutrition-list {
		width: 100%;
	}
	.item-info-nutrition-list:nth-of-type(n+2) {
		border-top: none;
	}
	.item-info-nutrition-list:nth-of-type(n+2) .item-info-nutrition-heading {
		background: rgba(248,242,229,.5);
	}
	.item-info-nutrition-list:nth-of-type(n+2) .item-info-nutrition-heading:nth-of-type(1) {
		border-top: 1px solid #EAE5E1;
		background: rgba(248,242,229,.5);
	}
	.item-info-nutrition-list:nth-of-type(n+2) .item-info-nutrition-heading:nth-of-type(even) {
		background: #F8F2E5;
	}

	.section-detail-useful-information {
		padding: 60px 0;
	}
	.section-detail-useful-information .bx-viewport {
		padding-left: 5%;
	}
	.section-detail-useful-information .useful-wrap {
		/* width: 50% !important;
		max-width: 300px; */
		/* margin-left: 20px; */
	}
	.useful-name {
		width: 80%;
	}
	.useful-date-wrap .useful-link {
		padding: 0 20px;
	}
	.useful-date-wrap .useful-link:after {
		right: 0px;
	}
	.section-detail-useful-information .bx-controls {
		display: block;
	}
	.section-detail-useful-information .bx-controls-direction {
		display: none;
	}
	.section-detail-useful-information .section-useful > .section-link {
		width: 80vw;
		height: auto;
		margin-top: 80px;
		padding: 0.75em 0;
	}
	
	.detail .section-contents-course .course-wrap {
		border: 1px solid rgba(230, 0, 18, .3);
		border-radius: 16px;
		padding: 15px 0;
	}
	.detail .section-course .section-course-text {
		width: 90%;
		margin-left: auto;
		margin-right: auto;		
	}

	.detail .section-course#course-guide {
		margin-top: 60px;
	}
	.detail .section-course#course-guide h3.course-heading {
		font-size: 1.375rem;
	}
	.detail .section-course#course-guide .course-heading .switch-course-menu {
		width: 30px;
		height: auto;
		text-indent: -9999px;
		background: transparent;
		box-shadow: none;
		border: none;
	}
	.detail .section-course#course-guide .course-heading .switch-course-menu::after {
		content: '\f067';
		text-indent: initial;
		top: 50%;
		transform: translate3d(50%,-50%,0);
		background: #fff;
		display: block;
		box-shadow: 0 0 6px rgba(0,0,0,.06);
		border: 1px solid #EAE5E1;
		border-radius: 50%;
		padding: 4px;
		font-size: 1.375rem;
		width: 22px;
	}
	.detail .section-course#course-guide .course-heading .switch-course-menu.open::after {
		content: '\f068';
	}

	.detail .section-course#course-guide .course-wrap {
		width: 90%;
		margin: 20px auto 60px;
		padding: 0;
	}
	.detail .section-course#course-guide .course-subheading {
		margin-top: 0;
		text-align: left;
	}
	.detail .section-course#course-guide .course-overview {
		text-align: left;
	}
	.detail .section-course#course-guide .course-contents {
		flex-flow: column;
	}
	.detail .section-course#course-guide .course-list {
		width: 90%;
		margin: auto;
		max-width: initial;
	}
	.detail .section-course#course-guide .course-list:nth-of-type(n+2) {
		margin-top: 20px;
		margin-left: 0;
	}
	.detail .section-course#course-guide .course-contents .course-list:nth-of-type(n+2) {
		margin-left: auto;
	}
	.detail .section-course#course-guide .course-wrap.recommend {
		padding-top: 20px;
		margin-bottom: 0;
	}
	.course-recommend-wrap {
		padding: 40px 24px 0;
	    width: calc(100% - 48px);
	}
	.course-recommend-heading .course-recommend-point {
		width: 55px;
		height: 55px;
		font-size: 26px;
	}
	.course-recommend-heading p:not(.course-recommend-point) {
		font-size: 17px;
		text-align: left;
		width: calc(100% - 65px);
		line-height: 28px;
	}
	.course-recommend-text {
		text-align: left;
	}
	.course-recommend-wrap .course-recommend-img {
		margin-top: 10px;
	}
	.detail .section-course#course-guide .recommend .course-contents {
		flex-flow: row wrap;
		padding: 20px 21px;
	    width: calc(100% - 42px);
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list {
		width: calc(50% - 2px);
		margin: 0;
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list:nth-of-type(n+2) {
		margin: 0;
		padding: 0;
		border-left: 2px dotted #EAE5E1;
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list:nth-of-type(n+3) {
		border-top: 2px dotted #EAE5E1;
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list:nth-of-type(3) {
		border-left: none;
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list .course-thumbnail {
		margin: 0 auto;
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list:nth-of-type(n+3) .course-thumbnail {
		margin-top: 16px;
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list .course-text {
		font-size: .875rem;
		line-height: 20px;
		padding-bottom: 16px;
	}
	.detail .section-course#course-guide .recommend .course-contents .course-list:nth-of-type(n+3) .course-text {
		padding-bottom: 0;
	}

	.section-contents-guide-faq {
		padding: 60px 0;
	}
	.section-contents-guide-faq .guide-wrap .section-link {
		width: calc(100% - 50px);
		padding-left: 10px;
		padding-right: 40px;
		text-align: left;
	}
	.section-contents-guide-faq .guide-wrap .section-link::after {
		right: 20px;
	}

	.section-contents-note {
		padding: 0 0 60px;
	}
	.section-note {
		width: calc(90% - 50px);
		padding: 25px;
	}

	.section-contents-itemgroup {
		padding: 60px 0 100px;
	}
	.section-contents-itemgroup .main-section-heading {
		width: 90%;
		margin: 0 auto 40px;
		text-align: left;
		font-size: 24px;
	}
	.section-contents-itemgroup .bx-viewport {
		padding-left: 5%;
	}
	.section-contents-itemgroup .itemgroup-wrap {
		max-width: 268px;
	}
	.section-contents-itemgroup .bx-controls-direction {
		display: none;
	}

	.detail .section-contents-check {
		padding: 65px 0 110px;
	}



/******************************************
			login / entry
*******************************************/
	.pagepath-wrap {
		display: flex;
		align-items: center;
		flex-flow: column;
		border-bottom: 1px solid #EAE5E1;
		padding: 40px 0;
	}
	.pagepath-wrap-list:nth-of-type(n+2) {
		margin-top: 20px;
	}
	.pagepath-wrap-link {
		font-size: .875rem;
		text-decoration: underline;
		font-weight: 500;
	}
	.pagepath-wrap-link .fas {
		color: rgba(230, 0, 18, .8);
		font-size: .875rem;
		margin-left: 6px;
	}

	.section-login {
		margin-top: 30px;
	}
	.login-wrap {
		width: calc(100% - 40px);
		max-width: initial;
		margin-left: auto;
		margin-right: auto;
	}
	.login-wrap.new-member {
		margin-top: 30px;
	}
	.login-wrap .main-section-heading {
		flex-flow: column;
		font-size: 1.375rem;
		line-height: 33px;
		letter-spacing: 0.33px;
		margin-bottom: 25px;
		padding-top: 30px;
	}
	.login-wrap.online-member .main-section-heading .far, .login-wrap.new-member .main-section-heading img, .login-wrap.takeover-member .main-section-heading .fas {
		margin-right: 0;
		margin-bottom: 5px;
	}
	.login-wrap .main-section-subheading {
		width: calc(100% - 40px);
		max-width: initial;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	.login-input {
		width: calc(100% - 40px);
		max-width: initial;
		margin-left: auto;
		margin-right: auto;
	}
	.login-input input#js-password {
		padding: 17px 8px 17px 40px;
	    width: calc(100% - 60px);
	}
	.input-pass-checkbox label {
		width: 68px;
		justify-content: center;
	}
	.input-pass-checkbox label span.pc {
		display: none;
	}
	.login-contact-wrap {
		flex-flow: column;
	}
	.login-contact-wrap .login-contact-list:nth-of-type(n+2) {
		margin-top: 20px;
		margin-left: 0;
	}
	.login .btn {
		font-size: 1.125rem;
		letter-spacing: -.28px;
		line-height: 28px;
		max-width: 290px;
	    padding: 14px 0;
	}

	.merit-heading {
		width: 70%;
		font-size: 1.125rem;
		font-weight: 500;
	}
	.merit-heading::before, .merit-heading::after {
		width: 15%;
	}
	.merit-wrap {
		background: transparent;
		width: calc(100% - 40px);
		max-width: initial;
		margin-left: auto;
		margin-right: auto;
	}
	.entry-link {
		width: calc(100% - 40px);
	}
	.merit-list {
		width: calc(100% - 40px);
		height: auto;
		background: rgba(248, 242, 228, .6);
		border-radius: 4px;
		padding: 20px;
		flex-flow: row wrap;
	    align-items: center;
	}
	.merit-list:nth-of-type(even) {
		border-left: none;
		margin-top: 10px;
		margin-left: 0;
	}
	.merit-list:nth-of-type(n+3) {
		border-top: none;
	    margin-top: 10px;
	}
	.merit-list-img {
		margin: auto;
	}
	.merit-list-text {
		width: 60%;
		margin-top: 0;
		text-align: left;
	}

	.login-wrap.takeover-member {
		width: calc(100% - 40px);
		max-width: initial;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	.takeover-text {
		width: calc(100% - 40px);
		margin: auto;
		text-align: left;
	}
	.takeover-input-wrap {
		flex-flow: column;
	}
	.takeover-input-list {
		width: calc(100% - 40px);
		margin: auto;
	}
	.takeover-input-list:nth-of-type(n+2) {
		border-top: 1px solid #EAE5E1;
		margin-top: 20px;
		padding-top: 20px;
	}
	.takeover-input-heading {
		font-weight: 500;
	}
	.takeover-customer-number {
		text-align: right;
	}
	.takeover-customer-text {
		text-indent: -1em;
	    padding-left: 1em;
	}
	.takeover-member-link {
		max-width: 295px;
		width: calc(100% - 40px);
	}

	.section-user-content {
		width: calc(100% - 40px);
		max-width: initial;
		margin-left: auto;
		margin-right: auto;
		background: transparent;
		border-left: none;
		border-right: none;
		padding-bottom: 36px;
	}
	.user-content-heading {
		font-size: 1.125rem;
		width: calc(100% - 60px);
		margin-top: 38px;
	}
	.user-content-text {
		width: calc(100% - 40px);
		line-height: 28px;
	}
	.user-content-wrap {
		width: 100%;
		text-align: right;
	}

	.login .footer-tel {
		border: none;
		padding: 0;
	}



/******************************************
			entry
*******************************************/
	.entry-heading {
		font-size: 1.75rem;
	}

	.entry-step-wrap {
		margin-top: 43px;
	}
	.entry-step {
		padding: 0;
		width: 64px;
		max-width: 64px;
		white-space: nowrap;
	}
	.step-area {
		margin-left: 0;
		position: absolute;
		top: -20px;
	}
	.entry-step:last-child .step-area {
		left: 0;
	}
	.entry-step.here .step-area {
		top: -20px;
	}
	.entry-step:nth-child(1).prev .step-area {
		left: -5px;
	}
	.entry-step:nth-child(2).here .step-area {
		left: -6px;
	}
	.entry-step:nth-child(3).here .step-area {
		left: -6px;
	}
	.entry-step:nth-child(4).here .step-area {
		left: -6px;
	}
	.entry-step:nth-child(5).here .step-area {
		left: -6px;
	}
	.entry-step span.step-line {
		width: 35px;
	}
	.entry-step:nth-child(1).here span.step-line {
		left: -20px;
	}
	.entry-step.here span.step-circle {
		margin: 0 18px;
	}
	.entry-step.here + .entry-step .step-area {
		left: 15px;
	}
	.entry-step.here {
		text-indent: initial;
		display: block;
	}
	.entry-step:nth-child(1).here .step-text {
		margin-left: -10px;
	}
	.entry-step:nth-child(2).here .step-text {
		margin-left: -42px;
	}
	.entry-step:nth-child(3).here .step-text {
		margin-left: -21px;
	}
	.entry-step:nth-child(4).here .step-text {
		margin-left: -37px;
	}
	.entry-step:nth-child(5).here .step-text {
		margin-left: -21px;
	}
	.entry-step:not(.here) .step-text {
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		display: none;
	}
	.entry-step:not(.here) span::before {
		left: -33%;
		top: -5px;
		width: 60px;
	}
	.entry-step:nth-of-type(n+2) span::before {
		left: -28%;
		top: -5px;
		width: 40px;
	}
	.entry-step.here span::before {
		top: -10px;
	    left: -44%;
	}
	.entry-step.prev::after {
		background: rgba(230, 0, 18, .6);
	}

	.entry-wrap {
		width: calc(100% - 40px);
		margin: 40px auto 0;
		padding: 0;
		border-radius: 10px;
	}
	.input-table-area-list-wrap {
		flex-flow: column;
	    align-items: flex-start;
	}
	.input-table-area-list {
		padding-bottom: 31px
	}
	.input-table-area-list:first-child {
		padding-top: 31px;
	}
	.input-table-area-list:nth-of-type(n+2) {
		padding-top: 31px;
	}
	.input-table-area-title, #base4 .input-table-area-title {
		flex: 0 0 auto;
		margin-left: 20px;
	}
	#base4 .new-addrss .input-table-area-title {
		flex: 0 0 auto;
	}
	.input-table-area-content {
		flex-flow: row wrap;
		margin-top: 26px;
	}
	.entry-auto .confirm .input-table-area-content {
		width: calc(100% - 40px);
		max-width: initial;
		margin: 26px auto 0;
	}
	#name .input-table-area-content p.check-error-text {
		width: calc(100% - 40px);
	}
	#phoneticname .input-table-area-content p.check-error-text {
		width: calc(100% - 40px);
	}
	.entry.entry-auto .confirm #name .input-table-area-content p {
		margin-top: 0;
	}
	.entry.entry-auto .confirm #phoneticname .input-table-area-content p:nth-of-type(n+2) {
		margin-top: 0;
	}
	.input-table-area-content p:not(.input-table-area-required) {
		width: calc(100% - 40px);
		max-width: initial;
		margin: auto;
	}
	.input-table-area-content p.input-pass {
		flex: 0 0 calc(100% - 80px);
	}
	.input-table-area-content p input:not(.check-error) {
		max-width: inherit;
	}
	.input-table-area-content p input {
		max-width: inherit;
	}
	.input-table-area-content p.text {
		margin-top: 25px;
	}

	#name .input-table-area-content p {
		width: calc(100% - 40px);
	    max-width: initial;
	}
	#name .input-table-area-content p:nth-of-type(2) {
		margin-top: 15px;
		margin-left: 20px;
	}
	#name .input-table-area-content p input {
		max-width: calc(100% - 100px);
	    margin-left: auto;
	}

	#phoneticname .input-table-area-content p {
		width: calc(100% - 40px);
	    max-width: initial;
	}
	#phoneticname .input-table-area-content p:nth-of-type(2) {
		margin-top: 15px;
		margin-left: 20px;
	}
	#phoneticname .input-table-area-content p input {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(100% - 100px);
	    margin-left: auto;
	}

	.input #postalcode .input-table-area-title {
		margin: 0 0 0 20px;
	}
	.mypage #postalcode .input-table-area-content p input {
		max-width: calc(100% - 22px);
	}

	.input #addr2 .input-table-area-title {
		margin: 0 0 0 20px;
	}

	#postalcode .input-table-area-title {
		margin: 0 0 0 20px;
	}
	#postalcode .input-table-area-content p input {
		max-width: inherit;
	}
	#postalcode .input-table-area-content p button {
		margin: 64px 0 0 0;
	    width: 225px;
	}
	#postalcode .input-table-area-content p.user-content-wrap {
		margin: -170px auto 0 auto;
		justify-content: flex-end;
	}
	#postalcode .input-table-area-content .check-error-text + p.user-content-wrap {
		margin-top: -200px;
	}

	#area .input-table-area-content {
		position: relative;
	}
	#area .input-table-area-content .order-select-wrap {
		position: relative;
		width: calc(100% - 40px);
	    margin: auto;
	}
	#area .input-table-area-content select {
		max-width: inherit;
		width: 100%;
	    margin: auto;
	}

	#addr1 .input-table-area-content p input {
		max-width: inherit;
	}

	#phone .input-table-area-content p input {
		max-width: inherit;
	}

	#birthday .birthday-year {
		position: relative;
		max-width: inherit;
	}
	#birthday .birthday-year select {
		margin: 0 auto 0 20px;
		max-width: 80%;
	}
	#birthday .birthday-month {
		position: relative;
		margin-top: 15px;
		margin-left: 20px;
	}
	#birthday .birthday-day {
		position: relative;
		margin-top: 15px;
		margin-left: 20px;
		display: flex;
		align-items: center;
	}
	#birthday .birthday-day select {
		margin-top: 0;
	}
	#birthday .birthday-year .order-select-wrap, #birthday .birthday-month .order-select-wrap {
		width: calc(100% - 40px);
	    position: relative;
	}

	.input #email .input-table-area-title {
		margin: 0 0 0 20px;
	}

	#newsletter .input-table-area-content p:not(.text) {
		display: flex;
		align-items: center;
		flex-flow: row nowrap;
	}
	#newsletter .input-table-area-content label:nth-of-type(n+2) {
		margin-left: 20px;
	}
	#newsletter .input-table-area-content p.user-content-wrap {
		margin-right: 0;
	    margin-top: 20px;
	}

	#password .input-table-area-title {
		margin: auto;
		max-width: inherit;
		width: calc(100% - 40px);
		/* flex-flow: nowrap; */
	}
	.input-table-area-title .user-content-wrap {
		margin: 0 0 0 auto;
	}
	#password .input-table-area-content-wrap {
		width: calc(100% - 40px);
	    margin: auto;
	}
	#password .input-table-area-content-wrap .input-pass-checkbox label {
		width: 52px;
		justify-content: center;
	}
	#password .input-table-area-content p.text:not(.bold) {
		margin-bottom: 20px;
	}
	#password .input-table-area-content p.text.bold {
		padding-bottom: 30px;
	}

	.entry .section-entry .user-content-heading {
		font-size: 1.375rem;
		letter-spacing: 1.32px;
		line-height: 33px;
		margin-top: 60px;
	}
	.entry-wrap.terms {
		width: calc(100% - 56px);
		margin: 30px auto 0;
		padding: 10px 8px;
	}
	.entry-wrap.terms > div {
		padding: 20px;
	}

	.entry_btn-wrap {
		margin-top: 50px;
	}

	.entry_btn-wrap .btn::after {
		right: 60px;
	}
	.entry_btn-wrap .btn:hover::after {
		right: 55px;
	}



/******************************************
			entry_confirm
*******************************************/
	.entry .section-subheading {
		width: calc(100% - 40px);
		margin: 40px auto 0;
		text-align: left;
	}
	.entry.entry-confirm .entry-wrap {
		padding-bottom: 40px;
	}
	.entry.entry-confirm .input-table-area-title {
		margin-top: 0;
		margin-left: 10px;
		text-align: left;
	}
	.entry.entry-confirm .confirm #name .input-table-area-content p:nth-of-type(n+2) {
		margin-top: 0;
	}
	.entry.entry-confirm #phoneticname .input-table-area-content p {
		width: auto;
	}
	.entry.entry-confirm .confirm #phoneticname .input-table-area-content p:nth-of-type(n+2) {
		margin-top: 0;
	}
	.entry.entry-confirm #password .input-table-area-title {
		margin-left: 10px;
	}
	.entry.entry-confirm .input-table-area {
		width: calc(100% - 40px);
		padding: 0 20px;
	}
	.entry.entry-confirm .input-table-area-content {
		margin-top: 20px;
		margin-left: 10px;
	}
	.entry.entry-confirm .input-table-area-content p {
		margin: 0;
	}
	.entry.entry-confirm  .entry_btn-wrap {
		width: calc(100% - 40px);
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}
	.entry.entry-confirm .entry_btn-wrap .returnBtn {
		order: 2;
		margin: 25px auto 0 0;
	}
	.entry.entry-confirm .entry_btn-wrap .btn {
		order: 1;
		max-width: 100%;
		margin: auto;
		line-height: 1.5;
		padding: 0;
		height: 60px;
	}



/******************************************
			entry-complete
*******************************************/
	.entry-wrap.complete .input-table-area-rank-wrap {
		margin-top: 30px;
		flex-flow: column;
	}
	.entry-wrap.complete .member-rank-wrap {
		justify-content: center;
		width: calc(100% - 60px);
		max-width: initial;
	}
	.entry-wrap.complete .member-point-wrap {
		width: calc(100% - 60px);
		max-width: initial;
		margin-left: 0;
		margin-top: 10px;
	}
	.entry.entry-complete .section-subheading {
		margin-top: 50px;
	}
	.entry.entry-complete .section-subheading span {
		font-weight: 500;
		text-align: center;
	}
	.entry_btn-wrap.complete {
		flex-flow: column;
		width: calc(100% - 40px);
	}
	.entry_btn-wrap.complete .section-link {
		width: calc(100% - 2px);
		max-width: 323px;
	}
	.entry_btn-wrap.complete .section-link:nth-of-type(n+2) {
		margin-left: 0;
		margin-top: 15px;
	}



/******************************************
			entry_auto
*******************************************/
	#base4 .entry-wrap {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(90% - 40px);
		padding: 20px 20px 30px;
	}
	.entry-wrap.confirm {
		padding: 0 0 30px;
	}
	.entry .confirm .confirm-heading {
		font-size: 24px;
		letter-spacing: -0.04px;
		line-height: 36px;
		margin-top: 40px;
		padding-bottom: 15px;
	}
	.entry .confirm .confirm-subheading {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		text-align: left;
	}
	.entry.auto .confirm .input-table-area {
		width: calc(100% - 60px);
		padding: 0 10px 28px;
	    border-bottom: 1px solid #EAE5E1;
	}
	.entry.auto .confirm .input-table-area-title {
		margin-left: 10px;
	}
	.entry.auto .confirm .input-table-area-content {
		margin-left: 10px;
	}
	.next-wrap {
		border-width: 28vw 45vw 0 45vw;
		margin: 40px auto -10px;
	}
	.next-text {
		top: -190%;
		transform: translate3d(-50%, -190%, 0);
		width: 100vw;
	}



/******************************************
			entry_auto
*******************************************/
	.entry.error .input-table-area-title {
		margin-left: 20px;
		margin-top: 0;
	}
	p.check-error-text {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	.entry.error #postalcode .input-table-area-content p.user-content-wrap {
		margin-top: -240px;
	}
	.check-error-wrap {
		width: calc(100% - 40px);
		margin: 20px 20px 0;
		padding: 30px 20px;
	}
	.check-error-wrap .error-text {
		width: 100%;
	}
	#email .check-error-wrap .user-content-wrap {
		width: 100%;
		margin-top: 25px;
	}
	#email .input-table-area-content .check-error-wrap .user-content-wrap:last-child{
		width: 100%;
	}



/******************************************
			entry_error
*******************************************/
	p.check-error-text {
		margin-left: 20px;
		margin-right: 20px;
	}


/******************************************
			resetting
*******************************************/
	.resetting .main-contents {
		background: #F7F5F2;
	}
	.section-resetting {
		border: none;
		border-radius: 0;
		margin-top: 0;
		padding-top: 60px;
		padding-bottom: 0;
	}
	.resetting .section-heading {
		font-size: 1.75rem;
		letter-spacing: .12px;
		line-height: 35px;
		margin-bottom: 0;
	}
	.resetting .section-subheading {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	.resetting .section-subheading.subheading02 {
		margin-top: 50px;
	}
	.section-resetting .subheading01 + .resetting-wrap.input {
		background: transparent;
		padding: 0;
	}
	.section-resetting .subheading02 + .resetting-wrap.input {
		max-width: calc(100% - 40px);
	}
	.resetting .input-table-area-title {
		margin-left: 20px;
		flex: 0 0 auto;
	}
	.resetting .input-table-area-content {
		margin-top: 15px;
		margin-right: 0;
		flex: 0 0 auto;
	}
	.resetting .input-table-area-list:first-child {
		padding-top: 0;
	}
	.resetting-wrap.input {
		max-width: calc(100% - 40px);
	}
	.resetting .entry_btn-wrap {
		width: calc(100% - 40px);
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}
	.resetting .entry_btn-wrap .returnBtn {
		order: 2;
		margin: 25px auto 0 0;
	}
	.resetting .entry_btn-wrap .btn {
		order: 1;
		max-width: 100%;
	    margin: auto;
	}
	.resetting .section-user-content {
		margin-top: 50px;
		margin-bottom: 80px;
	}
	.resetting#base3 .topic-path-wrap.container {
		background: #F7F5F2;
	}



/******************************************
			mypage
*******************************************/
	#base4 {
		width: 100%;
		min-width: 100%;
	}
	#base4 .left-contents {
		order: 3;
		flex: 0 0 100%;
		background: #FBF5EA;
	}
	#base4 .main-contents {
		order: 1;
		width: 100%;
		max-width: inherit;
	}
	#base4 section.main-contents {
		/* margin-top: 0; */
	}
	#base4 .section-order {
		order: 2;
		width: 100%;
	    max-width: inherit;
	}
	.mypage .section-outside {
		order: 4;
		width: 100%;
		max-width: inherit;
		border-bottom: none;
		padding-bottom: 0;
	}
	.mypage .section-contents-check {
		order: 5;
		width: 100%;
		max-width: inherit;
		padding-top: 65px;
	}

	.mypage-name-wrap {
		flex-flow: column;
		align-items: center;
	}
	.mypage-name-wrap .mypage-number {
		margin-left: 0;
		margin-top: 13px;
	}
	.mypage-wrap {
		width: calc(100% - 80px);
		border-radius: 10px;
		margin: 30px auto 0;
		padding: 20px 20px 30px;
	}
	.member-wrap {
		flex-flow: column;
		width: calc(100% - 40px);
		padding: 25px 20px;
	}
	.member-wrap .heading {
		margin-right: 0;
	}
	.member-wrap .wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		border-left: none;
		border-top: 1px solid #EAE5E1;
		margin-top: 15px;
		padding-top: 24px;
		padding-left: 0;
	}
	.member-wrap .point-link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 90%;
		height: 42px;
		border: 1px solid rgba(230,0,18,.8);
		border-radius: 35px;
		box-shadow: 2px 2px 4px rgba(0, 0, 0, .05);
		color: #E60012;
		margin: 20px auto 0;
	}
	.member-wrap .point-link::after {
		content: none;
	}
	.mypage-wrap .user-wrap {
		margin-top: 20px;
	}
	.mypage-wrap .rank + .user-wrap {
		margin-top: 20px;
	}
	.member-wrap:nth-of-type(n+2) {
		margin-top: 30px;
	}
	.mymessage-text-wrap ul {
		flex-flow: column;
		align-items: self-start;
	}
	.mymessage-text-list {
		font-size: 15px;
		letter-spacing: -0.4px;
		margin-right: 0;
	}
	.mymessage-link {
		padding: 17px 30px;
	}
	.mymessage-text-list:nth-of-type(n+2) {
		border-left: none;
		margin-right: 0;
		padding-left: 0;
	}
	.mymessage-link::after {
		right: 12px;
	}
	.order-wrap {
		width: calc(100% - 40px);
		margin: auto;
	}
	.order-list {
		margin-top: 30px;
	}
	.order-cart-wrap {
		width: calc(100% - 30px);
		max-width: initial;
		border-right: none;
		border-bottom: 1px solid #EAE5E1;
		margin: 0 15px 25px;
		padding: 0 0 25px;
	}
	.order-info-wrap {
		width: calc(100% - 30px);
		max-width: initial;
		padding: 0 15px 25px;
		margin-bottom: 25px;
		border-bottom: 1px solid #EAE5E1;
	}
	.order-day-link.sp {
		margin: 0 10px 0 auto;
	}
	.mypage-list-wrap {
		width: calc(100% - 40px);
		margin: 30px auto;
	}
	.mypage-list {
		border-top: none;
	}
	.mypage-list:nth-of-type(n+2) {
		margin-top: 10px;
	}
	.mypage-list.here {
		display: none;
	}
	.mypage-link {
		background: #fff;
		box-shadow: 2px 2px 4px rgba(0, 0, 0, .05);
		padding: 17px 20px;
	}
	.mypage .login-outside {
		width: calc(100% - 40px);
		background: #F7F5F2;
		border-radius: 10px;
		margin-top: 60px;
		padding: 30px 0 35px;
	}
	.mypage .login-outside-contact-wrap {
		background: transparent;
		margin: 20px 20px 0;
		justify-content: flex-end;
		padding: 0;
	}
	.order-wrap > .section-link.pc {
		display: none;
	}
	.mypage .confirm .input-table-area-content {
		margin: 0 20px;
	}
	.mypage .confirm .input-table-area-content p {
		width: auto;
	}
	.mypage-input .confirm #name .input-table-area-content p,
	.mypage-input .confirm #phoneticname .input-table-area-content p,
	.mypage-input .confirm #phone .input-table-area-content p,
	.mypage-input .confirm #gender .input-table-area-content p,
	.mypage-input .confirm #email .input-table-area-content p:last-child,
	.mypage-input .confirm #password .input-table-area-content p,
	.confirm #newsletter .input-table-area-content p:not(.text) {
		width: auto;
		margin: 0;
	}
	.mypage-input .confirm #phoneticname .input-table-area-content p:nth-of-type(2) {
		margin-left: 10px;
	}
	.mypage .confirm .input-table-area-content p#input-address1 {
		width: 100%;
	}



/******************************************
			mypage_creditcard
*******************************************/
	#base4.mypage-card section.main-contents {
		padding-top: 60px;
	}


/******************************************
			mypage_address_basic
*******************************************/
	#base4 .entry-heading {
		max-width: 100%;
		text-align: center;
	}
	.delivery-list-wrap {
		border-bottom: none;
		padding-bottom: 0;
	}
	.delivery-list-wrap .order-info-wrap {
		flex-flow: row wrap;
		width: 100%;
		margin-right: 0;
	}
	.delivery-cont01 {
		width: 100%;
		border-bottom: 1px solid #EAE5E1;
		padding: 0 0 20px;
	}
	.delivery-cont02 {
		width: 100%;
		padding: 20px 0;
		border-left: none;
		border-bottom: 1px solid #EAE5E1;
	}
	.delivery-edit-wrap {
		width: 100%;
		padding-top: 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.delivery-edit-wrap .section-link {
		width: 40%;
		margin: 0;
		order: 3;
	}
	.section-order .delivery-edit-wrap .order-link {
		margin: 0;
	}



/******************************************
			mypage_address_repeat
*******************************************/
	#base4 .section-information-content {
		width: calc(100% - 40px);
		/* margin-top: 40px; */
	}
	.mypage-address-repeat .delivery-list-wrap .order-info-wrap {
		padding: 0 15px 20px;
	}
	.mypage-address-repeat .order-info {
		font-size: .875rem;
	}
	.mypage-address-repeat .order-info:first-child {
		width: 100%;
		margin-top: 0;
    	padding-right: 0;
	}
	.mypage-address-repeat .order-info:last-child {
		width: 100%;
		border-left: none;
		margin-top: 0;
    	padding-left: 0;
	}
	/* .mypage-address-repeat .order-info:last-child .order-info-head {
		width: auto;
	    padding-right: 5%;
	} */
	/* .mypage-address-repeat .order-info .order-info-text {
		width: 50%;
	} */
	.mypage-address-repeat .delivery-cont01 {
		width: 100%;
		border-bottom: none;
		padding-bottom: 0;
	}
	.mypage-address-repeat .delivery-cont01:nth-of-type(n+2) {
		padding-left: 0;
		margin-top: 20px;
	}
	.mypage-address-repeat .delivery-edit-wrap {
		padding-top: 0;
	}
	.section-order .delivery-edit-wrap .order-link.order-details {
		width: calc(100% - 18px);
		margin: 0;
	}
	.section-order .order-info-wrap .order-link {
		text-align: center;
		line-height: 1.5;
	}
	.section-order .order-info-wrap .order-link:not(.delete) {
		margin-left: 0;
		margin-right: 10px;
		margin-top: 15px;
		width: calc(50% - 23px);
		height: 48px;
		padding: 4px 8px;
	}
	.section-order .order-info-wrap .order-link:not(.delete):nth-of-type(odd) {
		margin-right: 0;
	}
	.order-info-text .order-link.delete {
		margin: 0 0 0 auto;
	}
	.section-order .delivery-edit-wrap .order-link.order-details {
		width: 100%;
	}
	.order-info-wrap .section-link:not(.order-link) {
		margin: auto;
		width: 100%;
		height: 48px;
		line-height: 1.5;
		padding: 4px 0;
	}
	.section-order .order-info-wrap .order-link:nth-of-type(odd) {
		margin-right: 0;
	}



/******************************************
			mypage_point
*******************************************/
	.main-contents > .order-heading {
		margin: 0 20px;
	}
	.point-count {
		width: 48%;
	}
	.point-expiration {
		display: none;
	}
	.mypage .section-order .order-cart-wrap.available-list {
		margin-top: 0;
		width: calc(100% - 40px);
	}
	.mypage .section-order .order-cart-wrap.available-list .order-day-wrap {
		border-radius: 4px;
		flex-flow: row wrap;
	}
	.point-list-wrap ul li:nth-of-type(1) {
		width: 65%;
		font-size: 1rem;
	}
	.point-list-wrap ul li:nth-of-type(2) {
		width: 35%;
	    font-size: 1rem;
	}
	.mypage.mypage-point .section-order .order-cart-wrap {
		width: 100%;
		padding: 0;
	}
	.section-order .point-list-wrap .order-day-wrap .point-type {
		width: 52%;
		padding: 0;
	}
	.mypage .section-order .order-cart-wrap.general-list .order-day-wrap {
		flex-flow: row wrap;
		width: 100%;
	}
	.point-list-wrap ul li:nth-of-type(3) {
		position: relative;
		width: 100%;
	    line-height: 4.5;
		font-size: .875rem;
		display: flex;
		align-items: center;
		flex-flow: nowrap;
	}
	.point-list-wrap ul li .time {
		max-width: 90px;
	}
	.point-list-wrap ul li:nth-of-type(3):not(.clear)::before {
		content: "ポイント有効期限";
		position: relative;
		display: inline-block;
		margin: 0 auto 0 0;
		width: 50%;
		text-align: left;
	}
	.mypage.mypage-point .order-heading + .order-day-wrap {
		display: none;
	}
	.mypage.mypage-point .delivery-list-wrap .order-info-wrap {
		flex-flow: row wrap;
		border-bottom: 1px solid #EAE5E1;
	}
	.mypage.mypage-point .time {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.order-info-wrap p.time::before {
		content: "日付";
		font-size: 1rem;
		color: #333;
		display: block;
		margin-right: auto;
	}
	.mypage.mypage-point .type {
		width: 100%;
		text-align: left;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px dashed #EAE5E1;
	}
	.order-info-wrap p.type::before {
		content: "ポイント項目";
		font-size: 1rem;
		color: #333;
		display: block;
		margin-right: auto;
	}
	.mypage.mypage-point .class {
		width: 100%;
		text-align: left;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px dashed #EAE5E1;
	}
	.order-info-wrap p.class::before {
		content: "分類";
		font-size: 1rem;
		color: #333;
		display: block;
		margin-right: auto;
	}
	.mypage.mypage-point .fluctuation {
		width: 100%;
		text-align: right;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px dashed #EAE5E1;
	}
	.order-info-wrap p.fluctuation::before {
		content: "ポイント数";
		font-size: 1rem;
		color: #333;
		display: block;
		margin-right: auto;
	}
	.mypage-point .order-wrap:last-child .order-list-wrap {
		border-bottom: none;
	    padding-bottom: 0;
	}
	#base4.mypage .section-contents-pickup {
		order: 2;
		flex: 0 0 100%;
		max-width: inherit;
		padding-top: 65px;
	}



/******************************************
			mypage_history
*******************************************/
	.history .delivery-cont01 {
		width: 100%;
	}
	.history .delivery-cont02 {
		width: 100%;
	}
	.history .delivery-list-wrap .order-info-wrap {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.section-order .order-day-wrap {
		flex-flow: wrap;
	}
	.section-order .order-day-wrap p.delivery-type {
		margin-top: 8px;
	}
	.list-pager {
		margin-bottom: 0;
	}
	.list-pager .page-empty {
		border: none;
		background: transparent;
		color: rgba(51, 51, 51, .3);
		width: auto;
		padding: 0 8px;
		margin: 0 5px;
	}
	.list-pager a {
		border: none;
		width: auto;
		padding: 0 8px;
		margin: 0 5px;
	}





/******************************************
			mypage_input
*******************************************/
	#base4.mypage-input section.main-contents {
		flex: 0 0 auto;
		margin-bottom: 0;
	}
	.mypage-input .section-subheading {
		margin-top: 40px;
		text-align: left;
	}
	.mypage .entry-wrap.input {
		width: calc(100% - 40px);
		margin: 40px auto 0;
		padding: 0;
		border-radius: 10px;
	}
	.mypage #birthday .birthday-year {
		width: 100%;
		margin-right: 0;
	}
	.mypage #birthday .birthday-year select {
		width: calc(100% - 40px);
		max-width: inherit;
		padding: 15px 10px;
	}
	.mypage #birthday .birthday-month {
		position: relative;
		margin-top: 15px;
		margin-left: 20px;
	}
	.mypage #birthday .birthday-day {
		position: relative;
		margin-top: 15px;
		margin-left: 20px;
		display: flex;
		align-items: center;
	}
	.mypage #birthday .birthday-day .order-select-wrap {
		width: 82px;
	}
	.input-table-area-content p.input-change {
		margin: 18px auto 20px;
		width: calc(100% - 60px);
		height: 32px;
	}
	#password .input-table-area-content p.input-change {
		margin-top: 0;
		margin-left: 20px;
		margin-right: 20px;
	}
	.mypage.mypage-input .entry-wrap.input {
		padding-bottom: 60px;
	}
	.section-subheading {
		width: calc(100% - 40px);
		margin: auto;
	}
	.mypage-input #name .input-table-area-content p, .mypage-input #phoneticname .input-table-area-content p, .mypage-input #phone .input-table-area-content p, .mypage-input #gender  .input-table-area-content p, .mypage-input #email .input-table-area-content p:last-child, .mypage-input #password .input-table-area-content p:not(.input-change), #newsletter .input-table-area-content p:not(.text) {
		width: calc(100% - 40px);
		/* margin-top: 0; */
		margin-left: auto;
	}
	.mypage-input #postalcode .input-table-area-content, .mypage-input #birthday .input-table-area-content {
		/* margin-left: 20px;
		margin-right: 20px; */
	}
	.mypage-input .entry_btn-wrap {
		width: calc(100% - 40px);
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.mypage-input .entry_btn-wrap .returnBtn {
		order: 2;
		margin: 25px auto 0 0;
	}
	.mypage-input .entry_btn-wrap .btn {
		order: 1;
		max-width: 100%;
		margin: auto;
		padding: 0;
	}
	.input-table-area-list-wrap:not(#password) .input-table-area-content p.remark {
		margin-top: 10px;
	}

	.mypage-input .confirm #name .input-table-area-content p#input-firstName {
		margin-left: 10px;
	}
	


/******************************************
			cart
*******************************************/
	.cart .entry-step-wrap {
		width: 80%;
	}
	.cart .section-subheading {
		font-weight: 300;
		margin-left: 20px;
		margin-right: 20px;
	}
	.cart .section-subheading.att {
		text-align: left;
	}
	.cart .section-information-wrap {
		padding-left: 20px;
	}
	.cart .section-information-wrap::before {
		left: 0;
	}
	.cart .section-order .order-day-wrap {
		display: none;
	}
	.section-order .order-cart-wrap {
		position: relative;
		right: 0;
		top: 0;
		flex-flow: column;
		align-items: flex-start;
		width: 100%;
		background: transparent;
		border: none;
		margin-left: 0;
		padding: 0;
		border-bottom: 1px dotted rgba(91, 79, 69, 0.3);
	}
	.cart .section-order .order-cart-wrap {
		border: none;
	}
	.mypage .section-order .order-cart-wrap {
		border-right: none;
	}
	.section-order .order-cart-wrap:nth-of-type(n+2) {
		margin-top: 15px;
		width: calc(100% - 40px);
		max-width: inherit;
		padding: 0 20px;
	}
	.section-order .order-item-wrap {
		order: 1;
		width: 100%;
	}
	.order-item-list .order-item-info {
		margin-right: 0;
	}
	.section-order .order-select {
		order: 3;
		width: 100%;
		max-width: inherit;
		border-top: 1px dashed rgba(91, 79, 69, .3);
		border-bottom: 1px dashed rgba(91, 79, 69, .3);
		padding: 25px 0;
		margin-top: 25px;
	}
	.section-order .order-unitprice {
		order: 4;
		width: 100%;
		max-width: 100%;
		border-bottom: 1px dashed rgba(91, 79, 69, .3);
	}
	.section-order .order-subtotal {
		order: 5;
		width: 100%;
		max-width: 100%;
		border-bottom: 1px solid #EAE5E1;
	}
	.order_btn-wrap.reorder {
		order: 2;
		margin: 25px auto 0;
		flex-flow: column;
	}
	.section-link.cancel-btn {
		margin: 0;
	}
	.section-link.cancel-btn + .section-link.reorder-btn {
		width: 228px;
		margin-top: 10px;
	}
	.section-order .order-link {
		order: 2;
		width: 20%;
		margin-top: 25px;
	}
	.section-order .order-cart-wrap > p {
		max-width: inherit;
		padding-bottom: 15px;
		font-size: 1rem;
		color: #333;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.section-order .order-select::before {
		content: "お届けコース・数量";
		font-size: 1rem;
		color: #333;
		display: block;
		margin-bottom: 20px;
	}
	.section-order .order-select p {
		position: relative;
	}
	.section-order .basic-order .order-select .order-select-wrap {
		width: 190px;
		position: relative;
	}
	.section-order .repeat-order .order-select .order-select-wrap {
		width: 230px;
		position: relative;
	}
	.section-order .order-unitprice::before {
		content: "単価（税込）";
		font-size: 1rem;
		color: #333;
		margin: 0 auto 0 0;
	}
	.section-order .order-subtotal::before {
		content: "小計（税込）";
		font-size: 1rem;
		color: #333;
		margin: 0 auto 0 0;
	}
	.section-order .order-select .section-link {
		width: calc(100% - 40px);
		height: 50px;
		margin: 20px auto 0;
	}
	.cart .section-contents-course {
		width: calc(100% - 80px);
		padding: 30px 20px 37px;
	}
	.cart .section-contents-course ul {
		width: 100%;
	}
	.cart .section-contents-course .course-wrap {
		max-width: initial;
		border: 1px solid #EAE5E1;
		padding: 18px 0;
	}
	.cart .section-contents-course .course-wrap:nth-of-type(n+2) {
		margin-top: 15px;
	}
	.cart .section-course-text {
		text-align: left;
	}
	.cart .section-course-text.att {
		text-indent: -1em;
		padding-left: 1em;	
	}
	.cart .section-course-text.link-att {
		text-indent: -1em;
		padding-left: 1em;
	}
	.cart .item-contact-wrap {
		justify-content: flex-end;
	}
	.cart .section-contents-course .section-link {
		width: 100%;
	}
	.order-payment-wrap {
		width: 100%;
	}
	.cart-reporttime-other {
		width: 100%;
		margin: 18px auto 0;
	}
	.order-payment-list {
		width: calc(100% - 102px);
		margin: 27px auto 0;
		padding: 25px 30px;
	}
	.order-payment-list:nth-child(n+2) {
		margin-top: 20px;
	}
	.order-cont {
		position: relative;
	}
	.order-cont dt {
		line-height: 1.75;
	}
	.order-cont dt:has(p) {
	}
	.order-cont dt p {
		/* white-space: nowrap; */
		text-indent: -1em;
	    padding-left: 1em;
	}
	.order-cont:not(.total) dt {
		width: 73%;
	}
	.order-cont:not(.total) dd {
		width: 27%;
	}
	.order-cont.discount-text dd {
		margin-top: -50px;
	}
	.order-cont.total dt {
		font-size: 1rem;
	}
	.order-cont.total dt span {
		font-size: .875rem;
	}
	.order-payment-text {
		font-size: 1.375rem;
	}
	.section-cart-login {
		background: transparent;
		margin-top: 30px;
		padding-bottom: 0;
	}
	.section-cart-login .pagepath-wrap {
		background: #F7F5F2;
	}
	.section-cart-login .section-login {
		background: #F7F5F2;
		margin-top: 0;
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.section-cart-login .section-user-content {
		border-top: none;
		margin-top: 12px;
	}
	.order-btn-wrap {
		padding: 50px 0 60px;
	}
	.section-link.back-btn {
		width: calc(100% - 40px);
	}
	.section-link-wrap.pickup-link-wrap {
		flex-flow: column;
		margin-top: 80px;
	}
	.section-link-wrap.pickup-link-wrap .section-link {
		width: calc(100% - 40px);
	}
	.section-link-wrap.pickup-link-wrap .section-link:nth-of-type(n+2) {
		margin: 15px 0 0;
	}



/******************************************
			cart / repeat
*******************************************/
	.main-contents .order-btn-wrap {
		margin: 60px auto 0;
		padding: 0;
	}
	.main-contents .section-link.toorder-btn {
		margin: 0 auto;
	    width: calc(100% - 50px);
	}
	.cart .main-contents .order-btn-wrap + .section-subheading {
		margin-top: 40px;
	}
	.repeat-order .order-cart-wrap .order-unitprice {
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: left;
		padding: 15px 0;
	}
	.repeat-order .order-cart-wrap .order-unitprice .original_price {
		display: none;
	}
	.repeatset-apply {
		display: none;
	}
	.repeat-order .order-cart-wrap .order-unitprice .repeat_price {
		color: #333333;
		font-size: 1rem;
	}
	.repeat-order .order-cart-wrap .order-unitprice .repeat_price span {
		font-size: 1.025rem;
	}
	.repeatset-text {
		margin: 20px auto 0 0;
		text-indent: -1em;
	    padding-left: 1em;
	}

	.order-payment-wrap.order-coupon-wrap {
		width: 100%;
		margin: 0 0 55px;
	}
	.order-coupon-wrap .order-payment-list {
		width: calc(100% - 42px);
		margin: 0 auto;
		padding: 25px 0;
	}
	.order-coupon-wrap .order-payment-heading {
		margin-bottom: 22px;
	}
	.order-coupon-wrap .input-table-area-content .order-payment-subheading {
		padding: 30px 20px 0;
	}
	.order-coupon-wrap .input-table-area-content p input {
		max-width: 100%;
	}
	.order-coupon-wrap .order-payment-list .btn {
		width: calc(100% - 40px);
		margin: 0 20px 25px;
	}
	.order-coupon-wrap .input-table-area-content .user-content-wrap:nth-of-type(n+2) {
		margin-top: 7px;
	}

	.section-link.toorder-btn {
		width: calc(100% - 40px);
	}
	.section-link.toorder-btn + .section-link.back-btn {
		width: calc(100% - 140px);
	}

	.cart_repeat .order-cont.tax dt .text-custom {
		margin-right: 40px;
	}



/******************************************
			cart / confirm
*******************************************/
	.section-order .order-course {
		position: relative;
		width: 100%;
		border-bottom: 1px dashed rgba(91, 79, 69, .3);
		order: 2;
	}
	.section-order .order-course::before {
		content: "コース";
		font-size: 1rem;
		color: #333;
		margin: 0 auto 0 0;
	}
	.section-order .total-order .order-unitprice {
		margin-top: 12px;
		padding-bottom: 15px;
	}
	.total-order .order-unitprice .original_price {
		width: 60%;
	    float: right;
	}
	.total-order .order-unitprice .repeat_price {
		width: 60%;
	    float: right;
	}
	.section-order .total-order .order-unitprice::before {
		float: left;
	    line-height: 1.5;
	}
	.cart_confirm .order-info {
		border-bottom: 1px solid #EAE5E1;
	    padding-bottom: 14px;
	}
	.section-order .order-quantity {
		position: relative;
		width: 100%;
		border-bottom: 1px dashed rgba(91, 79, 69, .3);
		order: 4;
	}
	.section-order .order-quantity::before {
		content: "数量";
		font-size: 1rem;
		color: #333;
		margin: 0 auto 0 0;
	}
	.section-personal-info {
	    width: calc(100% - 40px);
		padding: 20px;
	}
	.order-info-head.personal-info-heading {
		width: 75%;
		order: 1;
	}
	.order-info-head.personal-info-heading::after {
		content: none;
	}
	.order-info-text.personal-info-cont {
		flex: 0 0 100%;
		order: 3;
		margin-top: 8px;
	}
	.personal-info-change {
		width: 25%;
		margin: auto 0 0 0;
		order: 2;
	}
	.order-payment-confirm .order-coupon-wrap .order-payment-list {
		width: calc(100% - 82px);
	    padding: 25px 20px;
	}
	.order-payment-confirm .order-coupon-wrap .order-payment-list li {
		font-size: .875rem;
	}
	.section-order .order_price {
		position: relative;
		width: 100%;
		border-bottom: 1px dashed rgba(91, 79, 69, .3);
		order: 4;
	}
	.section-order .order_price::before {
		content: "単価（税込）";
		font-size: 1rem;
		color: #333;
		margin: 0 auto 0 0;
	}
	.section-regular-notice {
		border-top: 1px solid #EAE5E1;
		margin-top: 30px;
		padding-top: 70px;
	}
	.order-repeat-wrap {
		flex-flow: column;
		padding: 0;
		width: 100%;
		margin: 0 0 25px;
	}
	.order-repeat-wrap p {
		position: relative;
		display: flex;
		justify-content: flex-end;
		flex-flow: row wrap;
		width: 100%;
		border-bottom: 1px dashed rgba(91, 79, 69, .3);
	    padding: 10px 0;
	}
	.order-repeat-course {
	}
	.order-repeat-quantity {
	}
	.order-repeat-subtotal {
	}
	.order-repeat-course::before {
		content: "お届けコース";
		width: 54%;
		font-size: .875rem;
		color: #333;
		margin: 0 auto 0 0;
	}
	.order-repeat-quantity::before {
		content: "2回目以降のお支払い金額（1回あたり）";
		width: auto;
		font-size: .875rem;
		color: #333;
		margin: 0 auto 0 0;
	}
	.order-repeat-subtotal::before {
		content: "6ヶ月間継続した場合の累計お支払い金額（目安）";
		width: auto;
		font-size: .875rem;
		color: #333;
		margin: 0 auto 0 0;
		text-align: left;
	}
	.order-repeat-quantity span:not(.quantity) {
		line-height: .75;
	}



/******************************************
			cart_payment
*******************************************/
	.payment-select-wrap > ul {
		flex-flow: column;
	}
	.payment-select-box {
		width: 100%;
		max-width: inherit;
		margin-left: 0;
		margin-top: 20px;
	}
	.payment-select-box:first-child {
		margin-left: auto;
	}
	.payment-select-wrap label h3 span:not(.radio-action) {
		width: 48%;
		margin: 0 0 0 auto;
	}
	.select-box-wrap .user-content-heading {
		width: calc(100% - 63px);
	}
	.user-content-link.right-cont {
		font-size: .75rem;
	}
	.section-wrap .user-content-link.right-cont {
		margin-right: 20px;
	}
	.select-box-wrap .select-box-inner {
		margin: 60px 20px 30px;
	}
	.creditcard-add-form {
		width: calc(100% - 40px);
		padding: 30px 20px;
	}
	.creditcard-add-form .entry-wrap {
		padding: 20px;
	}
	.creditcard-subheading {
		font-size: .875rem;
	}
	.payment-card-wrap {
		flex-flow: row wrap;
	}
	.creditcard-list .payment-text {
		font-size: .875rem;
		font-weight: 300;
	}
	.payment-np-text {
		font-size: .875rem;
		font-weight: 300;
	}
	#card_code .input-table-area-content p.user-content-wrap {
		margin: 16px 0 0 auto;
	}
	#innr_box_03.select-box-wrap {
		padding-bottom: 30px;
	}
	.select-box-wrap .section-note {
		margin: 38px auto 0;
		padding-bottom: 50px;
	}
	.select-box-wrap .select-box-inner {
		margin: 0;
	}
	.select-box-wrap .select-box-inner .radio-wrap {
		flex-flow: row wrap;
		height: auto;
		padding: 20px;
	}
	.card-info-wrap {
		margin: 16px 0 0 0;
		padding: 16px 0 0 0;
		border-top: 1px solid #EAE5E1;
		border-left: none;
		flex: 0 0 100%;
	}
	#card_exp .input-table-area-content {
		flex-flow: nowrap;
	}
	#card_exp .input-table-area-content p {
		flex: 0 90px;
	}
	#card_exp .input-table-area-content .order-select-wrap {
		flex: 0 0 88px;
	}
	#card_exp .input-table-area-content p:first-child {
		margin-left: 20px;
		display: block;
	}



/******************************************
			cart_delivery
*******************************************/
	.base-addrss-cont .personal-info-change {
		width: 100%;
	}
	.new-addrss .inner-wrap {
		width: 100%;
		/* background: transparent; */
		padding: 20px 20px 30px;
		margin: 0 0 0 -20px;
	}
	#base4 .new-addrss .entry-wrap {
		padding: 20px 20px 30px;
	}
	.new-addrss .entry-wrap {
		width: 100%;
		padding: 0;
	}
	.cart-delivery .section-order-payment .order-heading {
		width: calc(100% - 40px);
		margin: auto;
	}
	.cart-reporttime-main {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	.section-wrap {
		flex-flow: column;
	}
	.cart-delivery .user-content-heading {}
	.cart-reporttime-main .order-payment-list:nth-child(n+2) {
	    width: calc(100% - 62px);
		margin: 20px 0 0;
	}
	.section-order-payment .section-order .order-select {
		border: none;
		margin-top: 0;
		padding: 0;
	}
	.section-order-payment .section-order .order-select::before {
		content: none;
	}
	.cart-reporttime-main .order-cont:not(.total) dd {
		width: 100%;
		margin-top: 0;
		text-align: left;
	}
	.cart-reporttime-other .input-table-area-content p:not(.input-table-area-required) {
		margin: 0;
	}
	.cart-reporttime-other textarea {
		min-width: 100%;
	}
	.base-addrss + p.input-change {
		width: calc(100% - 100px);
		height: 36px;
		margin: 30px auto 50px;
	}


	/******************************************
				inquiry
	*******************************************/
	.inquiry#base4 section.main-contents {
		max-width: inherit;
		border-radius: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		padding: 0 0 60px;
	}
	.inquiry .section-information-content {
		background: transparent;
		padding: 0;
		width: 80%;
		text-align: left;
	}
	.inquiry .section-information-content .section-subheading {}
	.inquiry .section-information-wrap {
		width: calc(100% - 40px);
	    margin: 18px auto 20px;
		text-align: left;
		line-height: 1.5;
	}
	.inquiry .section-information-content .section-link {
		max-width: inherit;
		padding: 0;
		width: 80%;
		height: 60px;
		margin-top: 30px;
	}
	.inquiry .entry-wrap {
		width: calc(100% - 40px);
	    padding: 0 0 60px;
	}
	#base4.inquiry .left-contents {
		display: none;
		background: #fff;
		margin-bottom: 80px;
	}
	.left-contents dd-heading {
		width: calc(100% - 40px);
	}
	


/******************************************
			search
*******************************************/
	.search-results .search-list-wrap {
		width: calc(100% - 40px);
	    margin: auto;
	}
	.results-heading {
		width: calc(100% - 20px);
		padding: 15px 10px;
	}
	.search-page-title {
		font-size: 1rem;
	}
	.results-cont-link {
		width: calc(100% - 40px);
		padding: 18px 30px 18px 10px;
	}
	.results-cont-link::after {
		right: 0;
	}
	.results-cont-link:hover::after {
		right: 0;
	}
	.results-list {
		font-size: .81rem;
		margin-left: 15px;
	}
	.results-thumbnail {
		width: 140px;
	}
	.results-text-wrap {
		max-width: 60%;
		margin-left: 25px;
	}
	.results-name, .results-text {
		text-decoration: none;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.results-text {
		font-size: .9375rem;
	}
	.results-link-wrap {
		margin-top: 40px;
	}
	.results-link-wrap .section-link {
		width: 90%;
	    height: 58px;
	}
	.search-keyword-wrap .search-wrap {
		width: 100%;
	}
	.search-keyword-wrap .search-input {
		width: 100%;
	}
	.results-cont-wrap .tag-slug {
		width: 100%;
	}
	.results-cont-wrap .tag-slug + .results-name {
		font-size: .9375rem;
	}


	

/******************************************
			search_brand
*******************************************/
	#base4.search .entry-heading {
		text-align: left;
		margin-left: 24px;
		margin-right: 24px;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(100% - 48px);
	}
	#base4.search .left-contents {
		/* display: none; */
	}
	.left-contents dt {
		width: calc(100% - 40px);
	}
	.search-cont {
		padding-bottom: 0;
		margin-bottom: 100px;
		border-bottom: none;
	}
	.search-cont-wrap {
		min-width: initial;
		width: calc(100% - 60px);
		margin: 0 24px;
		padding: 16px 30px;
	}
	.search-brand .search-cont-wrap {
		height: 386px;
	}
	.category .search-cont-wrap:nth-child(n) {
	    min-width: inherit;
		width: calc(100% - 100px);
		margin-left: auto;
		margin-right: auto;
	}
	.search-cont-wrap:nth-child(3n+1) {
		margin-left: 24px;
	}
	.search-cont-wrap:nth-child(n+2) {
		margin-top: 25px;
	}
	.search-brand .search-name {
		margin-bottom: 18px;
	    padding-bottom: 18px;
	}
	.search-keyword-wrap {
		width: calc(100% - 48px);
		padding: 40px 24px;
	}
	.search-keyword-wrap .user-content-heading {
		margin-bottom: 22px;
	}
	.keyword-list {
		margin-top: 10px;
		margin-right: 10px;
	}
	.keyword-list:nth-child(n+2) {
		margin-left: 0;
	}


/******************************************
			search_component
*******************************************/
	.search-component .search-cont-wrap {
		width: calc(50% - 66px);
	    padding: 15px 20px;
		margin: 0;
	}
	.search-component .search-cont-wrap:nth-child(2n) {
		margin-left: 0;
	}
	.search-component .search-cont-wrap:nth-child(2n+1) {
		margin-left: 20px;
		margin-right: 11px;
	}
	.search-component .search-cont-wrap:nth-child(n+3) {
		margin-top: 10px;
	}
	.search-component .search-name {
		width: 100%;
	}
	.search-component .search-name:before {
		content: none;
	}
	.search-component .search-name::after {
		content: "\f054";
		position: absolute;
		right: 0;
		color: rgba(230, 0, 18, .6);
		font-size: 12px;
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		transition: all 0.3s ease 0s;
	}



/******************************************
			search_category
*******************************************/
	.category-info-wrap.category-info01 {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	.category-info-wrap.category-info01 .category-text {
		padding-bottom: 0;
		border-bottom: none;
	}
	.category-info-wrap.category-info02 {
		border-radius: 10px;
		width: calc(100% - 100px);
		padding: 30px;
		margin-bottom: 60px;
	}
	.category-info-wrap.category-info02 .category-text {
		font-size: .9rem;
		letter-spacing: -.44px;
	}
	.category .search-name {
		font-size: 1.125rem;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.category .search-price-wrap {
		display: flex;
		align-items: center;
		padding-top: 10px;
	}
	.category .search-price-wrap .search-price-config {
		font-size: .813rem;
	}
	.category .search-price-wrap .search-price {
		font-size: .875rem;
	}
	.category .search-price-wrap .search-price .price {
		font-size: 1.375rem;
	}
	.search-cat-link {
		margin: 20px 20px 0 auto;
	    position: relative;
	}
	.search-cat-link::after {
		content: "\f138";
		position: absolute;
		right: -20px;
		top: 50%;
		transform: translateY(-50%);
		color: rgba(230, 0, 18, .8);
		font-size: 14px;
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		margin-left: 8px;
		transition: all 0.3s ease 0s;
	}



/******************************************
			information_page
*******************************************/
	.information-contents-wrap {
		width: calc(100% - 40px);
		margin: 0 20px;
	}
	.information-contents-wrap.page {
		flex: 0 0 calc(100% - 40px);
	}
	.search.information .entry-heading {
		margin: 40px 0;
	}
	.page-link-wrap .section-link {
		flex: 0 0 calc(100% - 80px);
	    padding: 0 20px;
	}
	.news-pager {
		width: calc(100% - 40px);
		margin: 40px 20px 100px;
	}
	.connection-link-warp ul {
		flex-flow: column;
		align-items: flex-start;
		margin-left: 0;
	}
	.connection-list {
		margin-left: 0;
	}
	#base4.search .information-contents-wrap .entry-heading {
		margin: 24px 0 40px;
	}



/******************************************
			faq
*******************************************/
	#base4 section.main-contents.section-contents-guide-faq {
		flex: 0 0 calc(100% - 40px);
	}
	.anchor-list {
		margin-left: 0;
	}
	li.faq-wrap .section-link {
		padding: 15px 30px 15px 20px;
	}
	.faq-wrap .section-link::after {
		right: 10px;
	}



	.section-contents-userguide .main-section-heading {
		max-width: calc(100% - 40px);
	    margin: 40px auto 35px;
	}
	.userguide-wrap .section-link::after {
		right: 10px;
	}



/******************************************
			contents-page / useful
*******************************************/
	#base4.search section.main-contents, #base4.search section.main-contents.section-contents-useful {
		margin-bottom: 0;
		margin-top: 0;
	}
	.section-contents-useful .main-section-heading {
		font-size: 1.5rem;
		margin-top: 16px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.useful-column-date {
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.section-contents-useful .search-info {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(100% - 78px);
	}
	.search-info li:nth-of-type(n+2) .icon-useful-tags {
		margin-top: 8px;
	}
	.section-contents-useful .search-cont-link {
		flex-flow: column;
		display: block;
	}
	.section-contents-useful .search-cont-wrap {
		padding: 0;
		margin: 25px 20px 0;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(100% - 42px);
	}
	.section-contents-useful .search-thumbnail {
		flex: 0 0 auto;
		margin-bottom: 10px;
	}
	.section-contents-useful .search-cont-wrap:nth-child(n+2) {
		margin-left: 20px;
	}
	.useful-page-wrap {
		margin-left: 20px;
		margin-right: 20px;
	}
	.section-contents-useful .page-heading {
		font-size: 1.25rem;
	}
	.grid-wrap:nth-child(2) {
		flex: 0 0 100%;
	}
	.grid-wrap th, .grid-wrap td {
		font-size: .75rem;
		padding: 8px 10px;
	}
	li.userguide-wrap .section-link {
		padding: 15px 30px 15px 20px;
	}
	.section-contents-useful .page-link-wrap .section-link {
		flex: 0 0 calc(100% - 120px);
	}

	#base4 section.main-contents.section-contents-userguide {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(100% - 40px);
	}
	.section-contents-userguide .main-section-heading {
		margin: 0 0 20px;
	}
	.section-contents-userguide .section-subheading {}
	.section-contents-userguide .anchor-cont {}
	#base4.search section.main-contents.section-contents-useful h2 {
		margin-left: 20px;
		margin-right: 20px;
	}
	#base4.search section.main-contents.section-contents-useful h3:not(.writer-name) {
		margin-left: 20px;
		margin-right: 20px;
		line-height: 1.5;
	}
	#base4.search section.main-contents.section-contents-useful h4 {
		margin-left: 20px;
		margin-right: 20px;
	}
	#base4.search section.main-contents.section-contents-useful p {
		margin-left: 20px;
		margin-right: 20px;
	}
	#base4.search section.main-contents.section-contents-useful p.search-thumbnail {
		margin: 0 0 20px;
	}
	#base4.search section.main-contents.section-contents-useful .useful-day {
		margin-left: 0;
	}
	#base4.search section.main-contents.section-contents-useful .useful-info-text {
		margin-left: 0;
		margin-right: 0;
	}
	#base4.search section.main-contents.section-contents-useful p.results-link-wrap {
		width: calc(100% - 20px);
	}
	#base4.search section.main-contents.section-contents-useful .search-list-wrap {
		margin-left: 0;
		margin-right: 0;
	}
	#base4.search section.main-contents.section-contents-useful .wp-block-image figure {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	#base4.search section.main-contents.section-contents-useful .wp-block-image figcaption {
		margin-left: 20px;
		margin-right: 20px;
	}
	#base4.search section.main-contents.section-contents-useful .wp-block-image img {
		width: 100%;
	    height: auto;
	}
	cite {
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 10px;
		display: block;
		line-height: 2;
	}
	#base4.search section.main-contents.section-contents-useful ul:not(.useful-tags) {
		margin-left: 50px;
		margin-right: 20px;
	}
	.archive #base4.search.information section.main-contents.section-contents-useful .search-list-wrap > ul {
		margin-left: 0;
	}
	#base4.search section.main-contents.section-contents-useful ol {
		margin-left: 50px;
		margin-right: 20px;
	}
	#base4.search section.main-contents.section-contents-useful .wp-block-table.specific-health-food table {
		min-width: 640px;
	}
	#base4.search section.main-contents.section-contents-useful .wp-block-table.specific-health-food tr td {
		width: 43%;
	}
	#base4.search section.main-contents.section-contents-useful .wp-block-table.specific-health-food tr td:nth-of-type(1) {
		width: 14%;
	}

	.payment-table table {
		overflow-x: scroll;
	}
	.payment-table th {
		width: 180px;
	}
	.payment-table td {
		width: 179px;
	}
	.payment-table td:first-child {
		width: 180px;
	}
	#guide_transactionTable tr {
		flex-flow: column;
	}
	#guide_transactionTable th {
		width: calc(100% - 20px);
		justify-content: flex-start;
		padding-left: 10px;
		padding-right: 10px;
	}
	#guide_transactionTable td {
		width: calc(100% - 20px);
		padding: 13px 10px;
	}

}
@media screen and (max-width:320px) {
	.results-cont-wrap .tag-slug.results_02 {
		font-size: .6875rem;
	}
}

/**/

.axe--loading-overlay {
	position: fixed;
	background-color: rgba(255,255,255,0.4);
	z-index: 99999999;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	display: none;
}
.axe--loading-overlay .axe--loading-overlay--inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 240px;
	text-align: center;
	margin-left: -120px;
}
.axe-event-processing .axe--loading-overlay{ display: block; }
.axe-event-processing .axe--loading-overlay .axe--loading-overlay-inner-axe-event-processing{ display: block; }
.axe-api-processing .axe--loading-overlay{ display: block; }
.axe-api-processing .axe--loading-overlay .axe--loading-overlay-inner-axe-api-processing{ display: block; }
