@charset "UTF-8";
/*******************************************************
 * COMMON CSS
 *******************************************************/

 /* 各ページ共通CSS
---------------------------------------- */

/*--------------------------------------------------------------
# common
--------------------------------------------------------------*/
#fixedcontact {
 width: 90%;
 max-width: 500px;
 display: flex;
 align-items: center;
 justify-content: center;
 position: fixed;
 bottom: 1rem;
 left: 50%;
 transform: translateX(-50%);
 z-index: 3;
}
#fixedcontact a {
 margin: 0.5rem;
 padding: 0 0.5rem;
 width: 44%;
 max-width: 260px;
 height: 44px;
 box-shadow: 0 3px 6px 0 rgba(0,0,0,.45);
 display: flex;
 align-items: center;
 justify-content: center;
}
#fixedcontact a.line,
#fixedcontact_pc a.line {
 background-color: #06c755;
 border: 1px solid #06c755;
 font-size: clamp(0.8rem, 0.727rem + 0.36vw, 1rem);
}
#fixedcontact a.line img {
 margin-right: 3px;
 height: 40px;
 width: auto;
}

#fixedcontact_pc {
 position: fixed;
 bottom: 30px;
 right: 30px;
 top: unset;
 width: 280px;
 z-index: 3;
}
#fixedcontact_pc a {
 margin-top: 12px;
 width: 280px;
 height: 60px;
 display: flex;
 align-items: center;
 justify-content: center;
 letter-spacing: 0.1em;
}
#fixedcontact_pc a.line img {
 margin-right: 7px;
 height: 50px;
 width: auto;
}

.c-primary-btn {
 background-color: #e85b5c;
 border: 1px solid #e85b5c;
}
.mobile-navigation-buttons .c-primary-btn-arrow-text {
 display: flex;
 align-items: center;
}
.mobile-navigation-buttons .rev .c-primary-btn-arrow-text img {
 margin-right: 10px;
 height: 35px;
 width: auto;
}
.mobile-navigation-buttons .line .c-primary-btn-arrow-text img {
 margin-right: 10px;
 height: 50px;
 width: auto;
}


/* Header -------------------------------------*/
.mobile-navigation picture {
	display: block;
	margin-bottom: 1rem;
}

/* Footer -------------------------------------*/
@media screen and (min-width:1024px){
 .footer-bottom .footer-bottom-left picture img { width: 315px; }
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
body.page_contact .contact-link-button {
    margin: 0 auto;
    width: 90%;
    max-width: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page_contact .contact-link-button > div {
 margin: 0;
 width: calc((100% - 25px) / 2);
 line-height: 1.3;
}
.contact-link-button .c-rev-btn {
 margin-top: 0.5rem;
 padding: 8px 10px;
 background-color: #e85b5c;
 border-radius: 0.4375rem;
 width: 100%;
 color: #fff;
 font-size: 1rem;
 letter-spacing: 0.1rem;
 text-align: center;
 display: flex;
 align-items: center;
 justify-content: center;    
}
.contact-link-button .c-rev-btn img {
 margin-right: 5px;
 height: 36px;
 width: auto;
}

body.page_contact .contact-link-button .c-line-btn {
 padding: 6px 20px !important;
 width: 100%;
 font-size: 0.9rem !important;
 display: flex;
 justify-content: center;
}
body.page_contact .contact-link-button .c-line-btn .c-line-btn-icon {
 max-height: 40px !important;
 width: auto !important;
}
.c-line-btn-icon { margin-right: 15px; }
body.page_contact .contact-link-button .c-line-btn span { text-align: left; }
body.page_contact .contact-link-button > div p {
 font-size: 0.75rem;
}

.contact-hero-caption .copy{
	text-align: center;
	margin-bottom: 20px;
}

.contact-hero-caption .copy a{
	text-decoration: underline;
}

/*--------------------------------------------------------------
# exhibition
--------------------------------------------------------------*/
.home .banarea {
 margin: 0;
 padding-bottom: 2.5rem;
 background-color: #fff;
 text-align: center;
}
.home .banarea picture {
 margin: 0 auto;
 display: block;
}
.home .banarea img {
 width: 100%;
 max-width: 1200px;
}
.home .banarea > div {	margin-top: 20px; }
.home .banarea > div li {	margin-bottom: 20px; }
.home .banarea > div li img { border: 1px solid #c5c5c5; }

@media screen and (min-width:501px){
.home .banarea > div ul {
 display: flex;
	justify-content: space-between;
 }
.home .banarea > div li {
	margin: 0 0 20px;
	width: calc((100% - 20px) / 2);
	}
}

.campaign-banner {
    text-align: center;
    margin: 20px 0 30px;
    padding: 0 20px;
}
.campaign-banner .pc{
	display: inline-block!important;
}
.campaign-banner .sp{
	display: none!important;
}
@media screen and (max-width: 600px) {
.campaign-banner .sp{	display: inline-block!important; }
.campaign-banner .pc{	display: none!important; }
}

.free-icon{
position: absolute;
right: 30px;
bottom: 30px;
}
.day-icon{
position: absolute;
right: 230px;
bottom: 30px;
}
.free-icon img, .day-icon img{
width: 180px;
height: auto;
}

@media screen and (max-width: 600px) {
	.free-icon{
	position: absolute;
	right: 10px;
	bottom: 10px;
	}
	.day-icon{
	position: absolute;
	right: 140px;
	bottom: 10px;
	}
	.free-icon img, .day-icon img{
	width: 110px;
	height: auto;
	}
	.py-40.banner{
		padding-bottom: 0;
	}
}

@media (min-width: 601px) and (max-width: 1024px) {
.free-icon img, .day-icon img {
  width: 140px;
  height: auto;
}
.free-icon {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.day-icon {
	position: absolute;
	right: 180px;
	bottom: 20px;
	}
}

body.home .c-primary-btn-reserve-pc {
    bottom: 30px;
    height: 60px;
    right: 30px;
    top: unset;
    width: 280px;
}
body.home .c-primary-btn2-reserve-pc {
	bottom: 30px;
	height: 60px;
	right: 30px;
	top: unset;
	width: 280px;
}
body.home .c-primary-btn3-reserve-pc {
	bottom: 30px;
	height: 60px;
	right: 30px;
	top: unset;
	width: 280px;
}

/*--------------------------------------------------------------
# company
--------------------------------------------------------------*/
@media only screen and (max-width: 600px) {
.page_company .tosho {
	font-size: 0.875rem;
	line-height: 1.6;
	display: flex;
	}
}


/*--------------------------------------------------------------
# survey
--------------------------------------------------------------*/
.brmb::before, .brpc::before {
content: "\A" ;
white-space: pre ;
}
.brpc::before { display: none; }

.page_survey .survey h1 {
 margin: -1.5rem auto 1.5rem;
 text-align: center;
}
.page_survey picture img { max-width: 100%; }
.page_survey .survey h1 picture img { filter: drop-shadow(2px 2px 1px #aaa); }
.page_survey .wbox {
 margin: 0 0 6rem;
 padding: 2.5rem 1rem;
 border: 2px solid #444;
 border-radius: 10px;
 background-color: #fff;
 text-align: center;
 position: relative;
}
.page_survey .wbox.total { padding: 2rem 1rem 3rem; }
.page_survey #item { margin-top: 6rem; }
.page_survey .wbox h2 {
 margin: 0 auto 0.8rem;
 color: #e57777;
 font-size: clamp(1.25rem, 0.977rem + 1.36vw, 2rem);
 font-weight: bold;
 text-align: center;
}
.page_survey .wbox.total h2 {
 margin-bottom: 0.5rem;
 color: #444;
 font-size: clamp(0.875rem, 0.557rem + 1.59vw, 1.75rem);
 line-height: 1.5;
}
.page_survey .wbox.total h2 span:not(.brmb) {
 color: #e57777;
 font-size: clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem);
}
.page_survey .wbox .h2img {
 position: absolute;
 top: -32px;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 width: 35%;
 min-width: 170px;
 max-width: 222px;
}

.page_survey .wbox.total ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.page_survey .wbox.total li {
 padding: 1.5rem 0.5rem 0.5rem;
 width: 48%;
}
.page_survey .areamap h2 {
 margin: 0 auto 0.8rem;
 font-size: clamp(1.313rem, 0.994rem + 1.59vw, 2.188rem);
 font-weight: bold;
 text-align: center;
 line-height: 1.5;
}
.page_survey .areamap p { font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem); }
.page_survey .areamap h2 + p {
 font-size: clamp(1.063rem, 0.813rem + 1.25vw, 1.75rem);
 text-align: center;
 line-height: 1.5;
}
.page_survey .areamap > div { margin-bottom: 2rem; }
.page_survey .areamap ul {
 margin: 1.5rem auto 1rem;
 padding: 1rem 1.4rem;
 width: 90%;
 background-color: #fff;
}
.page_survey .areamap li {
 margin: 0 0 0.2rem;
 padding: 0;
 font-size: clamp(0.813rem, 0.653rem + 0.8vw, 1.25rem);
 line-height: 1.5;
 list-style: none;
}
.page_survey .areamap li::before {
 margin-right: 0.3rem;
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f111";
 color: #47b9bf;
 font-size: 80%;
}
.page_survey .areamap li span {
 margin: 0.2rem 0 0 1.6em;
 display: block;
 font-size: clamp(0.625rem, 0.511rem + 0.57vw, 0.938rem);
 line-height: 1.5;
}

.page_survey .wbox .column2 picture { margin: 0 auto; }
.page_survey .wbox .column2 p {
 margin: 1.2rem 0 2rem;
 font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
 line-height: 1.7;
 text-align: left;
}
.page_survey .wbox .column2 dl {
 margin: 0;
 padding: 1.5rem 0 1rem;
 background-color: #ffeded;
 border-radius: 15px;
 text-align: left;
}
.page_survey .wbox .column2 dt span {
 position: relative;
 display: inline-block;
 margin: 0 0 0.5rem 0;
 padding: 0 3rem 0 2rem;
 height: 45px;
 background: #e57777;
 color: #fff;
 line-height: 45px;
}
.page_survey .wbox .column2 dt span:after {
 content: "";
 position: absolute;
 top: 0;
 right: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-color: transparent #ffeded transparent transparent;
 border-width: 25px 13px 25px 0;
}
.page_survey .wbox .column2 dt i { margin-left: 0.3rem; }

.page_survey .wbox .column2 dd {
 margin: 0;
 padding: 1rem;
 color: #db6565;
}
.page_survey .wbox .column2 dd ul {
 margin: 0 0 0 1.4rem;
 padding: 0;
}
.page_survey .wbox .column2 dd li {
 margin: 0 0 0.5rem;
 padding: 0;
 font-size: clamp(0.75rem, 0.727rem + 0.11vw, 0.813rem);
 font-weight: bold;
 line-height: 1.5;
 list-style: none;
 position: relative;
}
.page_survey .wbox .column2 dd li::before {
 margin-right: 0.5rem;
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f111";
 color: #db6565;
 font-size: 80%;
 position: absolute;
 top: 0.1rem;
 left: -2em;
}


@media only screen and (max-width: 480px) {
.page_survey .wbox .column2 picture img { margin: 0 -0.5rem; max-width: calc(100% + 1rem); }
}

@media only screen and (min-width: 768px) {
.brmb::before { display: none; }
.brpc::before { display: initial; }

.page_survey .survey h1 { margin: 0 auto 3rem; }
.page_survey .wbox {
 margin-bottom: 8rem;
 padding: 4rem 1.5rem 2.5rem;
 border-radius: 20px;
}
 .page_survey .wbox h2 { margin-bottom: 2rem; }
.page_survey .wbox.total { padding: 4.5rem 2.5rem 3rem; }
.page_survey .wbox.total h2 span:not(.brmb) { margin: 0 0.5rem; }
.page_survey .wbox.total ul {
 flex-wrap: nowrap;
 justify-content: center;
 }
.page_survey .wbox.total li {
 padding: 2.5rem 1rem 1rem;
 width: 24%;
}
.page_survey .areamap > div {
 display: flex;
 align-items:flex-start;
 justify-content: center;
 margin: 3rem auto;
 width: 90%;
}
.page_survey .areamap ul {
 margin: 1.5rem 3rem 1rem 0;
 padding: 2rem 1.6rem;
 max-width: 280px;
} 
.page_survey .areamap li {
 margin: 0 0 0.5rem;
}
.page_survey .areamap li span { margin-top: 0.5rem; }
.page_survey .areamap p {
 margin: 0 auto;
 width: 70%;
 max-width: 750px;
}
.page_survey #item { margin-top: 10rem; }
.page_survey .wbox .column2 { display: flex; }
.page_survey .wbox .h2img { top: -45px; }
.page_survey .wbox .column2 div:first-of-type,
.page_survey .wbox .column2 > picture { padding-top: 1rem; width: 40%; }
.page_survey .wbox .column2 div:last-of-type {
 padding: 0 1rem 0 2rem;
 width: 58%;  
}
.page_survey .wbox .column2 p {
 margin: 0 0 2.5rem;
 line-height: 1.8;
}
.page_survey .wbox .column2 dd ul { margin: 0 0.8rem 0 2.4rem; }
.page_survey .wbox .column2 dd li::before { top: 0.2rem; }
 
}

/*--------------------------------------------------------------
# Privacy Policy
--------------------------------------------------------------*/
#policy {
 margin-top: 1rem;
 padding-bottom: 4rem;
 line-height: 1.8;
}
#policy h2 {
 margin-bottom: 1rem;
 padding-bottom: 0.4rem;
 border-bottom: 1px solid #444;
 font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
 line-height: 1.3;
}
#policy p {
 padding-bottom: 0.5rem;
 font-size: 0.938rem;
}
.privacy-policy .c-title-1 .c-title-1-text { margin: -8px; }

#policy p + h2,
#policy ul + h2,
#policy ol + h2 { margin-top: 3rem; }
#policy p + p { margin-top: 0.5rem; }
#policy ol, #policy ul {
 margin: 0.5rem 0.5rem 0.5rem 2rem;
 padding: 0;
}
#policy li {
 margin-bottom: 0.2rem;
 font-size: 0.938rem;
 line-height: 1.5;
}
#policy ul li { list-style: disc; }
#policy ol li {
 margin-bottom: 0.5rem;
 list-style: decimal;
}

#policy dl.cookietx { margin: 2rem 0 3rem; }
#policy .cookietx dt {
 margin-bottom: 10px;
 padding: 3px 0 2px 10px;
 background-color: #fff;
}
#policy .cookietx dd {
 padding: 0 0 0 8px;
 font-size: 0.875rem;
}
#policy .cookietx dd ul { margin: 0.5rem 0.5rem 10px 0.2rem; }
#policy .cookietx dd li {
 margin: 0 0 5px 20px;
 font-size: 0.875rem;
 line-height: 1.4;
 list-style: disc;
}
#policy .cookietx dd + dt { margin-top: 2rem; }
#policy .cookietx dd a { text-decoration: underline; }
#policy .cookietx dd a:hover { color: #e85b5c; }

@media screen and (min-width: 768px) {
#policy h2 { margin-bottom: 1.4rem; }
#policy p + h2,
#policy ul + h2,
#policy ol + h2 { margin-top: 4rem; } 
#policy ol li { margin-bottom: 0.8rem; }
 
#policy .cookietx dd + dt { margin-top: 3rem; }
 
}


/*--------------------------------------------------------------
# Others
--------------------------------------------------------------*/
.articles-inner .new, .articles-inner .sale {	position: relative; }
.articles-inner .new:before{
	content: "";
	display: inline;
 background-image: url(../image/common/new-icon.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}
.articles-inner .sale:before{
	content: "";
	display: inline;
 background-image: url(../image/common/sale-icon.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}
.c-item .c-item-new-badge{	display: none!important; }


/* add 20230826 horiuchi start*/
.post-type-archive-rental .articles-inner .new:before{
 content: "";
 display: inline;
 background-image: url(../image/common/new-icon-rental.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}
.page_home .new:before{
 content: "";
 display: inline;
 background-image: url(../image/common/new-icon.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}
.page_home .rental-costume .new:before{
 content: "";
 display: inline;
 background-image: url(../image/common/new-icon-rental.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}
.page_home .sale:before{
 content: "";
 display: inline;
 background-image: url(../image/common/sale-icon.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}

.single-rental .item-img-main,
.single-accessory .item-img-main { position: relative; }
.single-accessory .new:before{
 content: "";
 display: inline;
 background-image: url(../image/common/new-icon.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0.625rem;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}
.single-accessory .sale:before, .single-rental .sale:before{
 content: "";
 display: inline;
 background-image: url(../image/common/sale-icon.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0.625rem;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}
.single-rental .item-img-main.new:before{
 content: "";
 display: inline;
 background-image: url(../image/common/new-icon-rental.png);
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 left: 0.625rem;
 position: absolute;
 top: 0;
 width: 72px;
 height: 72px;
 z-index: 5;
}

@media only screen and (max-width: 768px) {
.post-type-archive-rental .articles-inner .new:before {
 content: "";
 width: 40px;
 height: 40px;
 z-index: 2;
}
.articles-inner .new:before {
 width: 40px;
 height: 40px;
 z-index: 2;
}
.articles-inner .sale:before {
 width: 40px;
 height: 40px;
 z-index: 2;
}
.page_home .new:before { z-index: 2; }
.page_home .rental-costume .new:before { z-index: 2; }

.page_home .sale:before { z-index: 2; }
.single-accessory .new:before { left: 0; }
.single-accessory .sale:before, .single-rental .sale:before { left: 0; }
.single-rental .item-img-main.new:before { left: 0; }

}


/*--------------------------------------------------------------
# price
--------------------------------------------------------------*/

.pattern-list {
	display: flex;
	margin: 0px 0 5px 0;
}

.pattern-list li{
	padding: 0 10px 10px 0;
}

.pattern-list li img{
	width: 80px;
  	height: 80px;
  	border-radius: 50%;
  	object-fit: cover;
}

.pattern-list li:hover img{
	opacity: 0.6;
}

@media only screen and (max-width: 768px) {
	.pattern-list li img{
	width: 60px;
  	height: 60px;
  	border-radius: 50%;
  	object-fit: cover;
	}
}


.site-header .premire-logo{
	margin-right: auto;
}

.site-header .premire-logo img{
    width: 200px;
    height: auto;
    padding: 0 10px;
    min-width: 110px;
}


.sale-text{
	display: table;
}

.sale-text dt{
    display: table-cell;
    padding-right: 10px;
}

.sale-text dd{
	display: table-cell;
}

.sale-text dd a{
	text-decoration: underline;
	font-weight: bold;
}


#ishou h2, #maedori h2, #toujitsu h2, #ositaku h2{
	position: relative;
}

#ishou h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/rental-icon.png") 0 0 no-repeat;
	width: 53px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -26.5px;
	top: -45px;
}

#maedori h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/maedori-icon.png") 0 0 no-repeat;
	width: 143px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -71.5px;
	top: -45px;
}

#toujitsu h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/satuei-icon.png") 0 0 no-repeat;
	width: 57px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -28.5px;
	top: -45px;
}

#ositaku h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/toujitsu-icon.png") 0 0 no-repeat;
	width: 88px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -44px;
	top: -45px;
}


.price-special-wrap{
	text-align: center;
}

body.page_price .price-detail .column-text{
	border-top: none!important;
	margin-bottom: 80px;
}

body.page_price .price-detail .price-rental-plan dl{
	margin-bottom: 0px!important;
}

body.page_price .price-detail .price-rental-plan dl dd {
    text-align: right;
    width: calc(100% - 150px);
}

body.page_price .price-detail .column-text .bottom-caption{
	padding-bottom: 0px;
}

body.page_price .price-detail .column-wrap{
	margin-left: 0;
}



.c-white-wrap{
	margin-top: 30px;
}

body.page_photo .gray-box .special-label{
	display: inline-block;
}

body.page_price .price-detail .mt-sp-60 .column-inner-small {
        margin-left: 60px;
        width: 366px;
}

body.page_price .price-detail .mt-sp-60 .option-box .column-inner-small {
    margin-left: 60px;
    width: calc(50% - 60px);
}

.column-text .price-wrap .otoku{
	display: block;
    font-weight: bold;
    color: #e57777;
    margin-bottom: 20px;
    margin-top: -10px;
}

.column-text .price-wrap .otoku span{
	font-size: 9px;
}

.price-otoku{
	 color: #e57777;
}

.gray-box .otoku{
	border: 1px solid #e57777;
    color: #e57777;
    padding: 1px 5px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 4px;
    background: #FFF;
    font-weight: bold;
}

.price-wrap .sp{
	display: none;
}

.page_price .ttl-01{
	text-indent: -9999px;
    width: 1200px;
    height: 500px;
    background: url(../image/price/plan-ttl.png);
    margin: 0 auto 50px;
    background-size: contain;
    }

.page_price .ttl-02{
	text-indent: -9999px;
    width: 1200px;
    height: 500px;
    background: url(../image/price/plan-ttl2.png);
    margin: 0 auto 80px;
    background-size: contain;
    }

.shop-attention{
  width: 700px;
  margin: -40px auto 100px;
  border: 2px solid #E57777;
  color: #E57777;
  box-sizing: border-box;
  font-weight: bold;
  padding: 20px 25px;
  border-radius: 10px;
}


.price-hero-caption{
	margin-bottom: 80px;
}

.price-photo-plan{
    background: #FFF;
    padding: 100px 0 90px;
    margin: 0 auto 80px;
}

.price-photo-plan .plan-wrap{
	width: 1200px;
	margin: 0 auto;
}

.price-photo-plan .plan-wrap ol li{
	display: flex;
	border-bottom: 1px dashed #E57777;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.left-img-box{
	display: flex;
	align-items: center;
	width: 853px;
	margin-bottom: 50px;
}

.left-img-box h3{
	text-align: left!important;
	font-size: 26px!important;
    color: #E57777;
    font-weight: bold;
    margin-bottom: 20px;
}

.left-img-box .text-box{
	padding-left: 20px;
	width: 517px;
}


#maedori .left-img-box .img{
	position: relative;
	text-align: center;
}


#maedori .left-img-box .img:after{
	position: absolute;
	display: inline-block;
	content:"";
    width: 137px;
    height: 137px;
    background: url(../image/price/circle.png);
    right: -40px;
    bottom: -30px;
	background-size: contain;

}


.page_price .container-normal{
	margin-bottom: 80px;
}


.maedori-ttl{
	font-size: 30px;
}

.accordion .maedori-box h4{
	font-size: 18px;
    color: #E57777;
    text-align: left;
    padding-bottom: 3px;
}

.accordion .maedori-box .img{
	margin-bottom: 10px;
}

.accordion .maedori-box .reccomend dt{
   color: #E57777;
    border: 2px solid #E57777;
    display: inline;
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 100px;
}

.accordion .maedori-box .reccomend dd {
	padding-top: 10px;
}

.accordion .maedori-box .reccomend dd p{
	font-size: 15px;
    position: relative;
    padding-left: 20px;
}

.accordion .maedori-box .reccomend dd p:before{
	content:"";
	display: inline-block;
	width: 18.5px;
	height: 18.5px;
	background: url("../image/price/check.png") 0 0 no-repeat;
	background-size: contain;
    position: absolute;
    top: 7px;
    left: 0;
}

.accordion .maedori-box .circle-ttl{
	font-size: 15px;
    text-indent: -0.7em;
    margin-left: 1.3em;
    line-height: 1.6em;
    margin-bottom: 5px;
}

.accordion .maedori-box .circle-ttl:before{
	content:"●";
	color:#E57777;
	display: inline-block;
	padding-right: 5px;
	font-size: 14px;
}

.accordion .maedori-box .option dd{
	font-size: 28px;
	font-weight: bold;
	margin-top: -10px;
	margin-bottom: 10px;
}

.accordion .maedori-box .option dd span{
	font-size: 14px;
}


body.page_price .price-detail h2 {
    color: #e57777;
    color: #FFF;
    margin-bottom: 40px;
    background: #e57777;
    margin-bottom: 40px;
    text-align: center;
}

body.page_price .attention{
	font-size: 0.7em;
}

.price-photo-plan .plan-wrap ol li:last-child{
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.price-photo-plan .plan-wrap ol li .text-box{
	width: 600px;
}

.price-photo-plan .plan-wrap ol li .text-box h3{
	margin-bottom: 30px;
	position: relative;
	font-weight: bold;
	padding-left: 155px;
}

.price-photo-plan .plan-wrap ol li:first-child .text-box h3:before{
	content:"";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	background: url("../image/price/plan01.png") 0 0 no-repeat;
	width: 148px;
	height: 53px;
	background-size: contain;
	}

.price-photo-plan .plan-wrap ol li:nth-child(2) .text-box h3:before{
	content:"";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	background: url("../image/price/plan02.png") 0 0 no-repeat;
	width: 148px;
	height: 53px;
	background-size: contain;
}

.price-photo-plan .plan-wrap ol li:nth-child(3) .text-box h3:before{
	content:"";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	background: url("../image/price/plan03.png") 0 0 no-repeat;
	width: 148px;
	height: 53px;
	background-size: contain;
	}

	.price-photo-plan .plan-wrap ol li:nth-child(4) .text-box h3:before{
	content:"";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	background: url("../image/price/plan04.png") 0 0 no-repeat;
	width: 148px;
	height: 53px;
	background-size: contain;
	}

	.price-photo-plan .plan-wrap ol li:nth-child(5) .text-box h3:before{
	content:"";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	background: url("../image/price/plan05.png") 0 0 no-repeat;
	width: 148px;
	height: 53px;
	background-size: contain;
	}


.price-photo-plan .plan-wrap ol li .text-box h3 span{
	display: block;
	font-size: 0.5em;
}

.price-photo-plan .plan-wrap ol li .nav-box{
	width: 600px;
}

.price-photo-plan .plan-wrap ol li .nav-box dt{
	font-weight: normal;
	padding-bottom: 5px;
}

.price-photo-plan .plan-wrap ol li .nav-box p{
	display: inline-block;
	margin-bottom: 10px;
}

.price-box{
    display: flex;
    align-items: end;
    margin-bottom: 20px;
}

.price-box .tag{
    border: 1px solid #E57777;
    color: #E57777;
    display: inline;
    padding: 5px;
    border-radius: 6px;
    text-align: center;
}

.price-box .price{
	font-size: 2.0em;
}

.price-box .price .small{
	font-size: 0.5em;
}

.price-box .before{
	padding-bottom: 10px;
	position: relative;
}

.price-box .before:after{
	content:"";
	width: 9.5px;
	height: 17.5px;
	display: inline-block;
	background: url("../image/price/right-arrow.png") 0 0 no-repeat;
	right: -20px;
	top: 50%;
	margin-top: -8.7px;
	background-size: contain;

}

.price-box .after .price{
	font-weight: bold;
}


.set-box{
	display: block!important;
	margin-bottom: 10px;
}
.set-box dt{
    font-size: 15px!important;
    color: #E57777!important;
    width: auto!important;
}

.set-box dd{
    font-size: 15px!important;
    line-height: 1.3em!important;
    text-align: left!important;
    width: 100%!important;
}

body.page_price .accordion{
    background: #FFF;
    padding: 25px 30px;
    margin-bottom: 20px;
    width: 853px;
    box-sizing: border-box;
}

body.page_photo .accordion{
    background: #FFF;
    border-radius: 10px;
    border: 3px solid #e57777;
    padding: 15px 30px 15px;
    margin-bottom: 20px;
    margin-top: 30px;
    width: 100%;
    box-sizing: border-box;
}

body.page_photo .accordion dt{
	font-size: 20px;
	color: #e57777;
	margin-bottom: 0px!important;
}



body.page_photo .accordion .ac-inner{
	padding-top: 20px;
}

body.page_price .accordion dt, body.page_photo .accordion dt{
	margin-bottom: 5px;
}

body.page_price .accordion>dd, body.page_photo .accordion>dd{
	/*display: flex;*/
	display: none;
	align-items: top;
}

body.page_price .accordion .maedori-wrap, body.page_photo .accordion .maedori-wrap{
	display: flex;
}


body.page_price .accordion dd img, body.page_photo .accordion dd img{
	width: 100%;
}

body.page_price .accordion dd .maedori-box, body.page_photo .accordion dd .maedori-box{
	width: 50%;
	padding: 10px 3%;
	box-sizing: border-box;
}

.pc{
	padding-bottom: 0px!important;
}

.column-text>.attention{
	margin-bottom: 20px;
}

body.page_price .price-detail .mt-sp-60{
	width: 858px;
}

body.page_price .price-detail .mt-sp-60 .column-inner-small{
	margin-left: 0px;
}

body.page_price .price-detail .column-text h4.ryokin-option{
	text-align: left;
}

body.page_price .price-detail .column-text h4.ryokin-option:after{
	display: none;
}


body.page_price .price-detail .column-text h4, body.page_price .price-detail .column-text h4.ryokin-option{
	margin-bottom: 0px!important;
	padding-bottom: 0px!important;
}

h4.ryokin-option span{ font-size: 13px; padding-left: 10px; font-weight: normal;}

.ac-inner2{
	display: none;
}

.accordion, .accordion2{
	position: relative;
}

.accordion:after, .accordion2:after{
	content:"";
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url("../image/price/plus.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	right: 30px;
	top: 32px;
}

.accordion.active:after, .accordion2.active:after{
	content:"";
	width: 22px;
	height: 2px;
	display: inline-block;
	background: url("../image/price/min.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	right: 30px;
	top: 42px;
}

body.page_photo .accordion:after{
	content:"";
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("../image/photo_service/plus.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
    right: 23px;
    top: 23px;
}

body.page_photo .accordion.active:after{
	content:"";
	width: 24px;
	height: 4px;
	display: inline-block;
	background: url("../image/photo_service/min.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
    right: 23px;
    top: 33px;
}



body.page_price .red{
	color: #E57777;
}



@media only screen and (max-width: 768px) {
.site-header .premire-logo img{
	width: 140px;
	height: auto;
}

.sale-text{
	display: block;
}

.sale-text dt{
    display: block;
    margin-bottom: 10px;
    padding-right: 0px;
}

.sale-text dd{
	display: block;
}

.price-wrap .sp{
	display: block;
}



#ishou h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/rental-icon.png") 0 0 no-repeat;
	width: 53px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -26.5px;
	top: -45px;
}

#maedori h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/maedori-icon.png") 0 0 no-repeat;
	width: 143px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -71.5px;
	top: -45px;
}

#toujitsu h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/satuei-icon.png") 0 0 no-repeat;
	width: 57px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -28.5px;
	top: -45px;
}

#ositaku h2:before{
	content:"";
	display: inline-block;
	background: url("../image/price/toujitsu-icon.png") 0 0 no-repeat;
	width: 88px;
	height: 57px;
	background-size: contain;
	position: absolute;
	left: 50%;
	margin-left: -44px;
	top: -45px;
}


.price-special-wrap{
	text-align: center;
}

body.page_price .price-detail .column-text{
	border-top: none!important;
	margin-bottom: 40px;
}

body.page_price .price-detail .price-rental-plan dl{
	margin-bottom: 0px!important;
	width: 100%!important;
	margin: 20px 0 0;
}

body.page_price .price-detail .price-rental-plan dl dd {
        text-align: left;
        width: 60%;
        font-size: 3.2vw;
        line-height: 1.4em;
        margin-bottom: 10px;
}

body.page_price .price-detail .price-rental-plan .text dl dt{
        width: 35%;
        font-size: 12px;
        text-align: right;
        font-weight: normal;
        padding-right: 10px;
        margin-bottom: 10px;
}

body.page_price .price-detail .column-text .bottom-caption{
	padding-bottom: 0px;
}

body.page_price .price-detail .column-inner-small{
	margin-bottom: 0px;
}

body.page_price .price-detail .price-rental-plan dl dt img{
	padding-right: 2px;
}

body.page_price .price-detail .column-wrap{
	margin-left: 0;
}



.c-white-wrap{
	margin-top: 30px;
}

body.page_photo .gray-box .special-label{
	display: inline-block;
}

body.page_price .price-detail .mt-sp-60 .column-inner-small {
        margin-left: auto;
        width:auto;
}

body.page_price .price-detail .mt-sp-60 .option-box .column-inner-small {
    margin-left: 60px;
    width: calc(50% - 60px);
}


.column-text .price-wrap .otoku{
	display: block;
    font-weight: bold;
    color: #e57777;
    margin-bottom: 20px;
    margin-top: -10px;
}

.column-text .price-wrap .otoku span{
	font-size: 9px;
}



.price-wrap .sp{
	display: none;
}


.page_price .ttl-01{
	text-indent: -9999px;
    width: 100%;
    height: auto;
    padding-top: 57.9%;
    background: url(../image/price/sp/plan-ttl.png) 0 0 no-repeat;
    margin: 0 auto 0px;
    background-size: contain;
    }

.page_price .ttl-02{
	text-indent: -9999px;
    width: 100%;
    height: auto;
    padding-top: 57.9%;
    background: url(../image/price/sp/plan-ttl2.png) 0 0 no-repeat;
    margin: 0 auto 0px;
    background-size: contain;
    }

.shop-attention{
  width: 90%;
  margin: -20px auto 50px;
  padding-bottom: 10px;
}

.shop-attention p{
  padding-bottom: 5px;
  line-height: 1.5em;
  font-size: 14px;
}


.price-hero-caption{
	margin-bottom: 30px;
	padding: 0 4%;
}


body.page_price .price-detail h2{
	margin-top: 40px!important;
}

body.page_price .price-detail .price-rental-plan{
	margin-top: 0;
}


.price-photo-plan{
    background: #FFF;
    padding: 50px 4% 45px;
    margin: 0 auto 40px;
}

.price-photo-plan .plan-wrap{
	width: 100%;
	font-size: 13px;
	margin: 0 auto;
}

.price-photo-plan .plan-wrap ol li{
	display:block;
	border-bottom: 1px dashed #E57777;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.left-img-box{
	display:block;
	align-items: center;
	width: 100%;
	margin-bottom: 25px;
}

.left-img-box h3{
	text-align: left!important;
	font-size: 18px!important;
    color: #E57777;
    font-weight: bold;
    margin-bottom: 5px!important;
}

.left-img-box .text-box{
	padding-left: 0px;
	width: 100%;
	font-size: 15px;
}

.left-img-box img{
	width:60%;
}

#maedori .left-img-box .img, #toujitsu .left-img-box .img{
	position: relative;
	margin-bottom: 30px;
	text-align: center;
}


#maedori .left-img-box .img:after{
	position: absolute;
	display: inline-block;
	content:"";
    width: 137px;
    height: 137px;
    background: url(../image/price/circle.png);
    right: 10px;
    bottom: -20px;
	background-size: contain;
}


.page_price .container-normal{
	margin-bottom: 80px;
}


.maedori-ttl{
	font-size: 30px;
}

.accordion .maedori-box h4{
	font-size: 18px;
	color: #E57777;
	text-align: center;
	padding-bottom: 10px;
}

.accordion .maedori-box .img{
	margin-bottom: 10px;
}

.accordion .maedori-box .reccomend{
    border-bottom: 1px dashed #E57777;
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.accordion .maedori-box .reccomend dt{
   color: #E57777;
    border: 2px solid #E57777;
    display: inline;
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 100px;
}

.accordion .maedori-box .reccomend dd {
	padding-top: 10px;
}

.accordion .maedori-box .reccomend dd p{
	font-size: 15px;
    position: relative;
    padding-left: 20px;
}

.accordion .maedori-box .reccomend dd p:before{
	content:"";
	display: inline-block;
	width: 18.5px;
	height: 18.5px;
	background: url("../image/price/check.png") 0 0 no-repeat;
	background-size: contain;
    position: absolute;
    top: 7px;
    left: 0;
}

.accordion .maedori-box .circle-ttl{
	font-size: 15px;
    text-indent: -0.7em;
    margin-left: 1.3em;
    line-height: 1.6em;
    margin-bottom: 5px;
}

.accordion .maedori-box .circle-ttl:before{
	content:"●";
	color:#E57777;
	display: inline-block;
	padding-right: 5px;
	font-size: 14px;
}

.accordion .maedori-box .option dd{
	font-size: 22px;
	font-weight: bold;
	margin-top: -10px;
	margin-bottom: 10px;
}

.accordion .maedori-box .option dd span{
	font-size: 14px;
}

 

body.page_price .price-detail h2 {
    color: #e57777;
    color: #FFF;
    margin-bottom: 40px;
    background: #e57777;
    margin-bottom: 40px;
    text-align: center;
}

body.page_price .attention{
	font-size: 0.7em;
    padding-top: 5px;
    line-height: 1.7em;
    display: block;
    margin-bottom: 10px;
}

body.page_price .attention img{
	width: 12px;
}

.price-photo-plan .plan-wrap ol li:last-child{
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.price-photo-plan .plan-wrap ol li .text-box{
	width: 100%;
}

.price-photo-plan .plan-wrap ol li .text-box h3{
	margin-bottom: 30px;
	position: relative;
	font-weight: bold;
	padding-left: 60px;
}

.price-photo-plan .plan-wrap ol li:first-child .text-box h3:before{
	content:"";
	position: absolute;
	top: 0px;
	left: 0;
	display: inline-block;
	background: url("../image/price/sp/plan01.png") 0 0 no-repeat;
	width: 51px;
	height: 51px;
	background-size: contain;
	}

.price-photo-plan .plan-wrap ol li:nth-child(2) .text-box h3:before{
	content:"";
	position: absolute;
	top: 0px;
	left: 0;
	display: inline-block;
	background: url("../image/price/sp/plan02.png") 0 0 no-repeat;
	width: 51px;
	height: 51px;
	background-size: contain;
}

.price-photo-plan .plan-wrap ol li:nth-child(3) .text-box h3:before{
	content:"";
	position: absolute;
	top: 0px;
	left: 0;
	display: inline-block;
	background: url("../image/price/sp/plan03.png") 0 0 no-repeat;
	width: 51px;
	height: 51px;
	background-size: contain;
	}

	.price-photo-plan .plan-wrap ol li:nth-child(4) .text-box h3:before{
	content:"";
	position: absolute;
	top: 0px;
	left: 0;
	display: inline-block;
	background: url("../image/price/sp/plan04.png") 0 0 no-repeat;
	width: 51px;
	height: 51px;
	background-size: contain;
	}

	.price-photo-plan .plan-wrap ol li:nth-child(5) .text-box h3:before{
	content:"";
	position: absolute;
	top: 0px;
	left: 0;
	display: inline-block;
	background: url("../image/price/sp/plan05.png") 0 0 no-repeat;
	width: 51px;
	height: 51px;
	background-size: contain;
	}


.price-photo-plan .plan-wrap ol li .text-box h3 span{
	display: block;
	font-size: 0.5em;
}

.price-photo-plan .plan-wrap ol li .nav-box{
	width: 100%;
}

.price-photo-plan .plan-wrap ol li .nav-box dt{
	font-weight: normal;
	padding-bottom: 5px;
}

.price-photo-plan .plan-wrap ol li .nav-box p{
	display: inline-block;
	margin-bottom: 0px;
	width: 48%;
}

.price-photo-plan .plan-wrap ol li .nav-box p:nth-child(2n){
	margin-left: 2%;
}

.price-photo-plan .plan-wrap ol li .nav-box p img{
	width: 100%;
	padding-bottom: 0px;
}


.plan-wrap h3{
	font-size: 1.3rem;
}

.price-photo-plan .plan-wrap .text-box .text{
	margin-bottom: 10px;
}

.price-box{
    display: flex;
    align-items: end;
    margin-bottom: 20px;
}

.price-box .tag{
    border: 1px solid #E57777;
    color: #E57777;
    display: inline;
    padding: 3px;
    font-size: 12px;
    border-radius: 6px;
    text-align: center;
}

.price-box .price{
	font-size: 2.0em;
}

.price-box .price .small{
	font-size: 0.5em;
}

.price-box .before{
	scale: 0.9;
	padding-bottom: 0px;
}

.price-box .before:after{
	margin-left: 5px;
}

.price-box .after .price{
	font-weight: bold;
	font-size: 20px;
}


.set-box{
	display: flex!important;
	margin-bottom: 10px;
	align-items: center;
}
.set-box dt{
	width: 60px!important;
	height: 60px!important;
	border-radius: 100px;
    font-size: 14px!important;
    line-height: 1.3em;
    text-align: center;
    padding-top: 12px;
    margin-right: 10px;
    color: #E57777!important;
    border: 1px solid #E57777;
}

.set-box dd{
    font-size: 13px!important;
    line-height: 1.3em!important;
    text-align: left!important;
    width: 230px!important;
}

body.page_price .accordion{
    background: #FFF;
    padding: 15px 20px;
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box;
}

body.page_price .accordion dt{
	margin-bottom: 5px;
	text-align: center;
	color: #E57777;
}

body.page_price .accordion>dd{
	align-items: top;
}

body.page_price .accordion dd img{
	width: 100%;
}

body.page_price .accordion dd .maedori-box{
	width: 100%;
	padding: 10px 3%;
	box-sizing: border-box;
}
body.page_price .price-detail .column-text .option-wrap{
	justify-content: left;
}
body.page_price .price-detail .mt-sp-60 .option-box .column-inner-small{
	width: 100%;
}
body.page_price .price-detail .mt-sp-60 .option-box .column-inner-small{
	margin-left: 0;
}
body.page_price .price-detail .price-rental-plan dl{
	width: 100%;
	justify-content: left;
}
body.page_price .price-detail .column-text h4.ryokin-option:after{
	display: none;
}
body.page_price .price-detail .column-text h4, body.page_price .price-detail .column-text h4.ryokin-option{
	margin-bottom: 0rem;
    padding-bottom: 0rem;
    text-align: center;
    color: #e57777;
}
h4.ryokin-option span {
    font-size: 12px;
    padding-top: 10px;
    display: block;
    padding-left: 0;
    color: #000000;
    font-weight: normal;
}
body.page_price .price-detail .mt-sp-60{
	width: auto;
}
body.page_price .accordion{
        background: #FFF;
        padding: 5px 20px;
        border-radius: 5px;
        margin-bottom: 10px;
        width: 100%;
        box-sizing: border-box;
}

.c-white-wrap.accordion2{
   padding: 14px 20px;
}

.accordion:after, .accordion2:after{
	content:"";
	width: 11px;
	height: 11px;
	display: inline-block;
	background: url("../image/price/plus.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 16px;
}

.accordion.active:after, .accordion2.active:after{
	content:"";
	width: 11px;
	height: 1px;
	display: inline-block;
	background: url("../image/price/min.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 21px;
}

body.page_price .accordion .maedori-wrap, body.page_photo .accordion .maedori-wrap{
	display: block;
}

.ac-inner{
	padding: 10px 0px;
	font-size: 13px;
}

.column-wrap.rental-box1{
	display: flex;
}

.column-wrap.rental-box1 .column-inner-small{
	width: 50%;
}

.column-wrap.rental-box1 .column-inner-small .img-fluid, .rental-box2 .img-fluid{
	width: 16px;
}


/*--------------------------------------------------------------
# photo service
--------------------------------------------------------------*/
 body.page_photo .accordion dd .maedori-box{
    width: 100%;
    padding: 10px 0%;
    box-sizing: border-box;
}

body.page_photo .accordion:after{
	content:"";
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url("../image/photo_service/plus.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 30px;

}

body.page_photo .accordion.active:after{
	content:"";
	width: 12px;
	height: 2px;
	display: inline-block;
	background: url("../image/photo_service/min.png") 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 35px;
}

}




/*--------------------------------------------------------------
# result
--------------------------------------------------------------*/

.page-template-result-page .hero-inner{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
  align-items: center;
}

.page-template-result-page .heading-wrap{
	width: 480px;
}

.page-template-result-page .hero-image{
  padding-left: 100px;
  width: calc(100% - 480px);
}

.page-template-result-page .c-white-wrap span{
  padding-right: 10px;
  display: inline-block;
}

.page-template-result-page .heading-wrap .label{
  background-color: #fff;
  padding: 8px;
  display: inline-block;
}

.page-template-result-page h1 .img-fluid{
	width: 320px!important;
}

.page-template-result-page h2{
	color: #e57777;
}

.special-copy{
	text-align: center;
	margin: 100px 0 50px;
}


.special-copy span{
    display: block;
    color: #e57777;
    font-size: 3rem;
    font-family: "Noto Serif JP", serif;
}
.result-banner{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.result-banner li:first-child{
	margin-right: 20px;
}

.kakunin-detail .date-text{
	text-align: right;
    padding-right: 3rem;
    font-size: 0.9rem;
}

@media only screen and (max-width: 600px) {
.page-template-result-page h1 .img-fluid{
	width: 260px!important;
}
.page-template-result-page .hero-image {
  padding-left: 0;
  width: 100%;
  padding-top: 30px;
}
.page-template-result-page .heading-wrap .label{
	margin-top: -10px;
}
.page-template-result-page .c-white-wrap{
	padding: 1rem;
}
.page-template-result-page .c-white-wrap h2{
	font-size: 1rem;
}
.page-template-result-page .c-white-wrap p{
	font-size: 0.8rem;
	line-height: 1.8em;
}
.special-copy{
	margin: 60px 0 30px;
}
.special-copy span{
    font-size: 2rem;
}
.result-banner{
    display: block;
    text-align: center;
    margin-top: 30px;
}
.result-banner li:first-child{
	margin-right: 0px;
	margin-bottom: 20px;
}
.result-banner li img{
	width: 80%;
}
.kakunin-detail .date-text{
    padding-right: 0rem;
    font-size: 0.9rem;
}

.footer-contact{
    padding-bottom: 4rem;
    padding-top: 4rem;
}

.footer-contact .title-wrap{
	display: none;
}

.footer-navigation-list{
	display: flex;
	flex-wrap: wrap;
}

.footer-navigation-list li{
	width: 50%;
	font-size: 0.8rem;
}

}


/*--------------------------------------------------------------
# price
--------------------------------------------------------------*/

body.page_price .page-header-inner{
	display: flex;
	align-items: center;
  }

  body.page_price .page-header-right{
	width: 630px;
  }

  body.page_price h2{
	text-align: center;
	font-size: 46px;
	color: #E57777;
	font-weight: bold;
	margin-bottom: 70px;
  }

  body.page_price .copy{
	text-align: center;
  }

  .price-rental-plan h3{
	text-align: center;
	font-size: 36px;
	padding: 10px 0px;
	color: #FFF;
	background: #E57777;
  }

  .column-wrap{
	display: flex;
	justify-content: center;
  }

	.single-column .column-wrap{
		display: block;
	}

  .column-inner-small {
	display: flex;

  }

  .column-text{
	background: #FFF;
	padding: 50px 40px;
  }

  .column-inner-small h4{
	font-size: 20px;
	padding: 6px;
	color: #E57777;
	display: inline-block;
	border: 1px solid #E57777;
  }

  .column-inner-small .image{
	width: 60px;
	margin-right: 40px;
  }

  .column-inner-small dl{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
  }

  
  .column-inner-small dl dt{
	margin-right: 15px;
  }

.set-box{
	padding: 25px;
	background: #FFF5F5;
}

.set-box dt{
	margin-bottom: 10px;
}


  .accordion2{
	border: 1px solid #efefef;
  }

  /* 料金ページ 2025 */

  .sp{
    display: none;
  }
  .pc{
    display: inline-block;
  }
  body {
  letter-spacing: .15em;
  line-height: 2;
}
  body.page_price .page-header-inner{
    justify-content: center;
  }
  body.page_price .page-header-inner .page-header-left{
    padding-right: 5vw;
  }
  body.page_price .price-detail-block h2{
    margin-bottom: 0;
  }
  body.page_price .copy {
  margin-bottom: 70px;
}
.price-hero-caption .ttl{
  font-weight: bold;
  font-size: 20px;
}
.option-plan{
  padding: 0 20px;
}
.option-plan h5{
  line-height: 1.4em;
  margin-bottom: 5px;
}

.option-plan h5:before{
  content:"・";
}

.accordion:after, .accordion2:after {
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  background: url(https://selfit-hakama.com/wp-content/themes/selfit/assets/image/price/plus.png) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  right: 30px;
  top: 22px;
}

.accordion.active:after, .accordion2.active:after {
  content: "";
  width: 22px;
  height: 2px;
  display: inline-block;
  background: url(https://selfit-hakama.com/wp-content/themes/selfit/assets/image/price/min.png) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  right: 30px;
  top: 32px;
}

.accordion .maedori-box .reccomend dd p:before {
  content: "";
  display: inline-block;
  width: 18.5px;
  height: 18.5px;
  background: url(https://selfit-hakama.com/wp-content/themes/selfit/assets/image/price/check.png) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}

.small-zei, .small-zei2{
  font-size: 12px;
  padding-left: 5px;
}

.radius-ttl{
  background: #FFF;
  border: 1px solid #E57777;
  color: #E57777;
  font-size: 13px;
  border-radius: 100px;
  padding: 2px 10px;
}
.radius-ttl.pc{
  margin-left: 10px;
}

.rental-box1{
  margin-bottom: 30px;
}

.rental-box1 .column-inner-small{
  padding: 0 20px;
}

.column-inner-small dl dt{
  margin-right: 5px;
}

.c-white-wrap.accordion2{
  padding: 15px 15px 15px 20px;
}

body.page_price .column-text .accordion{
  background: #FFF;
  width: 100%;
  padding: 15px 15px 15px 20px;
  border: 1px solid #efefef;
}

.c-white-wrap.accordion2 h4{
  font-size: 1.1rem;
  line-height: 2em;
  font-weight: bold;
}
.c-white-wrap.accordion2 .ac-inner2{
  margin-top: 15px;
}
.c-white-wrap.accordion2 .font-montserrat{
  margin-bottom: 10px;
}

.price-detail{
  background: #FFF;
  padding:140px 0 100px; 
}
.detail-wrap{
  width: 1200px;
  margin: 0 auto;
  padding: 30px 0;
  border: 10px solid #efefef;
}

body.page_price .price-detail h2{
  background: none;
  color:  #E57777;
}

body.page_price .price-detail .container-normal{
  margin-bottom: 0px;
}

.price-detail .option-wrap{
  margin-bottom: 40px;
  display: flex;
}


.option-wrap h4{
  background: #E57777;
  text-align: left!important;
  width: 255px;
  height: 99px;
  color: #FFF;
  padding: 20px;
  font-weight: bold;
  box-sizing: border-box;
  border-radius: 8px;
}

.option-wrap h4 .en{
  font-size: 16px;
  padding-bottom: 5px;
  display: block;
}

.option-wrap h4 .jp{
  font-size: 23px;
  display: block;
}

.option-wrap .text-box{
  padding-left: 40px;
}

.about-ttl{
  color: #E57777;
  font-size: 24px;
  font-weight: bold;
}

.about-subttl{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}

.option-wrap .price{
  font-size:32px;
}

.photo-block{
  padding-bottom: 100px;
  border-bottom: 1px dashed #E57777;;
  max-width: 1200px;
  margin: 0 auto 120px;
}

body.page_price .price-detail h2{
  margin-bottom: 70px;
}

body.page_price .price-detail .column-text{
  margin-bottom: 0;
  width: 960px;
}

body.page_price .price-detail .column-text .maedori-box h4{
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 10px!important;
}

body.page_price .price-detail h3{
  background: #FFF5F5;
  text-align: center;
  font-size: 30px;
  padding: 10px 0px;
  font-weight: bold;
  color: #E57777;
}

.price-list li{
  display: flex;
  background: url("https://selfit-hakama.com/wp-content/themes/selfit/assets/image/price/dot.svg") 0px 55% repeat-x;
}

.price-list li:before{
  content:"●";
  padding-right: 5px;
  padding-top: 5px;
  color: #E57777;
  font-size: 11px;
  background: #FFF;
  display: inline-block;
}

.price-list dt img{
  padding-bottom: 3px;
}

.price-list .font-montserrat{
  font-size: 22px;
}
.price-list li .price{
  font-size: 18px;
margin-left: auto;
  background: #FFF;
}

.price-list li .name{
  background: #FFF;
  margin-right: 60px;
}

.time-price p{
  display: inline-block;
  padding-right: 10px;
}

.ac-inner {
  padding: 10px 3%;
}

@media screen and (max-width: 768px) {
  .sp{
    display: inline-block
  }
  .pc{
    display: none;
  }
  body.page_price .page-header-inner{
    display: block;
  }
  .c-title-1 .c-title-1-img{
    width: 70%;
  }
  body.page_price .page-header-right {
  width: 80%;
  margin: 0 auto;
}
  body.page_price .copy {
  margin-bottom: 40px;
}
body.page_price .price-hero-caption{
  font-size: 13px;
}
.price-hero-caption .ttl{
  font-size: 15px;
}
.price-list .font-montserrat{
  font-size: 15px;
}

.small-zei, .small-zei2{
  font-size: 10px;
  padding-left: 3px;
}

.rental-box1{
  margin-bottom: 20px;
}

.rental-box1 .column-inner-small{
  padding: 0 10px;
}

body.page_price h2{
  font-size: 28px;
}

.price-rental-plan h3{
  font-size: 20px;
}

h4.ryokin-option span{
  padding-top: 0;
}

h4{
  margin-bottom: 0;
}

.set-box {
  padding: 15px;
}

.radius-ttl.sp{
  margin-bottom: 10px;
}

.column-wrap.rental-box1{
  display: block;
}

.column-wrap.rental-box1 .column-inner-small{
  width: 100%;
  margin-bottom: 20px;
}

.column-wrap.rental-box1 .column-inner-small .image .img-fluid{
  width: 30px;
} 

.column-inner-small .image {
  width: 30px;
  margin-right: 10px;
  margin-left: 0px;
}

.column-inner-small h4{
  font-size: 14px;
}

.c-white-wrap.accordion2{
  padding: 10px 10px 10px 15px;
}

body.page_price .column-text .accordion{
  background: #FFF;
  width: 100%;
  padding: 10px 10px 10px 15px;
  border: 1px solid #efefef;
}

.c-white-wrap.accordion2 h4{
  font-size: 1.1rem;
  color: #E57777;
}
.c-white-wrap.accordion2 .ac-inner2{
  margin-top: 10px;
}
.c-white-wrap.accordion2 .font-montserrat{
  margin-bottom: 20px;
}

.accordion:after, .accordion2:after {
    content: "";
    width: 11px;
    height: 11px;
    display: inline-block;
    background: url(https://selfit-hakama.com/wp-content/themes/selfit/assets/image/price/plus.png) 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 21px;
  }

  .accordion.active:after, .accordion2.active:after {
    content: "";
    width: 11px;
    height: 1px;
    display: inline-block;
    background: url(https://selfit-hakama.com/wp-content/themes/selfit/assets/image/price/min.png) 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 26px;
  }

.page_price .container-normal{
  margin-bottom: 40px;
}

.price-detail{
  background: #FFF;
  padding:50px 0 40px; 
}
.detail-wrap{
  width: 92%;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
  border: 5px solid #efefef;
}



.price-detail .option-wrap{
  margin-bottom: 20px;
  display: block;
}


body.page_price .price-detail .column-text h4{
  background: #E57777;
  text-align: center!important;
  width: 100%;
  height: auto;
  color: #FFF;
  padding-top: 10px!important;
  padding-bottom: 10px!important;
  font-weight: bold;
  box-sizing: border-box;
  border-radius: 8px;
  margin-bottom: 15px!important;
}

.option-wrap h4 .en{
  font-size: 11px;
  display: inline;
  padding-bottom: 5px;
  display: block;
}

.option-wrap h4 .jp{
  font-size: 18px;
  display: block;
  display: inline;
}

.option-wrap .text-box{
  padding-left: 0px;
}
.column-text {
  background: #FFF;
  padding: 30px 20px;
}

.column-wrap.rental-box1 .column-inner-small .img-fluid, .rental-box2 .img-fluid {
    width: 16px;
    padding-bottom: 6px;
  }

.c-white-wrap.accordion2 .column-wrap{
  display: block;
}

.about-ttl{
  color: #E57777;
  font-size: 16px;
  font-weight: bold;
}

.about-subttl{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}

.option-wrap .price{
  font-size:24px;
}

.photo-block{
  padding-bottom: 50px;
  border-bottom: 1px dashed #E57777;;
  max-width: initial;
  margin: 0 auto 60px;
}

body.page_price .price-detail h2{
  margin-bottom: 40px;
}

body.page_price .price-detail .column-text{
  margin-bottom: 0;
  width: 100%;
}

body.page_price .price-detail .column-text .maedori-box h4{
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 10px!important;
}

body.page_price .price-detail .column-text h4{
  color: #FFF;
}

body.page_price .price-detail h3{
  background: #FFF5F5;
  text-align: center;
  font-size: 20px;
  padding: 15px 0px;
  font-weight: bold;
  color: #E57777;
}

.price-list li{
  display: block;
  background: none;
  margin-bottom: 10px;
}

.price-list li:before{
  content:"●";
  padding-right: 5px;
  padding-top: 5px;
  color: #E57777;
  font-size: 11px;
  position: absolute;
  background: none;
  display: inline-block;
}


.price-list li .price{
  font-size: 14px;
margin-left: auto;
  background: #FFF;
}

.price-list li .name{
  background: #FFF;
  margin-right: 30px;
  padding-left: 1.2em;
}

body.page_price .price-link-button {
    margin-top: 3vw;
  }

    }