/*----------------------------------------------------
        特設特集ページ　共通
----------------------------------------------------*/
.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 {
	padding: 0 3%;
}

div#page_feature .mincho {
	font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
}
/*----------------------------------------------------
        ユーザー課金
----------------------------------------------------*/
#page_feature.user_billing .inner {
	margin: 0 auto;
	max-width: 640px;
}

#page_feature.user_billing .red {
	color: #c10f0f;
}

#page_feature.user_billing .mv {
	background: url(/img/user_billing/con1_bg.png) top center;
	background-size: 320px auto;
}

#page_feature.user_billing .mv .mv_inner {
	align-items: center;
	background: url(/img/user_billing/mv_bg.png) no-repeat center;
	background-size: cover;
	margin: 0 auto;
	max-width: 640px;
}

#page_feature.user_billing .mv h1 {
	padding: 13px 67px 20px;
	text-align: center;
}

#page_feature.user_billing .mv h1 img {
	max-width: 395px;
}

#page_feature.user_billing .overview {
	background: url(/img/user_billing/con1_bg.png) top center;
	background-size: 320px auto;
}

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

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

#page_feature.user_billing .overview h3 {
	margin: 0 45px 15px;
}


#page_feature.user_billing .overview .text_box {
	background: #fff;
	margin: 0 3%;
	padding: 5px;
}

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

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

#page_feature.user_billing .privilege {
	background: url(/img/user_billing/con2_bg.png) repeat-x top center, #130000;
	background-size: 320px auto;
	padding: 25px 0;
}

#page_feature.user_billing .privilege .inner {
	padding: 0 19px;
}

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

#page_feature.user_billing .privilege h3 {
	margin-right: 15px;
}

#page_feature.user_billing .privilege .box_area div {
	margin-bottom: 10px;
}

#page_feature.user_billing .privilege .box_area .box {
	align-items: center;
	background: #fff;
	border: 1px solid #b48f3e;
	display: flex;
	justify-content: flex-start;
	padding: 8px;
}

#page_feature.user_billing .privilege .box_area .box img {
	width: 127px;
}

#page_feature.user_billing .privilege .box_area .box p {
	font-size: 14px;
	line-height: 1.8;
}

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

#page_feature.user_billing .function .inner {
	padding: 0 19px;
}

#page_feature.user_billing .function .function_inner {
	padding: 20px 0;
}

#page_feature.user_billing .function h2 {
	text-align: center;
	margin: 0 25px 35px;
}

#page_feature.user_billing .function .box {
	background: #fff;
	margin-bottom: 10px;
	padding: 10px;
}

#page_feature.user_billing .function .box .box_inner {
	border: 1px solid #d2c8c8;
	padding: 5px;
}

#page_feature.user_billing .function .box .title_area {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}

#page_feature.user_billing .function .box h3 {
	color: #c10f0f;
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 11px 4px 10px 47px;
}

#page_feature.user_billing .function .box span {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

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

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

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

#page_feature.user_billing .function .box .img_area img {
	width: 230px;
}

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

#page_feature.user_billing .cost .inner {
	padding: 0 19px;
}

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

#page_feature.user_billing .cost ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 640px;
}

#page_feature.user_billing .cost ul li {
	background: #fff;
	border: 2px solid #b48f3e;
	margin-bottom: 10px;
	text-align: center;
	padding: 8px 0;
	width: 49%;
}

#page_feature.user_billing .cost ul li:last-child,
#page_feature.user_billing .cost ul li:nth-last-child(2) {
	margin-bottom: 0;
}

#page_feature.user_billing .cost ul li h3 {
	margin: 0 24px 8px;
}

#page_feature.user_billing .cost ul li h3 img {
	width: 84px;
}

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

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

#page_feature.user_billing .cost ul li .balloon_02 {
	background: url(/img/user_billing/con4_balloon02.png) no-repeat center center;
	background-size: 125px auto;
	padding: 3px 0 7px;
}

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

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

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

#page_feature.user_billing .cost ul li .price {
	font-size: 12px;
	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 .ascertainment {
	background: url(/img/user_billing/con5_bg.png);
	background-size: 256px auto;
	padding: 30px 0 40px;
}

#page_feature.user_billing .ascertainment .head_title {
	margin: 0 45px 30px;
}

#page_feature.user_billing .ascertainment .image_area {
	text-align: center;
}

#page_feature.user_billing .ascertainment .image_area img {
	width: 280px;
}

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

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

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

#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 .mv h1 img {
    max-width: 640px;
}

#page_feature.feature_photo_studio .introduction {
    margin: 40px 0;
}

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

#page_feature.feature_photo_studio .introduction .text_box:before {
    background: url(/img/photo_studio/parts_01.png);
    background-size: 100%;
    content: "";
    display: block;
    height: 76px;
    left: -10px;
    position: absolute;
    top: 81%;
    width: 60px;
}

#page_feature.feature_photo_studio .list {
    margin: 80px 0 40px;
}

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

#page_feature.feature_photo_studio .list h2 img {
    max-width: 354px;
}

#page_feature.feature_photo_studio .list .list_box {
    margin: 0 auto;
    max-width: 640px;
}

#page_feature.feature_photo_studio .list .list_box .box {
    border: 2px solid #8fd1db;
    border-radius: 20px;
    padding: 15px;
}

#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: fit-content;
}

#page_feature.feature_photo_studio .list .list_box .box .name {
    color: #3e3e3e;
    font-size: 16px;
    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 15px;
}

#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: 2px 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: 70px;
}

#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: 20px 10px 10px;
    text-align: center;
}

#page_feature.feature_photo_studio .list .list_box .box .link_area a {
    background: #1c2f72;
    border-radius: 50px;
    box-shadow: 1px 4px 0 -1px #f9f0e6, 1px 5px 0 1px #1c2f72;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 15px 15px;
    text-align: center;
    text-decoration: none;
}

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

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

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

#page_feature.feature_photo_studio .list .page_navi .page_box .prev img,
#page_feature.feature_photo_studio .list .page_navi .page_box .next img {
    width: 12px;
}

#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.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;
    background-size: 210px auto, 91px auto;
    padding: 60px 0 50px;
    text-align: center;
}

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

#page_feature.feature_photo_studio .summary .main_text img {
    max-width: 447px;
}

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

#page_feature.feature_recruit p {
    color: #32458a;
    font-size: 14px;
}

#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 .mv h1 img {
    max-width: 640px;
}

#page_feature.feature_recruit .introduction {
    margin: 40px 0;
}

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

#page_feature.feature_recruit .introduction .text_box:before {
    background: url(/img/recruit/parts_01.png);
    background-size: 100%;
    content: "";
    display: block;
    height: 76px;
    left: -10px;
    position: absolute;
    top: 81%;
    width: 60px;
}

#page_feature.feature_recruit .feature_list {
    margin: 60px 0 40px;
}

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

#page_feature.feature_recruit .feature_list h2 img {
    max-width: 354px;
}

#page_feature.feature_recruit .feature_list .feature_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 640px;
}

#page_feature.feature_recruit .feature_list .feature_area .feature_box {
    border: 2px solid #1c2f72;
    margin-bottom: 12px;
    padding: 10px 5px 5px;
    text-align: center;
    width: 48%;
}

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

#page_feature.feature_recruit .feature_list .feature_area .feature_box .image_area img {
    max-width: 132px;
}

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

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

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

#page_feature.feature_recruit .list {
    margin: 40px 0;
}

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

#page_feature.feature_recruit .list h2 img {
    max-width: 354px;
}

#page_feature.feature_recruit .list .list_box {
    margin: 0 auto;
    max-width: 640px;
}

#page_feature.feature_recruit .list .list_box .box {
    border: 2px solid #e05b3d;
    border-radius: 20px;
    padding: 15px;
}

#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 {
    max-width: fit-content;
}

#page_feature.feature_recruit .list .list_box .box .feature_area {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 250px;
}

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

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

#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: 2px 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: 70px;
}

#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: 16px;
}

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

#page_feature.feature_recruit .list .list_box .box .link_area a {
    background: #1c2f72;
    border-radius: 50px;
    box-shadow: 1px 4px 0 -1px #f9f0e6, 1px 5px 0 1px #1c2f72;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 15px 15px;
    text-align: center;
    text-decoration: none;
}

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

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

#page_feature.feature_recruit .list .page_navi .page_box .prev img,
#page_feature.feature_recruit .list .page_navi .page_box .next img {
    width: 12px;
}

#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.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;
    background-size: 210px auto, 91px auto;
    padding: 75px 0 50px;
    text-align: center;
}

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

#page_feature.feature_recruit .summary .main_text img {
    max-width: 354px;
}