@charset "UTF-8";
/*=============================================================
 mypage マイページ
=============================================================*/
/* #mypage
-------------------------------------- */
.mypage__wrap { padding: 15px 25px 25px; }
@media all and (min-width: 600px) { .mypage__wrap { padding: 30px 50px 50px; } }
.mypageSection { margin-bottom: 40px; }
/*.mypageSection:last-child { margin-bottom: 0; }*/
@media all and (min-width: 600px) { .mypageSection { margin-bottom: 60px; } }
.mypage__btnarea { overflow: hidden; text-align: center; margin-bottom: 20px; }
.mypage__btnarea a { display: block; float: left; box-sizing: border-box; width: 49%; padding: 7px 0 8px; border-radius: 3px; text-decoration: none; }
.mypage__btnarea a.btnareaEdit { border: 1px solid #ddd; background-color: #fff; }
.mypage__btnarea a.btnareaDelete { margin-left: 2%; border: 1px solid #808080; background-color: #808080; color: #fff; }
@media all and (min-width: 600px) { .mypage__btnarea { margin-bottom: 20px; }  .mypage__btnarea a { width: 114px; padding: 6px 27px 7px; border-radius: 6px; font-size: 1.4rem; transition: all .3s ease; }  .mypage__btnarea a:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }  .mypage__btnarea a.btnareaDelete { margin-left: 12px; } }
.mypageBtn { margin-top: 25px; text-align: center; }
@media all and (min-width: 600px) { .mypageBtn { margin-top: 40px; } }

.alert02.is_mypage {
    margin-bottom: 20px;
    width: auto;
}
@media all and (min-width: 600px) {
    .alert02.is_mypage {
        margin-bottom: 30px;
    }
}

/* マイページ -------------------------------------- */
.mypageNews .mypage__wrap { padding: 25px; }
@media all and (min-width: 600px) { .mypageNews .mypage__wrap { padding: 50px; } }
.mypageNewsTit:before { display: inline-block; width: 20px; height: 20px; margin-right: 10px; background: url(../img/market/ico_news.png) 0 0 repeat; background-size: 20px 20px; vertical-align: text-top; content: ""; }
@media all and (min-width: 600px) { .mypageNewsTit:before { width: 33px; height: 33px; margin-right: 15px; background: url(../img/market/ico_news.png) 0 0 repeat; background-size: 33px 33px; } }
.mypageNewsItem { margin-bottom: 20px; padding-bottom: 17px; border-bottom: 1px solid #e5e5e5; }
.mypageNewsItem:last-child { margin-bottom: 0; }
@media all and (min-width: 600px) { .mypageNewsItem { overflow: hidden; text-align: left;} }
.mypageNewsDate { margin-bottom: 5px; color: #003366; }
@media all and (min-width: 600px) { .mypageNewsDate { float: left; width: 160px; text-align: center; } }
@media all and (min-width: 600px) { .mypageNewsText { float: left; box-sizing: border-box; width: calc(100% - 160px); padding: 0 20px; } }
.mypageRoom .mypage__wrap { margin-bottom: 15px; }
.mypageRoom .mod_table01 { margin-bottom: 20px; }
@media all and (min-width: 600px) { .mypageRoom .mod_table01 { margin-bottom: 30px; } }
@media all and (min-width: 600px) { .mypageRoom .mod_table01 th { width: 184px; } }
.mypageRoom .mod_btn01 { margin-bottom: 3px; text-align: center; }
.mypageRoom .mod_btn01 a { padding: 13px 0; }
.mypageRoom .mod_btn01 a span { display: inline-block; vertical-align: middle; }
.mypageRoom .mod_btn01 a span span.labText { font-size:1.4rem;font-weight:300; }
.mypageRoom .mod_btn01 a .photoCount { box-sizing: border-box; width: 43.5px; height: 43.5px; margin-left: 10px; /*@include mq(tb){  width: 36px; height: 36px; font-size: 1.4rem; padding-top: 7px; }*/ padding-top: 12px; border-radius: 50%; background-color: #e84141; font-size: 19.2px; font-size: 1.2rem; }
.mypageRoom .mod_btn01 a .showcaseCount { box-sizing: border-box; width: 43.5px; height: 43.5px; margin-left: 10px; padding-top: 12px; border-radius: 50%; background-color: #e84141; font-size: 19.2px; font-size: 1.2rem; margin-left: 5px; }
.mypageRoom .mod_btn01 a .photoCount .photoUnit { font-size: 16px; font-size: 1.0rem; }
.mypageRoom .mod_btn01.btnShowcase { margin-bottom: 18px; }
.mypageRoom .mod_btn01.btnShowcase a { background-color: #b7a0de; }
@media all and (min-width: 600px) { .mypageRoom .mod_btn01 a { display: inline-block; width: 100%; max-width: 400px; padding: 7px 0; }  .mypageRoom .mod_btn01 a .photoCount { width: 47px; height: 47px; padding-top: 13px; font-size: 1.4rem; }  .mypageRoom .mod_btn01 a .photoCount .photoUnit { font-size: 1.0rem; } }
.mypageRoom .mod_btn01.noPhoto a { background-color: #f6f6f6; }
.mypageRoom .mod_btn01.noPhoto a .photoText { color: #a8a8a8; }
.mypageRoom .mypageRoomData { position: relative; }
.mypageRoom .mypageRoomData + .mypageRoomData { margin-top: 35px; padding-top: 35px; }
.mypageRoom .mypageRoomData + .mypageRoomData:before { position: absolute; top: 0; left: -25px; width: calc(100% + 50px); height: 15px; background: url(../img/common/bg_stripe.png) repeat 0 0;
    background-size: 14px, 14px; content: ""; }
@media all and (min-width: 600px) { .mypageRoom .mypageRoomData + .mypageRoomData { margin-top: 50px; padding-top: 50px; }  .mypageRoom .mypageRoomData + .mypageRoomData:before { top: 0; left: 0; width: 100%; height: 1px; background: #ddd; } }
@media all and (min-width: 600px) { .mypageRoom .mypageRoomData { overflow: hidden; }  .mypageRoom .mypageRoomData .mypageRoomData__left { float: left; width: 450px; }  .mypageRoom .mypageRoomData .mypageRoomData__left .mod_table01 { margin-bottom: 0; }  .mypageRoom .mypageRoomData .mypageRoomData__left .mod_table01 th { /*min-height: 65px;*/ padding: 21px 30px; vertical-align: middle; }  .mypageRoom .mypageRoomData .mypageRoomData__left .mod_table01 td { padding: 21px 10px 21px 30px; vertical-align: middle; }  .mypageRoom .mypageRoomData .mypageRoomData__center { float: left; width: 320px; margin-left: 30px; }  .mypageRoom .mypageRoomData .mypageRoomData__right { float: left; width: 240px; margin-left: 30px; } }
.mypageRoomTit:before { display: inline-block; width: 24px; height: 19px; margin-right: 10px; background: url(../img/common/ico_room_bk.png) 0 0 repeat; background-size: 24px 19px; vertical-align: text-top; content: ""; }
@media all and (min-width: 600px) { .mypageRoomTit:before { width: 34px; height: 27px; margin-right: 15px; background: url(../img/common/ico_room_bk.png) 0 0 repeat; background-size: 34px 27px; } }
.mypageRoomNews { margin-bottom: 20px; border: solid 2px #deab00; border-radius: 3px; }
@media all and (min-width: 600px) {
	 .mypageRoomNews { 
		/* height: 320px;  */
		margin-bottom: 0; 
		border-radius: 6px; 
	} 
}
.mypageRoomNewsTit { padding: 12px 0 20px; background: url(../img/common/bg_myroomnews_sp.png) center bottom no-repeat; background-size: cover; font-size: 24px; font-size: 1.5rem; text-align: center; }
@media all and (min-width: 600px) { .mypageRoomNewsTit { 
	height: 50px; padding: 10px 0 0; 
	/* border-radius: 5px 5px 0 0;  */
	background: url(../img/common/bg_myroomnews_pc.png) center bottom no-repeat; font-size: 2rem; } }
.mypageRoomNewsWrap { max-height: 200px; overflow-y: scroll; }
@media all and (min-width: 600px) { .mypageRoomNewsWrap { height: 270px; max-height: 270px; overflow-y: auto; } }
.mypageRoomNewsList { /*overflow-y: auto;*/ padding: 14px 20px 0 17px; }
.mypageRoomNewsItem { position: relative; margin-bottom: 5px; padding-left: 16px; }
@media all and (min-width: 600px) { .mypageRoomNewsItem { margin-bottom: 10px; } }
.mypageRoomNewsItem:before { display: inline-block; position: absolute; top: 5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background-color: #deab00; content: ""; }
.mypageRoomNewsItem:last-child { margin-bottom: 0; }
.mypageRoomDate { margin-bottom: 18px; text-align: center; }
@media all and (min-width: 600px) { .mypageRoomDate { margin-bottom: 18px; font-size: 1.5rem; } }
.mypageFamily .mypage__wrap { margin-bottom: 15px; }
.mypageFamily .mypage__wrap:last-child { margin-bottom: 0; }
@media all and (min-width: 600px) { .mypageFamily .mod_table01 td p { display: inline; } }
.mypageFamilyTit:before { display: inline-block; width: 27px; height: 20px; margin-right: 10px; background: url(../img/common/ico_family_bk.png) 0 0 repeat; background-size: cover; vertical-align: middle; content: ""; }
@media all and (min-width: 600px) { .mypageFamilyTit:before { width: 42px; height: 31px; margin-right: 15px; background: url(../img/common/ico_family_bk.png) 0 0 repeat; background-size: cover; } }
.mypageFamilyInvitedTit:before { display: inline-block; width: 26px; height: 24px; margin-right: 10px; background: url(../img/common/ico_invited_bk.png) 0 0 repeat; background-size: cover; vertical-align: middle; content: ""; }
@media all and (min-width: 600px) { .mypageFamilyInvitedTit:before { width: 42px; height: 38px; margin-right: 15px; background: url(../img/common/ico_invited_bk.png) 0 0 repeat; background-size: cover; } }
@media all and (min-width: 600px) { .mypageFamilyNotice { margin-left: 15px; } }
.mypageFamilyNotice span , .mypageFamilyNotice a { color: #deab00; }
.mypageFamilyNotice a:hover { text-decoration: none; }
.mypageRecommendTit:before { display: inline-block; width: 23px; height: 24px; margin-right: 10px; background: url(../img/common/ico_recommend_bk.png) 0 0 repeat; background-size: 23px 24px; vertical-align: bottom; content: ""; }
@media all and (min-width: 600px) { .mypageRecommendTit:before { width: 34px; height: 37px; margin-right: 15px; background: url(../img/common/ico_recommend_bk.png) 0 0 repeat; background-size: 34px 37px; } }
/* 会員情報確認 -------------------------------------- */
.mypageTable { display: table; width: 100%; border-top: 1px solid #e5e5e5; }
@media all and (min-width: 600px) { .mypageTable { display: block; overflow: hidden; border-top: none; } }
.mypageTable dl { display: table-row; }
@media all and (min-width: 600px) { .mypageTable dl { display: block; float: left; width: 48%; overflow: hidden; margin-right: 4%; }  .mypageTable dl:nth-child(2n) { margin-right: 0; }  .mypageTable dl:first-child { border-top: 1px solid #e5e5e5; }  .mypageTable dl:nth-child(2) { border-top: 1px solid #e5e5e5; } }
.mypageTable dl dt , .mypageTable dl dd { display: table-cell; box-sizing: border-box; line-height: 1.8; padding: 15px; border-bottom: 1px solid #e5e5e5; font-size: 20.8px; font-size: 1.3rem; }
@media all and (min-width: 600px) { .mypageTable dl dt , .mypageTable dl dd { display: block; float: left; padding: 24px 30px; font-size: 1.6rem; } }
.mypageTable dl dt { width: 116px; background-color: #f6f6f6; font-weight: 500; }
@media all and (min-width: 600px) { .mypageTable dl dt { width: 39%; } }
.mypageTable dl dd { width: calc(100% - 116px); }
@media all and (min-width: 600px) { .mypageTable dl dd { width: 61%; } }
.mypageInfo .mypage__wrap {
	padding: 25px;
}
.mypageInfo .mypage__wrap:nth-of-type(n + 2) {
	margin-top: 15px;
}
@media all and (min-width: 600px) {
	.mypageInfo .mypage__wrap {
		padding: 50px;
	}
}
.mypageInfoTit:before { display: inline-block; width: 22px; height: 22px; margin-right: 10px; background: url(../img/market/ico_info.png) 0 0 repeat; background-size: 22px 22px; vertical-align: text-top; content: ""; }
@media all and (min-width: 600px) { .mypageInfoTit:before { width: 30px; height: 30px; margin-right: 15px; background: url(../img/market/ico_info.png) 0 0 repeat; background-size: 30px 30px; } }
.mypageInfoInner .mod_table01:last-child { border-top: none; }
@media all and (min-width: 600px) { .mypageInfoInner { overflow: hidden; }  .mypageInfoInner .mod_table01 { float: left; width: 48%; margin-right: 4%; }  .mypageInfoInner .mod_table01:last-child { margin-right: 0; border-top: 1px solid #e5e5e5; } }
.mypageMail .mypage__wrap { padding: 25px; }
@media all and (min-width: 600px) { .mypageMail .mypage__wrap { padding: 50px; } }
.mypageMailTit:before { display: inline-block; width: 24px; height: 16px; margin-right: 10px; background: url(../img/market/ico_mail.png) 0 0 repeat; background-size: 24px 16px; vertical-align: baseline; content: ""; }
@media all and (min-width: 600px) { .mypageMailTit:before { width: 33px; height: 22px; margin-right: 15px; background: url(../img/market/ico_mail.png) 0 0 repeat; background-size: 33px 22px; } }
.mypageTeamTit:before { display: inline-block; width: 22px; height: 20px; margin-right: 10px; background: url(../img/market/ico_team.png) center center no-repeat; background-size: 22px 20px; vertical-align: -0.15em; content: ""; margin-top: 4px;}
@media all and (min-width: 600px) { .mypageTeamTit:before { width: 33px; height: 30px; margin-right: 15px; background: url(../img/market/ico_team.png) center center no-repeat; background-size: 33px 30px; vertical-align: -0.12em; } }
.mypageChild .mypage__wrap { margin-bottom: 15px; padding: 25px; }
@media all and (min-width: 600px) { .mypageChild .mypage__wrap { padding: 50px; } }
.mypageChild .mypage__wrap:last-child { margin-bottom: 0; }
.mypageChildTit:before { display: inline-block; width: 23px; height: 21px; margin-right: 10px; background: url(../img/common/ico_child_bk.png) 0 0 repeat; background-size: 23px 21px; vertical-align: -4px; content: ""; }
@media all and (min-width: 600px) { .mypageChildTit:before { width: 37px; height: 34px; margin-right: 15px; background: url(../img/common/ico_child_bk.png) 0 0 repeat; background-size: 37px 34px; vertical-align: -6px; } }
.mypageChildInner:after { display: block; clear: both; content: ""; }
/*.mypageChildImg { margin-bottom: 15px; text-align: center; }
@media all and (min-width: 600px) { .mypageChildImg { float: left; width: 20%; text-align: left; } }*/
.mypageChildImgWrap { display: inline-block; width: 100px; height: 100px; overflow: hidden; border-radius: 50%; }
.mypageChildImgWrap .ofi { width: 100px; height: 100px; font-family: "object-fit: cover;"; -o-object-fit: cover; object-fit: cover; }
@media all and (min-width: 600px) { .mypageChildImgWrap { width: 170px; height: 170px; margin-top: -56px; }  .mypageChildImgWrap .ofi { width: 170px; height: 170px; } }
@media all and (min-width: 600px) { .mypageChildInfo { margin-left: 250px; width: 820px; } }
.mypageCredit .mypage__wrap { margin-bottom: 15px; }
.mypageCredit .mypage__wrap:last-child { margin-bottom: 0; }
.mypageCreditTit:before { display: inline-block; width: 26px; height: 20px; margin-right: 10px; background: url(../img/market/ico_credit.png) 0 0 repeat; background-size: 26px 20px; vertical-align: baseline; content: ""; }
@media all and (min-width: 600px) { .mypageCreditTit:before { width: 39px; height: 30px; margin-right: 15px; background: url(../img/market/ico_credit.png) 0 0 repeat; background-size: 39px 30px; } }
.mypage.edit .mypage__btnarea { text-align: right; margin-bottom: 10px; }
.mypage.edit .mypage__btnarea a { display: inline-block; float: none; width: auto; padding: 7px 15px 8px; }
@media all and (min-width: 600px) { .mypage.edit .mypage__btnarea a { padding: 7px 30px 8px; } }
/*スライダー*/
.mypageChildImg {
	width: 50%;
	margin: 10px auto;
}
.mypageChildImg .slick-dots li {
	margin: 0;
}
.mypageChildImg .slick-dots li.slick-active button:before {
	color: #deab00;
}
.mypageChildImg .slick-prev,
.mypageChildImg .slick-next {
	width: 25px;
	height: 50px;
}
.mypageChildImg .slick-prev {
	left: -35px;
}
.mypageChildImg .slick-next {
	right: -35px;
}
.mypageChildImg .slick-prev:before,
.mypageChildImg .slick-next:before {
	content: "";
	position: absolute;
	display: block;
	top:50%;
	width: 18px;
	height: 18px;
	border-top: 2px solid #deab00;
	border-right: 2px solid #deab00;
}
.mypageChildImg .slick-prev:before {
	left: 5px;
	-webkit-transform: translateY(-50%) rotate(225deg);
	-ms-transform: translateY(-50%) rotate(225deg);
	transform:translateY(-50%) rotate(225deg);
}
.mypageChildImg .slick-next:before {
	right: 5px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform:translateY(-50%) rotate(45deg);
}
@media all and (min-width: 600px) {
	.mypageChildImg {
		float: left;
		width: 170px;
		margin: 0 0 0 30px;
	}
	.mypageChildImg .slick-slide {
		width: 170px;
	}
	.mypageChildImg .slick-prev,
	.mypageChildImg .slick-next {
		width: 20px;
		height: 50px;
	}
	.mypageChildImg .slick-prev {
		left: -30px;
	}
	.mypageChildImg .slick-next {
		right: -30px;
	}
	.mypageChildImg .slick-prev:before {
		left: 5px;
	}
	.mypageChildImg .slick-next:before {
		right: 5px;
	}
}

.mypageNewsList {
	height: auto;
	overflow: hidden;
}
@media all and (min-width: 600px) {
	.mypageNewsList {
		height: 114px;
	}
}


/* form complete
-------------------------------------- */
.complete_info p {
	/*margin-bottom: 20px;*/
	text-align: center;
}
.complete_info .lead {
	font-size: 1.6rem;
}

.complete_info .center {
	text-align: center;
}
@media all and (min-width: 600px) {
	.complete_info .lead {
		font-size: 2.0rem;
	}
}


/* formメール送信メッセージページ
-------------------------------------- */
/*.send_info dt {
	margin-bottom: 10px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #f28e8e;
}*/
.send_info p {
	margin-bottom: 20px;
}
.send_info .lead {
	font-size: 1.6rem;
	color: #003366;
	text-align: center;
}
.send_info .lead p {
	font-weight: bold;
}
.send_info .att_tit {
	margin-top: 20px;
	padding: 8px 0;
	border-radius: 6px 6px 0 0;
	background: #808080;
	color: #fff;
	font-weight: bold;
	font-size: 27.2px;
	font-size: 1.7rem;
	text-align: center;
}
.send_info .att_box {
	background-color: #f8faf9;
	border-radius: 6px;
	padding: 10px;
}
.send_info .att_box > dl > dt {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.send_info .att_box > dl > dd {
	font-size: 1.4rem;
}
.send_info .att_box > dl > dd:not(:last-child) {
	margin-bottom: 30px;
}
.send_info .att_box .domain {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	color: #003366;
}
.send_info .center {
	text-align: center;
}
@media all and (min-width: 600px) {
	.send_info .lead {
		font-size: 2.0rem;
	}
	.send_info .att_tit {
		margin-top: 40px;
		font-size: 1.8rem;
	}
	.send_info .att_box {
		padding: 20px;
	}
	.send_info .att_box p {
		margin-bottom: 10px;
	}
}


/* room
-------------------------------------- */
.room_info {
	margin-bottom: 10px;
}
.room_info dt {
	margin-bottom: 10px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #deab00;
}
.room_detail .mod_form01__input__checkbox {
	display: block;
	margin: 0;
}
.room_detail .mod_form01__input__checkbox:first-of-type {
	margin-top: 15px;
}
.room_detail .mod_btn02 {
	display: inline-block;
	width: auto;
	margin-top: 10px;
	padding: 6px 16px;
	font-size: 1.0rem;
}

.former_info p {
	margin-bottom: 20px;
}
.former_info .lead {
	font-size: 1.6rem;
	color: #deab00;
	text-align: center;
}
.former_info .lead p {
	font-weight: bold;
}
.room_detail .mod_form01__input__checkbox > [type="checkbox"] + label {
	white-space: normal;
}
@media all and (min-width: 600px) {
	.room_detail .mod_btn02 {
		font-size: 1.6rem;
	}
	.former_info {
		text-align: center;
	}
	.former_info .lead {
		font-size: 2.0rem;
	}
	.room_detail .mod_form01__input__checkbox > [type="checkbox"] + label {
		white-space: nowrap;
	}
}



/* withdraw
-------------------------------------- */
.withdraw_info p {
	/*margin-bottom: 20px;*/
	text-align: center;
}
.withdraw_info .lead {
	font-size: 1.6rem;
}

.withdraw_info .center {
	text-align: center;
}
@media all and (min-width: 600px) {
	.withdraw_info .lead {
		font-size: 2.0rem;
	}
}




/* news
-------------------------------------- */
.news_tit01 {
	position: relative;
	margin-bottom: 20px;
	color: #deab00;
	font-weight: bold;
	font-size: 41.6px;
	font-size: 2.6rem;
	text-align: left;
}
.mypageNews.is_detail .date {
	color: #deab00;
}
.mypageNews.is_detail .mypage__wrap {
	margin: 0 0 30px;
}
.mypageNews.is_detail .mypage__wrap p:not(:last-child) {
	margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
	.news_tit01 {
		margin-bottom: 30px;
		font-size: 3.2rem;
	}
}


/* order
-------------------------------------- */
.mypage__btnarea.is_order {
	text-align: right;
	margin-bottom: 10px;
}
.mypage__btnarea.is_order a {
	display: inline-block;
	float: none;
	width: auto;
	padding: 7px 15px 8px;
}
@media all and (min-width: 600px) {
	.mypage__btnarea.is_order a {
		padding: 7px 30px 8px;
	}
}

/* ステップ表示・お気に入りチーム編集（/mypage/favorite_team）
-------------------------------------- */
.mod_form01__group:last-of-type { margin-bottom: 0;}
.mypage_favorite_team_input { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; gap: 8px; margin-top: 8px;}
.mypage_favorite_team_input .mod_form02__input__select:not(:first-child) { margin-left: 0;}
@media all and (min-width: 600px) { .mypage_favorite_team_input .mod_form02__input__select:first-of-type { -ms-flex: 0 0 auto; flex: 0 0 auto; width: 180px; max-width: 180px; box-sizing: border-box; } .mypage_favorite_team_input .mod_form02__input__select:nth-of-type(2) { -ms-flex: 0 0 auto; flex: 0 0 auto; width: 220px; max-width: 220px; box-sizing: border-box; } .mypage_favorite_team_input .mod_form02__input__select > select { width: 100%; max-width: 100%; box-sizing: border-box; } }
@media all and (max-width: 599px) { .mypage_favorite_team_input .mod_form02__input__select { -ms-flex: 1 1 100%; flex: 1 1 100%; width: 100%; max-width: 100%; box-sizing: border-box; } .mypage_favorite_team_input .mod_form02__input__select > select { width: 100%; max-width: 100%; } }
.mypage_favorite_add_btn_wrap { flex-basis: 100%; width: 100%; }
#favorite_add_btn { background-color: #C7CACB; color: #111; margin: 0; border-radius: 10px; position: static; padding: 11px 0; border: none; box-shadow: 2px 2px 5px rgba(146, 149, 151, 0.35); box-sizing: border-box;}
@media all and (max-width: 599px) { #favorite_add_btn { width: 100%; max-width: none; }}
@media all and (min-width: 600px) { #favorite_add_btn { width: 35%; max-width: 200px; }}
#favorite_add_btn:hover { background-color: #EEEFF0; color: #4F5051; box-shadow: none; }
#favorite_add_btn::before { background: transparent; }
button#favorite_add_btn.mod_btn03::after { content: none; }
.fav_guide { display: block; font-weight: 300; font-size: 0.9em; margin-top: 0.5em; }
.mypage_favorite_list { flex-basis: 100%; width: 100%; margin-top: 16px; box-sizing: border-box; }
.mypage_favorite_list .favorite_list_item { margin-bottom: 8px; }
.mypage_favorite_confirm .mod_table01 td > p { margin: 0 0 0.35em; }
.mypage_favorite_confirm .mod_table01 td > p:last-child { margin-bottom: 0; }

/* 業種別カラー
-------------------------------------- */
.industryColor__text {
	color: #deab00;
}
.industryColor__background_color {
	color: #deab00;
}
.is_blue {
	color: #003366;
}