@charset "UTF-8";
/*
* Last Update 2020-08-26
*
* PLAN page
*
*/

/*
* Media query Setting
*SMP > below 559px
*TB > below 560px - 959px
*PC > over 960px;
*/



/* 追従バナー */
.CP-Bnr {
position: fixed;
bottom: 40px;
right: 10px;
width: 118px;
z-index: 99;
}
.CP-Bnr a {
display: block;
transition: .5s all;
}
.CP-Bnr a:hover {
opacity: .6;
}





#planWrap .kukaku_image {
 margin:0 auto 3em;
 max-width: 460px;
 width:94%;
}

#planWrap h3 {
background-color: #357bef;
color:#fff;
margin-bottom: 2.5em;
padding: .3em 0;
text-align: center;
}


#planListWrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin:0 auto;
max-width: 960px;
width: 90%;
}

.planlist_box {
border:1px solid #cacaca;
margin:0 auto 2em;
max-width: 480px;
width: 100%;
}
.planlist_box a {
background-color: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-transition: .5s all;
transition: .5s all;
}

.planlist_box h4 {
font-size:1.8rem;
text-align: center;
width:20%;
}
.planlist_box h4 > span {
display: block;
font-size:56.25%;
}
.planlist_box .plan_spec {
border-left:1px solid #cacaca;
margin: 1em 0;
padding-left: 1.6em;
width:80%;
}
.planlist_box .plan_spec p {
font-family:'Barlow Condensed', sans-serif;
font-size:2rem;
}
.planlist_box .plan_spec p span {font-size:81.25%;}
.planlist_box .plan_spec .fontTxt_ja {
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
font-size: 1.8rem;
-webkit-font-feature-settings: 'palt';
font-feature-settings: 'palt';
}
.planlist_box .plan_spec dl {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.planlist_box .plan_spec dt {width:4.6em;}
.planlist_box .plan_spec dd {width:calc(100% - 4.6em);}
.planlist_box .plan_spec dd > em {font-size:160%;}

.planlist_box .btn_detail {
background-color: #52beab;
color:#fff;
font-family:'Barlow Condensed', sans-serif;
font-size: 1.9rem;
margin: 1px;
text-align: center;
width:100%;
}

.newPlan_display {
 background-color: #e83d69;
 color:#fff;
 margin: 0 auto;
 max-width: 12em;
 text-align: center;
 width: 100%;;
}



.btn_print {
margin:auto;
max-width: 240px;
width: 100%;
}
.btn_print a {
background-color: #666;
color:#fff;
display: block;
font-size:112.5%;
line-height: 40px;
text-align: center;
}
.btn_print button {
background-color: #666;
color:#fff;
cursor:pointer;
font-size:112.5%;
line-height: 40px;
text-align: center;
width:240px;
}


.btn_map {
margin:auto;
max-width: 240px;
width: 100%;
margin-top: 50px;
}
.btn_map a {
background-color: #3fa1db;
color:#fff;
display: block;
font-size:112.5%;
line-height: 40px;
text-align: center;
}
.btn_map button {
background-color: #3fa1db;
color:#fff;
cursor:pointer;
font-size:112.5%;
line-height: 40px;
text-align: center;
width:240px;
}


#titleWrap h2 {
font-size:1.5rem;
margin-bottom: 2em;
text-align: center;
}
#titleWrap h2 em {
color:#666;
display: block;
font-family:'Barlow Condensed', sans-serif;
font-size:2.8rem;
font-style:normal;
letter-spacing: .1em;
text-indent: .1em;
}

/*===== for   OVER - 560px =====*/
@media screen and (min-width:560px){
.planlist_box h4 {font-size:2.1rem;}

.planlist_box .plan_spec p {font-size:2.4rem;}

.planlist_box .plan_spec .fontTxt_ja {font-size: 1.6rem;}

.planlist_box .btn_detail {
font-size: 2.1rem;
margin: 1px;
}
}


/*===== for   OVER - 880px =====*/
@media screen and (min-width:880px){
.planlist_box {  width: 48%;}

.planlist_box a:hover {background-color: #eee;}
}

/*===== for   OVER - 960px =====*/
@media screen and (min-width:960px){

.planlist_box h4 {font-size:2.4rem;}

.planlist_box .plan_spec p {font-size:3rem;}

.planlist_box .plan_spec .fontTxt_ja {font-size: 1.8rem;}

.planlist_box .btn_detail {
font-size: 2.6rem;
margin: 1px;
}

.planlist_box a .btn_detail {
letter-spacing: 0;
-webkit-transition: .5s all;
transition: .5s all;
}
.planlist_box a:hover .btn_detail {
letter-spacing: .3em;
}





#titleWrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin:0 auto 2em;
max-width: 1280px;
width:94%;
}

#titleWrap h1 {
background: rgb(255,255,255);
background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(50%, rgba(214,214,214,1)), to(rgba(255,255,255,1)));
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(214,214,214,1) 50%, rgba(255,255,255,1) 100%);
font-size:1.4rem;
line-height:2;
margin-top:2em;
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
text-align: center;
width: 100%;
}

#titleWrap h2 {
font-size:1.5rem;
margin: 1em auto 0;
max-width: 15em;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
text-align: center;
width: 100%;
position: relative;
/*background: #52beab;*/
}
#titleWrap h2 em {
color:#fff;
display: block;
font-family:'Barlow Condensed', sans-serif;
font-size:2.8rem;
font-style:normal;
letter-spacing: .1em;
text-indent: .1em;
}
}

/*===== for   OVER - 560px =====*/
@media screen and (min-width:560px){
#titleWrap h1 {font-size:1.6rem;}
#titleWrap h2 {font-size:1.8rem;}
#titleWrap h2 em {font-size:3.1rem;}
#titleWrap h2 {
font-size:1.8rem;
margin: 0 auto 2em;
max-width: 18em;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
text-align: center;
width: 100%;
position: relative;
/*background: #52beab;*/
}
#titleWrap h2 em {
color:#666;
display: block;
font-family:'Barlow Condensed', sans-serif;
font-size:3.1rem;
font-style:normal;
letter-spacing: .1em;
text-indent: .1em;
}
}


/*===== for   OVER - 960px =====*/
@media screen and (min-width: 960px) {
#titleWrap h1 {font-size:1.8rem;}
#titleWrap h2 {font-size:2rem;}
#titleWrap h2 em {font-size:3.4rem;}
}


/* ===== DETAIL SETTING ===== */

#plandetailWrap {
margin:2em auto 3em;
max-width: 960px;
}

.plan_outer_wrap + .plan_outer_wrap {margin-top:4em;}

#planWrap .plandetail_box h3 {
background-color: transparent;
color:#000;
font-size:3rem;
margin:0;
padding: 0;
}
.plandetail_box h3 span {font-size:80%;}
.plandetail_box h3 + p {
font-family:'Barlow Condensed', sans-serif;
font-size:2.6rem;
font-weight: 700;
margin-left: .6em;
}
.plandetail_box h3 + p span {font-size:81.25%;}
.plandetail_box .fontTxt_ja {
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
font-size: 1.8rem;
font-weight: 100;
-webkit-font-feature-settings: 'palt';
font-feature-settings: 'palt';
}

.plandetail_box .plan_spec {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
text-align: center;
}
.plandetail_box .plan_spec p {
display: block;
font-size:1.2rem;
}
.plandetail_box .plan_spec .spec1 {margin:0 .5em;}
.plandetail_box .plan_spec .spec1 em {font-size:160%;}
.plandetail_box .plan_spec .spec2 {
font-size:1.1rem;
margin-top: .6em;
}
.plandetail_box .plan_spec sup {
font-size:75%;
font-weight: normal;
vertical-align:top;
}

.planimage_box {
border:1px solid #cacaca;
margin-top:2em;
padding: 2em;
}
.plansummaryWrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.plansummaryWrap .summary {
margin:0 auto 1.5em;
max-width: 680px;
width:100%;
}
.plansummaryWrap figure {
margin:auto;
max-width: 320px;
width:100%;
}
.plansummaryWrap figure figcaption {
color:#000;
bottom:-2em;
}

.planlabel_box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 2.4em auto 0;
}
.planlabel_box li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-item-align: stretch;
align-self: stretch;
background-color: #7c8d8a;
color:#fff;
font-size:1.2rem;
font-weight: bold;
line-height: 1.4;
margin: .2em;
padding: .4em 0;
text-align: center;
max-width: 80px;
width: 100%;
}
.planlabel_box li.salespoint {background-color:#52beab;}
.planlabel_box li.blnklist_item {background-color: transparent;}

.planImageWrap {
margin:2em auto 4em;
max-width: 820px;
}

/*===== for   OVER - 560px =====*/
@media screen and (min-width:560px){
/*.plandetail_box .plan_spec dd + dt {margin-left:1em;}*/

#planWrap .plandetail_box h3 {font-size:3.4rem;}
.plandetail_box h3 + p {
font-size:2.9rem;
margin-left: .8em;
}

.plandetail_box .plan_spec p {font-size:1.4rem;}
.plandetail_box .plan_spec .spec2 {
font-size:1.2rem;
margin-top: .2em;
width: 100%;
}

.planlabel_box li {max-width: 130px;}

}


/*===== for   OVER - 960px =====*/
@media screen and (min-width:960px){
#planWrap .plandetail_box h3 {font-size:3.8rem;}
.plandetail_box h3 + p {
font-size:3.4rem;
margin-left: 1.2em;
}

.plandetail_box .plan_spec p {font-size:1.6rem;}
.plandetail_box .plan_spec .spec2 {
font-size:1.4rem;
margin-top: .2em;
width: 100%;
}


.plandetail_box .fontTxt_ja {font-size:2rem;}

}


@media print{
body {
zoom: 0.65;
-webkit-print-color-adjust: exact;
}
.print_pages {
size: A4 landscape;
}
.print{display:none}

#pageWrap h1,
#unaviWrap,
#gnaviWrap,
#titleWrap,
#footerContactWrap ul,
#commentsWrap,
footer h2,
.body_catch,
h3 {display: none;}

header {height:60px!important;
background-color: transparent;}
#pageWrap {padding-top:80px!important;}
#pageFooterWrap {background-color: #fff;padding:0;}
#contents {margin-bottom:16px;}

.plan_outer_wrap h3 {display: block;}
.planImageWrap .visible_tbpc {display: block!important;}
.planImageWrap .visible_sp {display: none!important;}

}

/* IE10以上 */
@media print and (-ms-high-contrast: none) {
/* @pageの指定いらないかも */
@page {
size: A4;
margin: 12.7mm 9.7mm;
}

body {
zoom: 1.8;
width: 1200px;
-webkit-transform: scale(0.5);
transform: scale(0.5);
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
}
}
