/*----------------------------------------------------
        特設特集ページ　共通
----------------------------------------------------*/
.breadCrumb {
	display: none;
}

div#page_feature {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fff;
	box-sizing: border-box;
}

div#page_feature *,
div#page_feature *:before,
div#page_feature *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div#page_feature .inner {
	margin: auto;
	width: 1000px;
}

div#page_feature .mincho {
	font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
}
/*----------------------------------------------------
        ユーザー課金
----------------------------------------------------*/
#page_feature.user_billing .red {
	color: #c10f0f;
}

#page_feature.user_billing .mv {
	align-items: center;
	background: url(/img/user_billing/mv_bg.png) no-repeat center,  url(/img/user_billing/con1_bg.png) top center;
	display: flex;
	justify-content: center;
	height: 660px;
}

#page_feature.user_billing .overview {
	background: url(/img/user_billing/con1_bg.png) no-repeat top center;
	background-size: cover;
}

#page_feature.user_billing .overview {
	padding: 130px 0;
	text-align: center;
}

#page_feature.user_billing .overview h2 {
	margin-bottom: 95px;
}

#page_feature.user_billing .overview h3 {
	margin-bottom: 35px;
}

#page_feature.user_billing .overview .text_box {
	background: #fff;
	margin: 0 auto;
	padding: 5px;
	width: 802px;
}

#page_feature.user_billing .overview .text_box .text_box_inner {
	border: 2px solid #b48f3e;
	padding: 50px 80px;
}

#page_feature.user_billing .overview .text_box p {
	font-size: 21px;
	font-weight: bold;
}

#page_feature.user_billing .overview .text_box .small {
	font-size: 16px;
}

#page_feature.user_billing .privilege {
	background: url(/img/user_billing/con2_bg.png) no-repeat top center, #3f0000;
	background-size: cover;
	padding: 120px 0;
}

#page_feature.user_billing .privilege h2 {
	text-align: center;
	margin-bottom: 95px;
}

#page_feature.user_billing .privilege .box_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#page_feature.user_billing .privilege .box_area div {
	margin-bottom: 30px;
	text-align: center;
	width: 300px;
}

#page_feature.user_billing .privilege .box_area .box_01 {
	background: #fff;
	border: 2px solid #b48f3e;
	padding: 40px 0;
}

#page_feature.user_billing .privilege .box_area .box_01 h3 {
	text-align: center;
	margin-bottom: 25px;
	min-height: 176px;
	position: relative;
}

#page_feature.user_billing .privilege .box_area .box_01:nth-child(4) h3:after,
#page_feature.user_billing .privilege .box_area .box_01:nth-child(5) h3:after {
	background: -moz-linear-gradient(left, #bb935d, #f4e289 50%, #bb935d);
	background: -webkit-linear-gradient(left, #bb935d, #f4e289 50%, #bb935d);
	background: linear-gradient(to right, #bb935d, #f4e289 50%, #bb935d);
	bottom: 0;
	content: '';
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 0);
	width: 40px;
}

#page_feature.user_billing .privilege .box_area .box_01 p {
	font-size: 18px;
	padding: 0 30px;
	text-align: left;
}

#page_feature.user_billing .privilege .box_area .box_02 {
	align-items: center;
	display: flex;
	justify-content: center;
}

#page_feature.user_billing .function {
	background: url(/img/user_billing/con3_bg_pattern.png);
	padding: 30px 0;
}

#page_feature.user_billing .function .function_inner {
	border-bottom: 2px solid #ffdf9c;
	border-top: 2px solid #ffdf9c;
	padding: 80px 0;
}

#page_feature.user_billing .function h2 {
	text-align: center;
	margin-bottom: 70px;
}

#page_feature.user_billing .function .box {
	background: #fff;
	margin-bottom: 80px;
	padding: 20px;
	position: relative;
}

#page_feature.user_billing .function .box:before {
	content: url("/img/user_billing/con3_img01.png");
	position: absolute;
	top: 0;
	right: 0;
}

#page_feature.user_billing .function .box:after {
	bottom: -8px;
	content: url("/img/user_billing/con3_img02.png");
	left: 0;
	position: absolute;
}

#page_feature.user_billing .function .box .box_inner {
	border: 2px solid #d2c8c8;
	padding: 40px 80px;
}

#page_feature.user_billing .function .box h3 {
	color: #c10f0f;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 25px;
	min-height: 84px;
	padding: 20px 0 20px 100px;
}

#page_feature.user_billing .function .box.scout_up h3 {
	font-size: 32px;
}

#page_feature.user_billing .function .box p {
	font-size: 18px;
	line-height: 2;
}

#page_feature.user_billing .function .box.approach h3 {
	background: url(/img/user_billing/con3_ico_s_interest.png) no-repeat left center;
}

#page_feature.user_billing .function .box.scout_up h3 {
	background: url(/img/user_billing/con3_ico_scoutup.png) no-repeat left center;
}

#page_feature.user_billing .function .box h3 span {
	color: #333;
	font-size: 22px;
}

#page_feature.user_billing .function .box .img_area {
	margin-bottom: 25px;
	text-align: center;
}

#page_feature.user_billing .cost {
	background: url(/img/user_billing/con4_bg.png) no-repeat top center;
	background-size: cover;
	padding: 100px 0 110px;
}

#page_feature.user_billing .cost h2 {
	text-align: center;
	margin-bottom: 75px;
}

#page_feature.user_billing .cost ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}

#page_feature.user_billing .cost ul li {
	background: #fff;
	border: 2px solid #b48f3e;
	text-align: center;
	padding: 40px 0;
	width: 240px;
}

#page_feature.user_billing .cost ul li h3 {
	margin-bottom: 30px;
}

#page_feature.user_billing .cost ul li .discount {
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	justify-content: center;
	min-height: 65px;
	line-height: 1.4;
	margin: 0 auto;
	width: 180px;
}

#page_feature.user_billing .cost ul li .balloon_01 {
	font-size: 15px;
	background: url(/img/user_billing/con4_balloon01.png) no-repeat center center;
	padding: 7px 15px 16px;
}

#page_feature.user_billing .cost ul li .balloon_02 {
	background: url(/img/user_billing/con4_balloon02.png) no-repeat center center;
	padding: 6px 15px 18px;
}

#page_feature.user_billing .cost ul li .special_price {
	font-size: 30px;
	font-weight: bold;
}

#page_feature.user_billing .cost ul li .special_price span {
	font-size: 36px;
}

#page_feature.user_billing .cost ul li:first-child .special_price {
	padding-top: 65px;
}

#page_feature.user_billing .cost ul li .price {
	font-size: 18px;
	text-decoration: line-through;
}

#page_feature.user_billing .cost .button_area {
	text-align: center;
}

#page_feature.user_billing .cost .button_area a {
	display: inline-block;
}

#page_feature.user_billing .cost .button_area a:hover {
	opacity: 0.5;
}

#page_feature.user_billing .ascertainment {
	background: url(/img/user_billing/con5_bg.png);
	padding: 120px 0;
}

#page_feature.user_billing .ascertainment .contents {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

#page_feature.user_billing .billing_caution {
	color: #fff;
	font-weight: bold;
	margin-bottom: 75px;
	text-align: center;
}

/*----------------------------------------------------
  写真スタジオ .feature_photo_studio
----------------------------------------------------*/
#page_feature.feature_photo_studio {
    background: #f9f0e6;
}

#page_feature.feature_photo_studio p {
    color: #32458a;
    font-size: 18px;
}

#page_feature.feature_photo_studio .mv {
    background: #fff;
}

#page_feature.feature_photo_studio .mv h1 {
    align-items: baseline;
    display: flex;
    justify-content: center;
}

#page_feature.feature_photo_studio .introduction {
    margin: 80px 0;
    position: relative;
}

#page_feature.feature_photo_studio .introduction:before {
    content: url(/img/photo_studio/parts_02.png);
    position: absolute;
    right: 0;
    top: -190px;
}

@media (max-width: 1500px) {
    #page_feature.feature_photo_studio .introduction:before {
        right: calc(50% - 690px);
    }
}

#page_feature.feature_photo_studio .introduction .text_box {
    background: #fff;
    border-radius: 150px;
    box-shadow: inset 0 0 4px 6px #efe6e4;
    padding: 30px;
    position: relative;
    text-align: center;
}

#page_feature.feature_photo_studio .introduction .text_box:before {
    content: url(/img/photo_studio/parts_01.png);
    left: 0;
    position: absolute;
    top: 50px;
}

#page_feature.feature_photo_studio .list {
    background: url(/img/photo_studio/parts_03.png) no-repeat left top 30px,
    url(/img/photo_studio/parts_02.png) no-repeat right bottom -40px;
    margin: 120px 0;
}

@media (max-width: 1500px) {
    #page_feature.feature_photo_studio .list {
        background: url(/img/photo_studio/parts_03.png) no-repeat right calc(50% + 620px) top 30px,
        url(/img/photo_studio/parts_02.png) no-repeat left calc(50% + 620px) bottom -40px;
    }
}

#page_feature.feature_photo_studio .list h2 {
    margin-bottom: 55px;
    text-align: center;
}

#page_feature.feature_photo_studio .list .list_area {
    display: none;
}

#page_feature.feature_photo_studio .list .list_area.list_area_1 {
    display: block;
}

#page_feature.feature_photo_studio .list .list_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#page_feature.feature_photo_studio .list .list_box .box {
    border: 4px solid #8FD1DB;
    border-radius: 20px;
    padding: 25px;
    width: 47%;
}

#page_feature.feature_photo_studio .list .list_box .box .image_area {
    margin-bottom: 10px;
    text-align: center;
}

#page_feature.feature_photo_studio .list .list_box .box .image_area img {
    max-width: 100%;
}

#page_feature.feature_photo_studio .list .list_box .box .name {
    color: #3e3e3e;
    font-size: 21px;
    margin: 10px 0;
}

#page_feature.feature_photo_studio .list .list_box .box .details {
    background: #fff;
    box-shadow: inset 0 0 4px 4px #efe6e4;
    margin: 10px 0;
    padding: 10px 25px;
}

#page_feature.feature_photo_studio .list .list_box .box .details table {
    width: 100%;
}

#page_feature.feature_photo_studio .list .list_box .box .details table tr {
    border-bottom: 3px solid #e3e3e3;
}

#page_feature.feature_photo_studio .list .list_box .box .details table tr:last-of-type {
    border-bottom: none;
}

#page_feature.feature_photo_studio .list .list_box .box .details table th,
#page_feature.feature_photo_studio .list .list_box .box .details table td {
    background: #fff;
    border: none;
    color: #32458a;
}

#page_feature.feature_photo_studio .list .list_box .box .details table th {
    width: 95px;
}

#page_feature.feature_photo_studio .list .list_box .box .details table td a {
    word-break: break-all;
}

#page_feature.feature_photo_studio .list .list_box .box .link_area {
    margin: 40px 10px 20px;
    text-align: center;
}

#page_feature.feature_photo_studio .list .list_box .box .link_area a {
    background: #1c2f72;
    border-radius: 50px;
    box-shadow: 2px 6px 0 -2px #f9f0e6, 2px 7px 0 2px #1c2f72;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: bold;
    padding: 20px 20px 25px;
    text-align: center;
    text-decoration: none;
}

#page_feature.feature_photo_studio .list .list_box .box .link_area a:hover {
    opacity: 0.6;
}

#page_feature.feature_photo_studio .list .page_navi {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 80px 0;
}

#page_feature.feature_photo_studio .list .page_navi .page_box {
    align-items: center;
    color: #8fd1db;
    display: flex;
    font-size: 28px;
    font-weight: bold;
    justify-content: center;
    height: 80px;
    width: 80px;
}

#page_feature.feature_photo_studio .list .page_navi .page_box .prev {
    display: none;
}

#page_feature.feature_photo_studio .list .page_navi .page_box:not(.now_page) .page,
#page_feature.feature_photo_studio .list .page_navi .page_box .prev,
#page_feature.feature_photo_studio .list .page_navi .page_box .next {
    cursor: pointer;
}

#page_feature.feature_photo_studio .list .page_navi .page_box:not(.now_page) .page:hover,
#page_feature.feature_photo_studio .list .page_navi .page_box .prev:hover,
#page_feature.feature_photo_studio .list .page_navi .page_box .next:hover {
    opacity: 0.5;
}

#page_feature.feature_photo_studio .list .page_navi .page_box.now_page {
    background: #fff;
    border-radius: 50px;
    color: #c4dde1;
    cursor: default;
}

#page_feature.feature_photo_studio .summary {
    background: url(/img/photo_studio/con3_parts_02.png) no-repeat left top,
        url(/img/photo_studio/con3_parts_03.png) no-repeat right bottom #fff;
    padding: 120px 0 65px;
    text-align: center;
}

@media (max-width: 1500px) {
    #page_feature.feature_photo_studio .summary {
        background: url(/img/photo_studio/con3_parts_02.png) no-repeat right calc(50% + 510px) top,
        url(/img/photo_studio/con3_parts_03.png) no-repeat left calc(50% + 600px) bottom #fff;
    }
}

#page_feature.feature_photo_studio .summary .main_text {
    margin-bottom: 35px;
}

/*----------------------------------------------------
  アルバイト .feature_recruit
----------------------------------------------------*/
#page_feature.feature_recruit {
    background: #f9f0e6;
    margin-bottom: 35px;
}

#page_feature.feature_recruit p {
    color: #1c2f72;
    font-size: 18px;
}

#page_feature.feature_recruit .mv {
    background: #fff;
}

#page_feature.feature_recruit .mv h1 {
    align-items: baseline;
    display: flex;
    justify-content: center;
}

#page_feature.feature_recruit .introduction {
    margin: 80px 0 120px;
    position: relative;
}

#page_feature.feature_recruit .introduction:before {
    content: url(/img/recruit/parts_02.png);
    position: absolute;
    right: 0;
    top: -190px;
}

@media (max-width: 1500px) {
    #page_feature.feature_recruit .introduction:before {
        right: calc(50% - 690px);
    }
}

#page_feature.feature_recruit .introduction .text_box {
    background: #fff;
    border-radius: 150px;
    box-shadow: inset 0 0 4px 6px #efe6e4;
    letter-spacing: -1px;
    padding: 30px;
    position: relative;
    text-align: center;
}

#page_feature.feature_recruit .introduction .text_box:before {
    content: url(/img/recruit/parts_01.png);
    left: 0;
    position: absolute;
    top: 60px;
}

#page_feature.feature_recruit .feature_list {
    background: url(/img/recruit/parts_03.png) no-repeat left top 10px,
    url(/img/recruit/parts_02.png) no-repeat right bottom 180px;
}

@media (max-width: 1500px) {
    #page_feature.feature_recruit .feature_list {
        background: url(/img/recruit/parts_03.png) no-repeat right calc(50% + 620px) top 10px,
        url(/img/recruit/parts_02.png) no-repeat left calc(50% + 620px) bottom 180px;
    }
}

#page_feature.feature_recruit .feature_list h2 {
    margin-bottom: 55px;
    text-align: center;
}

#page_feature.feature_recruit .feature_list .feature_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#page_feature.feature_recruit .feature_list .feature_area .feature_box {
    border: 4px solid #1c2f72;
    margin-bottom: 25px;
    padding: 25px 20px 10px;
    text-align: center;
}

#page_feature.feature_recruit .feature_list .feature_area .feature_box .image_area {
    margin-bottom: 25px;
}

#page_feature.feature_recruit .feature_list .feature_area .feature_box h3 {
    color: #e05b3d;
    font-size: 22px;
    font-weight: bold;
    margin: 7px 0;
}

#page_feature.feature_recruit .feature_list .feature_area .feature_box p {
    font-size: 16px;
    line-height: 1.4;
}

#page_feature.feature_recruit .feature_list .feature_area .feature_box .supplement {
    font-size: 14px;
}

#page_feature.feature_recruit .list {
    background: url(/img/recruit/parts_03.png) no-repeat left top 30px,
    url(/img/recruit/parts_02.png) no-repeat right bottom -40px;
    margin: 120px 0;
}

@media (max-width: 1500px) {
    #page_feature.feature_recruit .list {
        background: url(/img/recruit/parts_03.png) no-repeat right calc(50% + 620px) top 30px,
        url(/img/recruit/parts_02.png) no-repeat left calc(50% + 620px) bottom -40px;
    }
}

#page_feature.feature_recruit .list h2 {
    margin-bottom: 55px;
    text-align: center;
}

#page_feature.feature_recruit .list .list_area {
    display: none;
}

#page_feature.feature_recruit .list .list_area.list_area_1 {
    display: block;
}

#page_feature.feature_recruit .list .list_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#page_feature.feature_recruit .list .list_box .box {
    border: 4px solid #e05b3d;
    border-radius: 20px;
    padding: 25px;
    width: 47%;
}

#page_feature.feature_recruit .list .list_box .box .image_area {
    margin-bottom: 10px;
    text-align: center;
}

#page_feature.feature_recruit .list .list_box .box .image_area img {
    width: 100%;
}

#page_feature.feature_recruit .list .list_box .box .feature_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 40px;
}

#page_feature.feature_recruit .list .list_box .box .icon_image {
    margin: 5px;
}

#page_feature.feature_recruit .list .list_box .box .details {
    background: #fff;
    box-shadow: inset 0 0 4px 4px #efe6e4;
    margin: 10px 0;
    padding: 10px 25px;
}

#page_feature.feature_recruit .list .list_box .box .details table {
    width: 100%;
}

#page_feature.feature_recruit .list .list_box .box .details table tr {
    border-bottom: 3px solid #e3e3e3;
}

#page_feature.feature_recruit .list .list_box .box .details table tr:last-of-type {
    border-bottom: none;
}

#page_feature.feature_recruit .list .list_box .box .details table th,
#page_feature.feature_recruit .list .list_box .box .details table td {
    background: #fff;
    border: none;
    color: #32458a;
}

#page_feature.feature_recruit .list .list_box .box .details table th {
    width: 95px;
}

#page_feature.feature_recruit .list .list_box .box .details table td a {
    word-break: break-all;
}

#page_feature.feature_recruit .list .list_box .box .details .pay span {
    font-size: 20px;
}

#page_feature.feature_recruit .list .list_box .box .link_area {
    margin: 40px 10px 20px;
    text-align: center;
}

#page_feature.feature_recruit .list .list_box .box .link_area a {
    background: #1c2f72;
    border-radius: 50px;
    box-shadow: 2px 6px 0 -2px #f9f0e6, 2px 7px 0 2px #1c2f72;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: bold;
    padding: 20px;
    text-align: center;
    text-decoration: none;
}

#page_feature.feature_recruit .list .list_box .box .link_area a:hover {
    opacity: 0.6;
}

#page_feature.feature_recruit .list .page_navi {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

#page_feature.feature_recruit .list .page_navi .page_box {
    align-items: center;
    color: #e05b3d;
    display: flex;
    font-size: 28px;
    font-weight: bold;
    justify-content: center;
    height: 80px;
    width: 80px;
}

#page_feature.feature_recruit .list .page_navi .page_box .prev {
    display: none;
}

#page_feature.feature_recruit .list .page_navi .page_box:not(.now_page) .page,
#page_feature.feature_recruit .list .page_navi .page_box .prev,
#page_feature.feature_recruit .list .page_navi .page_box .next {
    cursor: pointer;
}

#page_feature.feature_recruit .list .page_navi .page_box:not(.now_page) .page:hover,
#page_feature.feature_recruit .list .page_navi .page_box .prev:hover,
#page_feature.feature_recruit .list .page_navi .page_box .next:hover {
    opacity: 0.5;
}

#page_feature.feature_recruit .list .page_navi .page_box.now_page {
    background: #fff;
    border-radius: 50px;
    color: #deb3aa;
    cursor: default;
}

#page_feature.feature_recruit .summary {
    background: url(/img/recruit/con3_parts_02.png) no-repeat left top,
    url(/img/recruit/con3_parts_03.png) no-repeat right bottom #fff;
    padding: 120px 0 65px;
    text-align: center;
}

@media (max-width: 1500px) {
    #page_feature.feature_recruit .summary {
        background: url(/img/recruit/con3_parts_02.png) no-repeat right calc(50% + 510px) top,
        url(/img/recruit/con3_parts_03.png) no-repeat left calc(50% + 600px) bottom #fff;
    }
}

#page_feature.feature_recruit .summary .main_text {
    margin-bottom: 35px;
}