@charset "utf-8";
/*------------------------------------------------------------
共通
------------------------------------------------------------*/
.LC_Page_Cart #container,
.LC_Page_Shopping_Confirm #container,
.LC_Page_Shopping_Deliv #container,
.LC_Page_Shopping_Complete #container,
.LC_Page_Mypage_Change #container,
.LC_Page_Mypage_ChangeComplete #container,
.LC_Page_Mypage_Delivery #container,
.LC_Page_Mypage_DeliveryAddr #container,
.LC_Page_Mypage_Favorite #container,
.LC_Page_Mypage_FavoriteModel #container,
.LC_Page_Mypage_History_CpShop #container,
.LC_Page_Mypage_History_PointCp #container,
.LC_Page_Mypage_History #container,
.LC_Page_Mypage_HistoryList_CpShop #container,
.LC_Page_Mypage_HistoryList #container,
.LC_Page_Mypage_Login #container,
.LC_Page_Mypage_MailView #container,
.LC_Page_Mypage_Order #container,
.LC_Page_Mypage_Refusal #container,
.LC_Page_Mypage_RefusalComplete #container,
.LC_Page_Mypage #container,
.LC_Page_Entry #container,
.LC_Page_Entry_Kiyaku #container,
.LC_Page_Mdl_SPS_Helper #container,
.LC_Page_Contact #container,
.plg_AmazonPaymentsV2_LC_Page_Shopping_AmazonPayment #container
{
	text-align: left;
}
.tit_default {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: center;
}
.tit_block_login {
	margin-bottom: 20px;
	font-weight: 700;
}
.tit_gray_bar {
	background-color: #eaeaea;
	font-weight: 700;
	padding: 15px;
	font-size: 14px !important;
	border: none !important;
}
.tit_default_s {
	font-size: 14px;
	margin-bottom: 20px;
}
.tit_mini_center_border {
	font-size: 14px;
	margin-bottom: 40px;
}

.grecaptcha-badge {
	z-index: 2;
}
a {
	color: #000000;
	text-decoration: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
a:hover {
	opacity:0.8;
	text-decoration: none;
}
a img {
	opacity:1.0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
a:hover img {
	opacity:0.8;
}
.bghover {
	opacity:1.0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	outline: none;
}
.bghover:hover {
	opacity:0.6 !important;
}
.fade_in {
    opacity: 0;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}
.fade_in.lazyloaded, .fade_on {
    opacity: 1;
}
.flex_between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.flex_center {
	display: flex;
	align-items: center;
}
.flex_center_col {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex_alignL {
	display: flex;
	align-items: center;
}
.flex_alignL_bottom {
	display: flex;
	align-items:baseline;
}
.flex_alignR {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.flex_alignC {
	display: flex;
	justify-content:center;
	align-items: center;
}
.row_list li {
	display: flex;
	margin-bottom: 5px;
}
.row_list_tit_S {
	font-weight: 700;
	width: 70px;
}

.popup_cart .btn_area {
	margin: 10px auto 0;
}
#footer {
	margin-top: 40px;
}
.undercolumn_small {
	margin: 20px auto !important;
	max-width: 1200px !important;
}
.undercolumn_message_block {
	padding: 20px;
	background-color: #f1f1f1;
	margin-bottom: 30px;
}
.sp_only {
	display: none;
}
.mg_b5 {
	margin-bottom: 5px;
}
.block_gray {
	background-color: #eaeaea;
	padding: 20px;
	margin-bottom: 30px;
}
/*------------------------------------------------------------
商品詳細
------------------------------------------------------------*/
#modal a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}
#item_spec_price {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #CCC;
    position: relative;
}
#detail_price li {
    font-size: 14px;
}
.font_through {
	font-size: 12px !important;
}
.red {
    color: #c90000;
}
.dis_rate {
    position: absolute;
    right: 0;
    top: 0;
}
.cart_btn_rearrival::after{
	display: block;
	content: '入荷お知らせ';
}
.cart_btn_arrival::after{
	display: block;
	content: '入荷お知らせ';
}
.cart_btn_reserve::after{
	display: block;
	content: 'RESERVE';
}
.cart_btn_add::after,
.cart_btn_default::after{
	display: block;
	content: 'ADD TO CART';
}
#cart_single_tit_color::after{
	display: block;
	content: 'COLOR';
}
#color_unselected::after {
	display: block;
	content: '※カラーを選んでください。';
}
#cart_single_tit_size::after {
	display: block;
	content: 'SIZE / MATERIAL / その他バリエーション';
}
#size_unselected::after {
	display: block;
	content: '※サイズを選んでください。';
}
#cart_single_tit_quantity::after {
	display: block;
	content: '数量';
}
.cart_text_inc_tax::after {
	padding-left: 3px;
	display: inline-block;
	content: ' inc tax';
    font-size: 12px;
}
.cart_text_discount_rate::after {
	padding-left: 3px;
	display: inline-block;
	content: "%OFF";
    font-size: 12px;
}
.cart_text_reserve_date::after {
	display: inline-block;
	content: '予約期間：';
}
.cart_text_deliv_date::after {
	display: inline-block;
	content: '発送時期：';
}
.cart_text_comingsoon::after {
	display: inline-block;
	content: 'カミングスーン：';
}
.cart_text_sell_start::after {
	display: inline-block;
	content: '販売開始：';
}
.cart_text_sale::after {
	display: inline-block;
	content: 'SALE：';
}
.cart_text_saleprice::after {
	display: inline-block;
	content: '販売価格：';
}
#color_block, #size_block {
	font-size: 12px;
	position: relative;
	background-color: #FFFFFF;
}
#color_selector,
#size_selector {
	position: absolute;
	width: 100%;
	top: 40px;
	left: 0;
	display: none;
	background-color: #f7f7f7;
	z-index: 1000;
	max-height: 220px;
	overflow: auto;
	border-bottom: 1px solid #CCC;
}
.cart_selector {
	border: 1px solid #CCC;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#color_selector li, #size_selector li {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	width: 100%;
	height: 40px;
}
#color_selector li:last-child,
#size_selector li:last-child {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: none;
	width: 100%;
	height: 40px;
}
#color_selector li a,
#size_selector li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #000;
}
#color_selector li a.sku_selected,
#size_selector li a.sku_selected {
	background-color: #6a554f;
	color: #FFF;
}
#cart_color,
#cart_size {
	margin-bottom: 15px;
}
#cart_color .detail_tit,
#cart_size .detail_tit {
	margin-bottom: 5px;
}
#cart_select .error_selector {
	background-color: #ffebeb;
}
body.scrollnone {
	overflow: hidden;
    position: fixed;
    width: 100%;
}
#cart_btn_block {
	display: flex;
	width: 100%;
	margin: 15px 0;
}
#cart_add {
	position: relative;
	height: 40px;
	width: calc(100% - 40px);
}
#cart_add p {
	height: 100%;
}
#cart_add a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #6a554f;
	color: #FFF;
	font-weight: 700;
}
#cart_favorite {
	width: 40px;
	height: 40px;
}
#cart_favorite p {
	width: 100%;
	height: 100%;
}
#cart_favorite p a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 17px;
}
#cart_favorite p a .ico_brown {
	color: #6a554f;
}
#cart_favorite p a .ico_red {
	color: #c20000;
}
#item_spec_price #detail_price {
	display: flex;
	gap: 10px;
	align-items:baseline;
}
#item_spec_price #detail_price .font_through {
	text-decoration: line-through;
}
#detailrightbloc {
	padding-top: 20px;
}
/*------------------------------------------------------------
カート
------------------------------------------------------------*/
#cart_flow{
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 30px;
}
#cart_flow ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#cart_flow ul li {
	width: 33.3%;
	text-align: center;
	padding: 15px 0;
}
.active_flow {
	background-color: #f1f1f1;
}
#cart_inner_txt {
	margin-bottom: 30px;
}
.cart_item {
	position: relative;
}
.cart_item_delete_btn {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
}
.cart_item_flex {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.cart_item_photo {
	width: 20%;
	padding: 20px;
}
.cart_item_photo_inner {
	position: relative;
	margin: 0 auto;
	width: 60%;
}
.cart_item_photo_inner:before{
	content: '';
	display: block;
	padding-bottom: 100%;
}
.cart_item_photo_inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.cart_item_flex_inner {
	width: 80%;
	display: flex;
}
.cart_item_name {
	width: 40%;
	display: flex;
	align-items: center;
	padding: 15px 0;
}
.cart_item_name p {
	margin-bottom: 10px;
}
.cart_item_price {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:0 5px;
}
.cart_item_quantity {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cart_item_subtotal {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.quantity_level {
	display: flex;
}
.quantity_minus {
	width: 25%;
}
.quantity_plus {
	width: 25%;
}
.quantity_num {
	width: 50%;
	text-align: center;
}
.cart_sum {
	width: 100%;
}
.cart_sum_flex {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.cart_sum_tit {
	width: 84%;
	text-align: right;
	background-color: #f3f3f3;
	padding: 15px;
}
.cart_sum_value {
	width: 16%;
	padding: 15px;
	text-align: center;
}
.point_add_attention {
	margin-top: 10px;
	text-align: right;
	font-size: 10px;
}

.deliv_info {
	margin-top: 40px;
}
.user_info_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.user_info_radio {
	width: 10%;
	text-align: center;
}
.user_info_value {
	width: 90%;
	padding: 30px 0;
}
.user_info_value_flex {
	display: flex;
}
.user_info_deliv {
	width: 80%;
}
.user_info_change {
	width: 20%;
}
.user_info_change {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 40px;
}
.deliv_addbtn {
	margin-top: 15px;
	text-align: right;
}
.deliv_time {
	margin-top: 40px;
}
.user_deliv_time {
	padding: 30px;
	display: flex;
	gap: 0px 40px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.user_deliv_time .select_n {
	width: 180px;
}
.deliv_date_flex {
	display: flex;
	align-items: center;
}
.payment_block {
	margin-top: 60px;
}
.user_info_payment_image {
	width: 20%;
	margin-left: auto;
}
.point_txt {
	padding: 15px;
}
.point_block {
	margin-top: 60px;
}
.coupon_block {
	margin-top: 60px;
}
.cart_no_error {
	margin-top: 60px;
	text-align: center;
}
#block_login {
	display: flex;
	justify-content: space-between;
}
#block_login section {
	width: 48%;
	padding: 30px;
	border: 1px solid rgb(201, 201, 201);
}
#block_login_form li {
	margin-bottom: 10px;
}
#block_login_form li:last-child {
	margin: 0;
}
.logintext {
	margin-bottom: 55px;
	line-height: 200%;
}
.cart_login_txt {
	margin: 50px 0;
	text-align: center;
}
#cart_form_input {
	padding: 60px 100px;
	border: 15px solid #f1f1f1;
}
.cart_block {
	margin-top: 40px;
}
.cart_block:first-child {
	margin-top: 0px;
}
.black_list {
	margin-top: 30px;
	text-align: center;
}
/*------------------------------------------------------------
確認画面
------------------------------------------------------------*/
.confirm_default {
	margin-top: 50px;
}
.confirm_default_inner {
	padding: 30px 30px 20px 30px;
	border-bottom: 1px solid rgb(201, 201, 201);
}
.confirm_default_inner li {
	display: flex;
	margin-bottom: 10px;
}
.confirm_sub_tit {
	width: 15%;
}

/*------------------------------------------------------------
完了画面
------------------------------------------------------------*/
#complete_payment_data {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}
.complete_message {
	margin-bottom: 25px;
}
.complete_message_tit {
	font-weight: 700;
	margin-bottom: 20px;
}
/*------------------------------------------------------------
クレジットカード
------------------------------------------------------------*/
.bdr_block {
	padding: 0px 100px;
}
#registered_card, #use_registeredcard_check {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}
#registeredcard_list li {
	display: flex;
	align-items: center;
}
#registeredcard_list li p:first-child {
	padding: 10px;
}
#registered_card_list_delete {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
#card_input_list li {
	display: flex;
}
.card_input_list_flex_left {
	width: 20%;
	padding-top: 10px;
}
.card_input_list_flex_right {
	width: 80%;
}
#card_expire_list .select_n {
	width: 150px;
}
#card_expire_list {
	gap: 0 6px;
}
#card_input_list li {
	margin-bottom: 15px;
}
.card_sample {
	width: 150px;
}
.card_error {
	background-color: #f1f1f1;
	padding: 15px;
	margin-bottom: 30px;
	color: #B50003;
}
#now_execute {
	margin-top: 40px;
}
#now_execute p {
	text-align: center !important;
}
/*------------------------------------------------------------
MY PAGE
------------------------------------------------------------*/
#mypagecolumn {
	max-width: 1000px;
	padding-top: 30px;
	margin: 0 auto;
}
#mycontents_area {
	display: flex;
	justify-content: space-between;
	text-align: left;
}
#mycontentmain_area {
	order: 2;
	width: calc(100% - 230px);
	padding: 20px 0;
}
#mynavi_area {
	order: 1;
	width: 200px;
	padding: 20px;
	background-color: #f1f1f1;
	font-size: 11x;
}
.mynavi_list li {
	margin: 7px 0;
}
.order_list {
	padding: 25px 30px;
	border: 20px solid #f1f1f1;
	margin-bottom: 20px;
}
#my_page_refuse {
	text-align: right;
}
#mypage_order_list {
	width: 100%;
	margin-top: 20px;
}
#mypage_order_list ul {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f1f1;
}
.mypage_gray_header {
	background-color: #f1f1f1;
}
#mypage_order_list li {
	width: 16.6%;
	text-align: center;
	padding: 10px 0;
}
#mypage_order_list li:nth-child(2),
#mypage_order_list li:last-child{
	width: 10%;
}
#mypage_order_list li:nth-child(3){
	width: 29.8%;
}
.mypage_pagenumber_area {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}
.mypage_pagenumber_area strong {
	border-bottom: 1px solid #000;
}
.mypage_pagenumber_area a {
	border-bottom: 1px solid #FFF;
}
#mypage_favorite_list {
	margin-top: 20px;
}
#mypage_favorite_list li {
	padding: 10px 0;
}
#mypage_favorite_list .mypage_gray_header li {
	text-align: center;
}
#mypage_favorite_list .mypage_gray_header li:first-child {
	width: 20%;
}
#mypage_favorite_list .mypage_gray_header li:last-child {
	width: 80%;
}
.mypage_favorite_inner_image {
	width: 20%;
}
.mypage_favorite_inner_content {
	width: 80%;
}
.mypage_favorite_inner_list,
#mypage_favorite_list .mypage_gray_header {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f1f1;
	align-items: center;
}
.mypage_favorite_inner_image div {
	position: relative;
	margin: 20px;
}
.mypage_favorite_inner_image div:before {
	content: '';
	display: block;
	padding-bottom: 120%;
}
.mypage_favorite_inner_image div img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.mypage_favorite_inner_content {
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mypage_favorite_inner_info {
	padding: 0 20px;
}
.mypage_favorite_inner_btn {
	width: 22%;
	margin-right: 20px;
}
.favorite_cart li {
	padding: 0 !important;
}
.favorite_cart li:first-child {
	margin-bottom: 10px;
}
.favorite_cart li:first-child a {
	display: block;
	background-color: #000;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	padding: 7px 0;
	font-size: 10px;
}
.favorite_cart li:last-child a {
	display: block;
	background-color: #ccc;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	padding: 7px 0;
	font-size: 10px;
}
#mycontentmain_area .bdr_block {
	padding: 30px;
}
.mypage_register_list li {
	margin-bottom: 15px;
}
.mypage_register_list li:last-child {
	margin-bottom: 0;
}
.segment_announce{
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid var(--default_gray);
}
#mypage_order_discription {
	line-height: 180%;
	margin-bottom: 20px;
}
/*------------------------------------------------------------
カート/アマゾンペイ
------------------------------------------------------------*/
.btn_box0622 {
	margin-top: 40px;
	border: 25px solid #f3f3f3;
	padding: 30px;
	text-align: center;
}
.amazon_button {
	margin: 20px auto 0 auto;
	width: 250px;
	height: 60px !important;
}
.result_area {
	padding: 30px;
}
.result_area ul li {
	display: flex;
	gap: 0 5px;
}
.cart_total {
	background-color: #eaeaea;
	margin: 0 30px;
	padding: 20px;
}
.cart_price_total #payment_total {
	font-size: 18px;
}
/*------------------------------------------------------------
ローダー
------------------------------------------------------------*/
.loader,
.loader:before,
.loader:after {
  background: #ffffff;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 3em;
}
.loader {
  color: #ffffff;
  text-indent: -9999em;
  margin: 294px auto 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
/*------------------------------------------------------------
コンビニ決済
------------------------------------------------------------*/
#cvs_block .information {
	margin-bottom: 30px;
}
#cvs_block table {
	width: 100%;
}
#cvs_block table td,
#cvs_block table th {
	border-bottom: 1px solid #cecece;
	padding: 30px 0;
}
#cvs_block table th {
	width: 15%;
}
#cvs_block table td img {
	padding-left: 20px;
}
/*------------------------------------------------------------
後払い
------------------------------------------------------------*/
#sms_block .information {
	margin-bottom: 30px;
}
#sms_block table {
	width: 100%;
}
.sms_auth_number input {
	width: calc(25% - 7px) !important;
}

/*------------------------------------------------------------
ajax item list grid
------------------------------------------------------------*/
.ale-item-list-outer p {
	line-height: 180% !important;
	margin-bottom: 5px !important;
}
.ale-item-list-block-grid ul {
	display: flex;
	flex-wrap: wrap;
}
.ale-item-list-bloc-grid-photo-area {
	position: relative;
	margin-bottom: 10px;
}
.ale-item-list-bloc-grid-text-area {
	margin-bottom: 20px;
}
.ale-item-list-bloc-grid-photo-area img {
	width: 100%;
}
.ale-item-list-bloc-grid-photo-area::before{
	content: "";
    display: block;
    padding-top: 120%;
    background-color: #FFF;
}
.ale-item-list-bloc-grid-photo-area a {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.ale-item-list-bloc-grid-photo-area a .over_img {
	position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
}
.ale-item-list-bloc-grid-list_status {
	display: flex;
	gap: 0 10px;
}
.ale-item-list-outer:after,
.ale-item-list-outer:before {
	content: "";
	display: block;
	clear: both;
}
.ale-item-list-outer{
	display: block;
}
/*------------------------------------------------------------
フォーム
------------------------------------------------------------*/
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  }
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: transparent;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"]
{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #FFFFFF;
	background-image: none;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	color: inherit;
	font-family: inherit;
	padding: 8px 10px;
	width: 100%;
	height: 42px;
}
input[type="submit"] {
	cursor: pointer;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
input[type="submit"]:hover {
	opacity: 0.7;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus
{
	border: 1px solid rgba(0, 110, 255, 0.753);
	box-shadow: none;
	outline: none;
}
textarea {
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	width: 100%;
	padding: 15px;
	line-height: 180%;
	max-height: 400px;
	box-sizing: border-box;
	background-color: #FFF;
}
input::placeholder {
	color: #cacaca;
  }
  
/* IE */
input:-ms-input-placeholder {
	color: #cacaca;
}

/* Edge */
input::-ms-input-placeholder {
	color: #cacaca;
}

.select_n {
	overflow: hidden;
	width: 100%;
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	background: #ffffff;
	height: 42px;
	display: inline-block;
	vertical-align: bottom;
}
.select_n select {
	width: 100%;
	height: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.select_n select::-ms-expand {
    display: none;
}
.select_n::before {
	position: absolute;
	top: 1.5em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.select_n select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}
.select_row {
    display: flex;
    flex-wrap: wrap;
}
.select_row li {
    width: 21%;
    margin-right: 1.5%;
}
.w_full {
	width: 310px !important;
}
.w_half {
	width: calc(50% - 5px) !important;
}
.w_third {
	width: calc(33% - 5px) !important;
}
.w_short {
	width: 185px !important;
}
.w_shorter {
	width: 100px !important;
}
.w_search {
	width: 310px !important;
}

input[type="radio"]:checked, input[type="checkbox"]:checked {
    background-color: #333 !important;
}
input[type="radio"], input[type="checkbox"], input[type="check"] {
    padding: 5px;
    line-height: 1.5;
    margin-right: 0.5em;
}
input[type="radio"] {
    border-radius: 8px;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    border: solid 2px #ccc;
    margin: -3px 5px 0 0;
}
input[type="checkbox"] {
    border-radius: 2px;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    border: solid 2px #ccc;
    margin: -2px 5px 0 0;
}

.form_list dt,
.form_list_underline dt {
	font-weight: 700;
	margin-bottom: 3px;
}
.form_list dd {
	margin-bottom: 20px;
}
.form_list_mypage {
	padding:30px 40px 0 40px;
}
#window_area .form_list_mypage {
	padding:50px 40px 0 40px;
}
.form_list_mypage dd {
	margin-bottom: 30px;
	margin-top: -32px;
    padding-left: 170px;
}
.form_list_mypage .form_list_mypage_less_pd {
	margin-top: -24px;
}
.form_list_underline dd {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: #e3e3e3 1px solid;
}
input.disabled_input {
    background-color: #D1D1D1 !important;
    pointer-events: none;
}

/*インラインコンテンツ------------------------------------*/
#inline_content {
	padding: 40px;
}
#windowcolumn {
	padding: 15px;
    font-size: 1.2rem;
    line-height: 2.2rem;
}
#popup_area {
    padding: 50px;
}
#window_area {
	padding: 50px;
}
.subbox_tit {
    background-color: #f6f6f6;
    line-height: 60px;
    padding: 0 20px;
    font-size: 1.2rem;
}
.subbox_inner {
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding: 30px;
}
#mail-dialog {
	display: none;
	font-size: 12px;
	line-height: 180%;
	padding: 30px;
	text-align: left;
}
#mail-dialog-title {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e4e4e4;
}
.dialog-title {
	display: none;
}
/*Btn--------------------------------------------------*/
.btn_black_more a {
	display: flex;
	align-items: center;
	background-color: #644a40;
	color: #FFF;
	font-weight: 300;
	padding: 15px 40px;
	font-size: 13px;
	gap: 0 20px;
	line-height: 100%;
	max-width: 300px;
}
.btn_black_more a:after {
	display: block;
	content: '';
	background: url(../images/old/ico_plus_w.png) no-repeat center center;
	width: 15px;
	height: 15px;
	background-size: contain;
}

/*Btn Default--------------------------------------------------*/
.btn_area {
	margin-top: 30px;
}
.btn_area_S {
	margin-top: 20px;
}
.btn_area_wait {
	text-align: center;
	font-weight: 700;
	margin-top: 40px;
	display: none;
}
.btn_area_center {
	text-align: center;
	margin-top: 40px;
}
.btn_area li {
	margin: 0 8px
}
.btn_area ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.white {
    background-color: #FFF;
    color: #333333;
}
.gray {
    background-color: #333;
    color: #FFF;
}
.light_gray {
    background-color: #b2b2b2;
    color: #FFF;
}
.btn_gray_norm {
    display: inline-block;
    width: 100%;
    color: #FFF !important;
    height: 48px;
    background-color: #644a40;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
	font-size: 13px;
	border-radius: 5px !important;
}
.btn_orange_norm {
    display: inline-block;
    width: 100%;
    color: #000 !important;
    height: 48px;
    background: #f5d78a;
    background: -moz-linear-gradient(center top, #F6DD9F 5%, #F0C24D 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #F6DD9F),color-stop(1, #F0C24D));
    line-height: 48px;
    text-align: center;
    cursor: pointer;
	font-size: 13px;
	border-radius: 5px !important;
}
.btn_lgray_norm {
    display: inline-block;
    width: 100%;
    color: #FFF !important;
    height: 48px;
    background-color: #bababa;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
	font-size: 13px;
	border-radius: 5px !important;
}
.w_mid {
    width: 270px !important;
}
.w_short {
    width: 200px !important;
}
.btn_fix_w {
	width: 200px !important;
}
.btn_gray_norm_S {
	display: inline-block;
    width: 100%;
    color: #FFF;
    height: 32px;
    background-color: #000;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
	font-size: 11px;
	border-radius: 5px;
}