@charset "utf-8";


/* seijin共通 ------------- */

.flo_reserve { display: none; }

/* pagetitle */
.pageTtl { position: relative; width: 100%; height:700px; background: url("img/pageTtl.jpg") no-repeat center /cover; }
.pageTtl .titleBox { position: absolute; top: 50%; left: 50%; width: 519px; height:204px; background: url("img/bg_title.png") no-repeat center; transform: translate(-110%,-50%); -webkit-transform: translate(-110%,-50%); }
.pageTtl .titleBox h1 { text-align: center; line-height: 1.5; padding: 3em 0; }
.pageTtl h1>* { display: block; }
.pageTtl h1 span.en { 
    font-family: 'Damion', cursive;
    font-size: 1.14em; 
    color: #fd3232; 
}
.pageTtl h1 span.jp { 
    font-size: 2.85em;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 600;
    color: #633e3b;
    letter-spacing: .1em;
}


.button { margin-top: 2em; }
.button a { font-size: 1.8em; background-image: linear-gradient(to right, #ed7971 0%, #f39e6e 51%, #ed7971 100%); }

.catBtn a { display: block; padding: 1em 3em 1em 2em; font-size: 1.6em; letter-spacing: 0; }



.kumoTtl { margin-bottom: 1em; padding-bottom: .5em; font-family: fot-tsukuardgothic-std, sans-serif;font-size: 1.875em;font-weight: bold; letter-spacing: .1em; background: url("img/deco_moku.png") repeat-x left bottom; color: #633e3b; }

.starList>li { position: relative; margin-bottom: .5em; font-size: 1.125em; padding-left: 1em; }
.starList>li::before { content: ""; position: absolute; background: url("img/star_01.png") no-repeat; width: 14px; height: 13px; left: 0; top: 8px; font-family: fot-tsukuardgothic-std, sans-serif; color: #633e3b; font-weight: 600; letter-spacing: .05em; }
.starList>li:nth-child(2)::before { background-image: url("img/star_02.png"); }
.starList>li:nth-child(3)::before { background-image: url("img/star_03.png"); }



/* ------------------------------------
成人式おまかせレンタルプラン
 ------------------------------------ */
#plan_about { position: relative; }
#plan_about::before { content: ""; z-index: -1; position: absolute; 
bottom: 0; right: 0; width: 90%; height: 300px; background: rgb(255 177 166 / 0.3);
}
.plan_name { margin-bottom: 80px; font-size: 2.1875em; font-weight: bold; font-family: fot-tsukuardgothic-std, sans-serif; }
.plan_name>span { position: relative; padding: 0 3em; }
.plan_name>span::before,.plan_name>span::after { 
    content: ""; position: absolute; top: 0; left: 0;
    background: url("img/deco_kira.png") no-repeat;
    width: 41px; height: 46px;}
.plan_name>span::after { left: auto; right: 0; }
.plan_con .imgBox { width: 45%; }
.plan_con .txtBox { width: 50%; padding-right: 10%; }
.plan_con .txtBox .image>* { width: 49%; margin-bottom: 2%; }
.plan_con .txtBox .image img { width: 100%; }
.plan_txt { margin: 1em auto 3em; }
.plan_txt .lead { font-size: 1.75em; font-weight: bold; font-family: fot-tsukuardgothic-std, sans-serif; }
.plan_txt .price { margin-bottom: 50px; text-align: right; margin: 0; font-family: 'Josefin Sans', sans-serif; font-size: 1.8em; letter-spacing: .1em; }
.plan_txt .price .small { font-weight: 400; }


/*おすすめ・ポイント*/
#plan_point { position: relative; }
#plan_point::before { content: "";
   z-index: -1;  position: absolute; right: 0;top: 24%;
    background: url(../img/top/deco_square.png) no-repeat;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    width: 174px; height: 174px;}

.pointBox { margin-bottom: 30px; }
.pointBox>.txtBox { width: 60%; }
.pointBox>figure { width: 38%; }


/*プランに含まれるもの*/
#item::before { left: auto; right: 0; transform: none; }
.inBox { position: relative; }
.inBox::before,.inBox::after {
    content: "" ; 
    position: absolute; 
    top: -50px; 
    background:rgba(253, 50, 50, .4); 
}
#item .inBox::before { left: 8%; width: 10%; height: 1px;}
#item .inBox::after { left: 8%; width: 1px; height: 100%;}
.itemList { width: 74%; padding: 50px; background: rgb(255 177 166 / 0.3);justify-content: center; -webkit-justify-content: center; }
.itemList li { margin: 0 2em 1em; }


/*オプション*/
#option { position: relative; padding: 0; background: none; }
#option::before { content: "" ; z-index: -1; position: absolute; top: -100px; left:0; background: url("../img/top/rentaloption.png") no-repeat; width:515px; height: 357px; }
#option .inBox::before { right: -70px; width: 40%; height: 1px; }
#option .inBox::after { right: -70px; width: 1px; height: 100%; }
.optionList>li { width: 32%!important; }
.optionList>li.camera .price { font-size: .87em; line-height: 2.5; }
/*色指定*/
[class^="op-"] {  }
.op-blue .opTtl { background: #5aa9d1!important; }
.op-purple .opTtl { background: #c67cbe!important; }
.op-green .opTtl { background: #66c1b5!important; }


/*ご利用の流れ*/
#plan_flow { position: relative; background: rgba(255, 200, 166, .3); }
#plan_flow::before {  content: "";
    position: absolute; left: 0;top: -12%;
    background: url(../img/top/deco_square.png) no-repeat;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    width: 174px; height: 174px; }
.plan_flowList>li { position: relative; width: 18%;  padding-top: 70px; text-align: center; }
.plan_flowList>li .step { position: absolute; left:50%; top:0;
    width: 62px; height: 61px; margin: 0; padding: 10px;
    text-align: center; font-family: 'Damion', cursive; font-size: 17px; line-height: 0.7;
    color: #fff;
    background: url("../img/top/circle_red.png") no-repeat center;
    transform: translateX(-50%);
}
.plan_flowList>li .step>* { display: block; }
.plan_flowList>li .step>span:first-child { letter-spacing: .15em; }
.plan_flowList>li .step>span+span { font-size: 2.14em; }
.plan_flowList .ttl {min-height: 75px; margin: 1em auto .5em; font-size: 1.25em; font-weight: bold; font-family: fot-tsukuardgothic-std, sans-serif; line-height: 1.5; }
.plan_flowList figure { width: 150px; margin: 0 auto; atext-align: center; }
.plan_flowList figcaption { width: 150px; text-align: center; color: #fff; background: #fd4a32; }
.plan_flowList .txt { text-align: left; max-width: 140px;  margin: 1em auto; }




/* ------------------------------------
振袖カタログ一覧
 ------------------------------------ */
.catalog .lead { font-size: 1.125em; font-weight: bold; font-family: fot-tsukuardgothic-std, sans-serif; color: #633e3b; }


/*カタログ一覧*/
.c-List::after { content: ""; width: 32%; }
.c-List>li { width: 32%; margin: 0 0 2em; padding: 10px; background: #fdebdc; }
/*.c-List>li .photo img { width: 100%; }
.photo>a { display: block; position: relative; }*/

.c-List .num { margin: 1.2em auto 0; font-size: .7em; letter-spacing: .1em; color: #fff;  }
.c-List .num em { padding: .2em 1em .1em; border-radius: 20px;}
.c-List>li:nth-child(n) .num em { background: #f05365; }
.c-List>li:nth-child(2n+1) .num em { background: #efa627; }
.c-List>li:nth-child(3n+2) .num em { background: #c67cbe; }


.itemImg { height: 240px;  overflow: hidden; }
.itemImg a { display: block; width: 100%; }
.baguetteBox-button { box-shadow: none; }


.c-List .ttl { 
  margin: 0 auto; padding-bottom: .3em;
  font-size: 1.25em; font-weight: bold; font-family: fot-tsukuardgothic-std, sans-serif;
  border-bottom: 1px dashed #633e3b; 
  overflow: hidden;
  text-overflow: Ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-List .c-dl { margin-bottom: 1em; }
.c-List .c-dl>div { margin-top: 10px; }
.c-List .c-dl>div>dt { float: left; width: 100px; text-align: center; margin-right: 1.5em; font-weight: bold; background: #633e3b; color: #fff; }

.request_ok,.request_con { margin: .8em 0; padding: .2em 0; border-radius: 3px; text-align: center; font-size: 1.125em; font-weight: bold; font-family: fot-tsukuardgothic-std, sans-serif;letter-spacing: .1em;border: 3px solid #fd4a32; }
.request_ok { background: #fd4a32; color: #fff; }
.request_con { background: #fff; color: #fd4a32; }


.c-List .comment { padding: 10px; background: #fef5ee; border-radius: 5px; font-size: .87em; }

.message { position: relative; margin: 50px auto 120px; }
.message .deco { position: relative; }
.message .deco>figure { position: absolute; }
.message .deco .deco01 {left: 0; width: 220px; }
.message .deco .deco02 {right: 0; }
.message .txt { position: relative; font-size: 1.5em; font-weight: bold; font-family: fot-tsukuardgothic-std, sans-serif; }
.message .txt::before { content: ""; z-index: -1; position: absolute; bottom: -90px; left: 0; width: 100%; height: 50px; background:rgb(255 177 166 / 0.3); }
.message .txt span { font-size: 1.25em; color: #f05365; }


.button { text-align: center; width: 100%; }
.more { position: relative; display: inline-block; 
    padding: .5em 4em .6em 2em;
    background: #3b0f0f; color: #fff;
    text-align: center;
    box-shadow: 0 0 20px #eee; border-radius: 500px;
    font-family: fot-tsukubrdgothic-std, sans-serif;
    font-size: 1.25em; font-weight: bold; letter-spacing: .1em;
    cursor: pointer; transition: 0.5s;}
.more::before { content: "";
    position: absolute; top: 50%; right: 30px;
    background: url(../img/arrow_w.png) no-repeat center;
    width: 28px; height: 28px;
    transform: translate(0,-50%) rotate(90deg);
    -webkit-transform: translate(0,-50%) rotate(90deg);}


.formBox { margin-bottom: 120px; }





/* ================================================================
  レスポンシブ
=================================================================== */
/* 600以上(PC・タブレット) */
@media screen and (min-width: 600px) {

}

/* 960px以上(PC) */
@media screen and (min-width: 960px) {

}

/* ================================================================
  タブレット
=================================================================== */
/* 1024以下 (タブレット横以下) */
@media screen and (max-width: 1024px) {

.message .deco .deco01 { width: 22%; }
}

/* 959以下 (タブレット以下) */
@media screen and (max-width: 959px) {

/* pagetitle */
.pageTtl { height: 450px; overflow: hidden; }
.pageTtl .titleBox { background-size: 100%; width: auto; height: auto; left: 5%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
.pageTtl .titleBox h1 {  padding: 3em 1.5em; }
.pageTtl h1 span.jp { font-size: 2.25em; }

.button a { padding: .5em 4em .6em 2em; font-size: 1.2em; }
.button a::before {  right: 1em; }


/*成人式ページ*/
.plan_name { margin-bottom: 60px; }
.plan_name>span { display: block; }

.pointBox>.txtBox { width: 55%; }

#item { padding: 0;  }
#item::before {  width: 240px; height: 190px; background-size: 240px; }

#plan_flow::before { top: -3%; }
.inBox::before, .inBox::after { display: none; }
#option::before { width: 240px; height: 170px; background-size: 240px; top: -60px; left: -10px; }

.optionList>li { width: 48%!important; }

.plan_flowList::after { content: ""; width: 32%; }
.plan_flowList>li { width: 32%; }
.plan_flowList .ttl { min-height: auto; }

.itemList { padding: 30px; }
.itemList li { margin: 0 1em 1em; }


/*カタログ一覧*/
.c-List .ttl { font-size: 1em; }
.c-List .c-dl>div>dt { float: none; width: 100%; font-size: .8em; }
.message { margin: 30px auto 100px; }
.message .deco>figure { width: 100px; }
.message .txt::before { bottom: -30px; }

.itemImg { height: 150px;  }


}

/* ================================================================
  スマホ
=================================================================== */
@media screen and (max-width: 599px){

.pageTtl { height: 300px;overflow: inherit;background-position: bottom right -30px; }
.pageTtl .titleBox { top: 100%; left: 0; width:100%; height: auto; background-size: 100%; }
.pageTtl h1 span.jp { font-size: 1.8em; }

.kumoTtl { font-size: 1.4em; }

.starList>li { font-size: 1em; }

.button a { padding: .5em 2em .6em 1em; letter-spacing: 0; font-size: 1.3em; }
.catBtn a { padding: 1em 3em 1em 1em; font-size: 1.15em; line-height: 1.2; }


/*成人式ページ*/
#plan_about::before { width: 100%; height: 100%; }

.plan_name { margin: 40px auto 30px; font-size: 1.5em; }
.plan_name>span { padding: 0 ; }
.plan_name>span::before, .plan_name>span::after {  width: 20px; height: 25px; background-size: 100%;}

.plan_con .imgBox { width: 100%; }
.plan_con .txtBox { width: 85%; margin: 0 auto; padding-right: 0;}
.plan_txt .lead { text-align: center; font-size: 1.3em; }

#plan_point { padding-bottom: 0; }
.pointBox>figure { width: 100%;}
.pointBox>.txtBox { width: 100%; margin-left: 0; margin-top: 1em; }

#item {  margin-bottom: 0; }
.itemList { width: 85%; padding: 20px; justify-content: space-between; -webkit-justify-content: space-between; }
.itemList li { width: 46%; margin:0 0 1em; }

#plan_flow::before,#plan_point::before { display: none; }
#option,#item { padding: 60px 0; }
#option { padding-bottom: 0; }
#option::before {  top:-50px; width: 280px; height: 200px; background-size: 280px;}
.optionList>li { width: 100%!important; }

#plan_flow { padding-top: 80px; }
.plan_flowList>li { width: 45%; margin-bottom: 20px; }
.plan_flowList figure,.plan_flowList figcaption { width: 100%; }
.plan_flowList .ttl {  margin:0 auto; }
.plan_flowList>li:nth-child(4) .ttl { min-height: 48px; }
.plan_flowList>li:nth-child(3) .ttl { font-size: 1.09em; }





/* ------------------------------------
振袖カタログ一覧
 ------------------------------------ */

 
.catalog .pageTtl{ overflow: hidden; background-position: bottom right -70px; }
.catalog .pageTtl .titleBox { top: 52%;left: 10%; width: auto; background: none;}
.catalog .pageTtl .titleBox h1 { position: relative; padding: 0; line-height: 1.2; text-align: -webkit-auto; }
.catalog .pageTtl .titleBox h1::before {
    content: "";
    z-index: -1;
    position: absolute;
    top: -20px;
    left: 50%;
    background: url(img/bg_title_sp.png) no-repeat;
    width: 240px;
    height: 130px;
    background-size: 100%;
    transform: translateX(-50%); }

.catalog .pageTtl h1 span.en { display: block; }



.catalog .secTtl { font-size: 1.6em; }
.catalog .secTtl span { right: -40px; top: -30px; }

.c-List .ttl { height: 60px; }
.c-List>li {  width: 49%; margin: 0 0 3%;}

.request_ok, .request_con { margin: .5em auto; border-width: 2px; }

.message { margin: 30px auto 50px; padding: 20px; background: rgb(255 177 166 / 0.3); border-radius: 5px; }
.message .deco .deco01 { display: none; }
.message .deco .deco02 {right: -30px; top: -30px; width: 26%; }
.message .txt { font-size: 1em; letter-spacing: -.1em; text-align: left; margin: 0 auto; }
.message .txt::before { display: none; }
a.pp_expand { display: none!important; }

.c-List .c-dl>div>dd { font-size: .87em; }

.itemImg { height: 130px;  }


#formTtl .secTtl span { top: -30px; right: -40px; }
#formTtl .secTtl span img { width: 80%; }

.catalog .lead.at { font-size: .9em; }

}
























