@charset "UTF-8";

/*-------------------------
base
-------------------------*/

/* ================== common ================== */
.psp_font_min{font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
#wrap{text-align:left;}
a{text-decoration:none;}
h2{font-size:15px;font-weight:700;margin-bottom:40px;}
h2 span{font-size:35px;display:inline-block;margin-right:15px;font-weight:normal;font-weight:700;}
h3{font-size:14px;font-weight:700;margin-bottom:20px;}
h3 span{font-size:27px;display:inline-block;margin-right:10px;font-weight:normal;font-weight:700;}
#psp_header{width:100%;z-index:801;position:relative;background-color:#fff;}
#psp_header .psp_inner{position:relative;}
#psp_header .psp_inner .psp_top,#psp_header .inner .btm{box-sizing:border-box;}
#psp_header .psp_inner .psp_top .psp_bukken_name{display:flex;align-items:center;}
#psp_header .psp_inner .psp_top .psp_bukken_name .psp_icon{display:flex;margin-right:5px;}
#psp_header .psp_inner .psp_top .psp_bukken_name .psp_icon p{font-size:14px;display:inline-block;box-sizing:border-box;padding:5px;margin-right:5px;white-space:nowrap;}
#psp_header .psp_inner .psp_top .psp_bukken_name .psp_icon p.psp_syubetsu{border:1px solid #000;box-sizing:border-box;background-color:#fff;color:#000;}
#psp_header .psp_inner .psp_top .psp_bukken_name .psp_icon p.psp_yokoku{border:1px solid #FF0000;background-color:#fff;color:#FF0000;}
#psp_header .psp_inner .psp_top .psp_bukken_name .psp_icon p.psp_new{background-color:#FF0000;color:#fff;}

#psp_header .psp_inner .psp_top .psp_bukken_name span.psp_name{font-size:20px;line-height:1.4;font-weight:700;}
#psp_header .psp_inner .psp_btm ul{display:flex;align-items:center;}
#psp_header .psp_inner nav ul.text_en{}
#psp_header .psp_inner nav ul.text_jp{font-weight:700;}
#psp_concept,#psp_plan,#psp_location,#psp_access,.psp_free_contents,#psp_outline,.psp_contact_area{z-index:800;position:relative;background-color:#fff;}
/*-----psp_contact_btn-----*/
ul.psp_contact_btn{display:flex;justify-content:center;}
ul.psp_contact_btn li{text-align:center;background-color:#fff;}
ul.psp_contact_btn li a{display:block;width:340px;color:#fff;padding:30px;box-sizing:border-box;font-size:23px;font-weight:700;}
ul.psp_contact_btn li a span{background-color:#fff;font-size:16px;padding:5px 7px;margin-right:15px;}
ul.psp_contact_btn li:nth-child(1){margin-right:2px;border-radius:45px 0 0 45px;}
ul.psp_contact_btn li:nth-child(2){border-radius:0 45px 45px 0;}
ul.psp_contact_btn li:nth-child(1) a{border-radius:45px 0 0 45px;}
ul.psp_contact_btn li:nth-child(2) a{border-radius:0 45px 45px 0;}

@media screen and (min-width:768px){
/*-----psp_contact_btn-----*/
ul.psp_contact_btn li:nth-child(1) a,
ul.psp_contact_btn li:nth-child(2) a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
ul.psp_contact_btn li:nth-child(1) a:hover,
ul.psp_contact_btn li:nth-child(2) a:hover{opacity:0.7;}
}

@media screen and (max-width:767px){
h2{font-size:14px;margin-bottom:20px;}
h2 span{font-size:24px;margin-right:10px;}
h3{font-size:12px;margin-bottom:10px;}
h3 span{font-size:20px;margin-right:10px;}
#psp_header .psp_inner .psp_top .psp_bukken_name{display:block;}
#psp_header .psp_inner .psp_top .psp_bukken_name .psp_icon p{font-size:12px;padding:3px;margin-bottom:5px;}
#psp_header .psp_inner .psp_top .psp_bukken_name span.psp_name{font-size:17px;}
/*-----psp_contact_btn-----*/
ul.psp_contact_btn li{width:calc(100% / 2);}
ul.psp_contact_btn li:nth-child(1){margin-right:1px;}
ul.psp_contact_btn li a{width:100%;padding:15px 0;font-size:14px;}
ul.psp_contact_btn li a span{background-color:#fff;font-size:12px;padding:2px 4px;margin-right:6px;}
}

/* ================== psp_design01 ================== */
#psp_header .psp_design01 .psp_top{padding:20px 30px;display:flex;justify-content:space-between;}
#psp_header .psp_design01 .psp_top .psp_bukken_name p.psp_name{margin-right:20px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data{max-width:340px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl{display:flex;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl:nth-child(1){margin-bottom:5px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl dt{font-size:12px;line-height:1.4;min-width:50px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl dt span{display:inline-block;background-color:#E6E6E6;padding:3px 8px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl dd{font-size:13px;line-height:1.4;margin-top:3px;}
#psp_header .psp_design01 .psp_btm{display:flex;align-items:center;justify-content:space-between;padding:15px 30px;box-sizing:border-box;}
#psp_header .psp_design01 .psp_btm nav{width:calc(100% - 340px);}
#psp_header .psp_design01 .psp_btm nav ul.psp_header_navi{flex-wrap:wrap;}
#psp_header .psp_design01 .psp_btm nav ul.psp_header_navi li{margin-right:20px;}
#psp_header .psp_design01 .psp_btm nav ul.psp_header_navi li a{font-size:16px;line-height:1.3em;color:#fff/*------------ white ------------*/;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li a{display:block;background-color:#fff;font-size:13px;line-height:1em;color:#646464;box-sizing:border-box;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(1){margin-right:1px;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(1) a{padding:10px 15px 10px 20px;border-radius:20px 0 0 20px;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(2) a{padding:10px 20px 10px 15px;border-radius:0 20px 20px 0;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li a span.psp_kento_a{background-image:url(/images_asp/prm/kento_icon01_g@2x.png);background-size:14px 14px;background-repeat:no-repeat;background-position:left center;padding-left:20px;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li a span.psp_kento_b{background-image:url(/images_asp/prm/kento_icon02_g@2x.png);background-size:14px 14px;background-repeat:no-repeat;background-position:left center;padding-left:20px;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li a span.psp_kento_c{background-image:url(/images_asp/prm/kento_icon03_g@2x.png);background-size:14px 14px;background-repeat:no-repeat;background-position:left center;padding-left:20px;}
#psp_header .psp_design01 .psp_btm.psp_kento_btn_none{min-height:63px;}
#psp_header .psp_design01 .psp_btm.psp_kento_btn_none ul.psp_kento_btn{display:none;}
#psp_header .psp_design01 .psp_btm.psp_kento_btn_none nav{width:100%;}

/*design01_logo*/
#psp_header .psp_design01 .psp_logo_box{display:none;}
#psp_header .psp_design01.psp_logo .psp_logo_box{display:block;}
#psp_header .psp_design01.psp_logo .psp_top{padding:20px 30px 20px 160px;}
#psp_header .psp_design01.psp_logo .psp_btm{padding:15px 30px 15px 160px;}
#psp_header .psp_design01.psp_logo .psp_logo_box{position:absolute;top:20px;left:20px;width:110px;height:110px;background-color:#eee;border:1px solid #000;display:flex;justify-content:center;padding:2px;box-sizing:border-box;}
#psp_header .psp_design01.psp_logo .psp_logo_box img{width:auto;height:auto;max-width:104px;max-height:104px;margin:auto;}

@media screen and (min-width:768px){
#psp_header .psp_design01 .psp_btm nav ul.psp_header_navi li a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_header .psp_design01 .psp_btm nav ul.psp_header_navi li a:hover{opacity:0.5;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(1) a,
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(2) a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(1) a:hover,
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(2) a:hover{opacity:0.7;}
}

@media screen and (max-width:767px){
#psp_header .inner .psp_top .psp_bukken_name{margin-bottom:8px;display:block;}
#psp_header .psp_design01 .psp_top .psp_bukken_name span.psp_name{margin-right:0;}
#psp_header .psp_design01 .psp_top{padding:15px 15px;display:block;}
#psp_header .psp_design01 .psp_top .psp_bukken_data{max-width:100%;margin-top:10px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl dt{font-size:10px;min-width:35px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl dt span{background-color:#E6E6E6;padding:2px 5px;}
#psp_header .psp_design01 .psp_top .psp_bukken_data dl dd{font-size:12px;margin-top:2px;}
#psp_header .psp_design01 .psp_btm{display:block;padding:15px 0;}
#psp_header .psp_design01 .psp_btm nav{display:none;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn{}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li{width:50%;text-align:center;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li a{font-size:13px;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(1) a{padding:10px 10px 10px 15px;border-radius:20px 0 0 20px;}
#psp_header .psp_design01 .psp_btm ul.psp_kento_btn li:nth-child(2) a{padding:10px 15px 10px 10px;border-radius:0 20px 20px 0;}
#psp_header .psp_design01 .psp_btm.psp_kento_btn_none{display:none;}
/*design01_logo*/
#psp_header .psp_design01.psp_logo .psp_top{padding:15px 20px;}
#psp_header .psp_design01.psp_logo .psp_btm{padding:10px 15px;}
#psp_header .psp_design01.psp_logo .psp_top .psp_bukken_name{display:block;margin-left:80px;min-height:70px;}
#psp_header .psp_design01.psp_logo .psp_logo_box{position:absolute;top:15px;left:20px;width:70px;height:70px;display:flex;justify-content:center;}
#psp_header .psp_design01.psp_logo .psp_logo_box img{width:auto;height:auto;max-width:64px;max-height:64px;}
}

/* ================== design02 ================== */
#psp_header .psp_design02{padding:20px 30px;box-sizing:border-box;}
#psp_header .psp_design02 .psp_top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
#psp_header .psp_design02 .psp_top .psp_bukken_name{width:calc(100% - 340px);}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn{display:flex;align-items:center;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li{}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li a{display:block;font-size:13px;line-height:1em;color:#fff/*------------ white ------------*/;box-sizing:border-box;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(1){margin-right:1px;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(1) a{padding:10px 15px 10px 20px;border-radius:20px 0 0 20px;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(2) a{padding:10px 20px 10px 15px;border-radius:0 20px 20px 0;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li a span.psp_kento_a{background-image:url(/images_asp/prm/kento_icon01_w@2x.png);background-size:14px 14px;background-repeat:no-repeat;background-position:left center;padding-left:20px;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li a span.psp_kento_b{background-image:url(/images_asp/prm/kento_icon02_w@2x.png);background-size:14px 14px;background-repeat:no-repeat;background-position:left center;padding-left:20px;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li a span.psp_kento_c{background-image:url(/images_asp/prm/kento_icon03_w@2x.png);background-size:14px 14px;background-repeat:no-repeat;background-position:left center;padding-left:20px;}
#psp_header .psp_design02 .psp_btm{display:flex;justify-content:space-between;align-items:center;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data{max-width:340px;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data dl{display:flex;font-size:13px;line-height:1.4;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data dl:nth-child(1){margin-bottom:5px;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data dl dt{min-width:45px;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data dl dt:after{content:'：';}
#psp_header .psp_design02 .psp_btm nav{margin-left:30px;}
#psp_header .psp_design02 .psp_btm nav ul.psp_header_navi{flex-wrap:wrap;}
#psp_header .psp_design02 .psp_btm nav ul.psp_header_navi li{margin-left:20px;}
#psp_header .psp_design02 .psp_btm nav ul.psp_header_navi li a{font-size:16px;line-height:1.3em;color:#000/*------------ black ------------*/;}
/*design02_logo*/
#psp_header .psp_design02 .psp_logo_box{display:none;}
#psp_header .psp_design02.psp_logo .psp_logo_box{display:block;}
#psp_header .psp_design02.psp_logo .psp_top{padding-left:130px;}
#psp_header .psp_design02.psp_logo .psp_btm{padding-left:130px;}
#psp_header .psp_design02.psp_logo .psp_logo_box{position:absolute;top:20px;left:20px;width:110px;height:110px;display:flex;justify-content:center;}
#psp_header .psp_design02.psp_logo .psp_logo_box img{width:auto;height:auto;max-width:110px;max-height:110px;margin:auto;}

@media screen and (min-width:768px){
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(1) a,
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(2) a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(1) a:hover,
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(2) a:hover{opacity:0.7;}
#psp_header .psp_design02 .psp_btm nav ul.psp_header_navi li a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_header .psp_design02 .psp_btm nav ul.psp_header_navi li a:hover{opacity:0.3;}
}

@media screen and (max-width:767px){
#psp_header .psp_design02{padding:15px 15px;}
#psp_header .psp_design02 .psp_top{display:block;margin-bottom:10px;display:block;}
#psp_header .psp_design02 .psp_top .psp_bukken_name{width:100%;margin-bottom:10px;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li{width:50%;text-align:center;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li a{font-size:12px;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(1) a{padding:10px 10px 10px 15px;border-radius:20px 0 0 20px;}
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li:nth-child(2) a{padding:10px 15px 10px 10px;border-radius:0 20px 20px 0;}
#psp_header .psp_design02 .psp_btm{display:block;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data{max-width:100%;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data dl{font-size:12px;line-height:1.2;}
#psp_header .psp_design02 .psp_btm nav{display:none;}
#psp_header .psp_design02 .psp_btm .psp_bukken_data dl dt{min-width:38px;}
/*design02_logo*/
#psp_header .psp_design02.psp_logo .psp_top{padding-left:0;}
#psp_header .psp_design02.psp_logo .psp_btm{padding-left:0;}
#psp_header .psp_design02.psp_logo .psp_logo_box{position:absolute;top:15px;left:20px;width:70px;height:70px;display:flex;justify-content:center;}
#psp_header .psp_design02.psp_logo .psp_logo_box img{width:auto;height:auto;max-width:64px;max-height:64px;}
#psp_header .psp_design02.psp_logo .psp_top .psp_bukken_name{margin-left:80px;min-height:70px;width:calc(100% - 80px);}
}

/* ================== design03 ================== */
#psp_header .psp_design03{position:relative;}
#psp_header .psp_design03 .psp_top{display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px 0;box-sizing:border-box;}
#psp_header .psp_design03 .psp_top .psp_bukken_name{width:calc(100% - 480px);}
#psp_header .psp_design03 .psp_top .psp_head_btn{display:flex;align-items:center;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn{margin-right:20px;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li a{display:inline-block;font-size:12px;line-height:1em;font-weight:700;color:#646464;box-sizing:border-box;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(1){margin-bottom:14px;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(1) a{position:relative;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(1) a::after{content:'';display:block;background-color:#ddd;width:18px;height:18px;position:absolute;top:-3px;left:-5px;z-index:0;border-radius:10px;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(2) a{position:relative;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(2) a::after{content:'';display:block;background-color:#ddd;width:18px;height:18px;position:absolute;top:-3px;left:-5px;z-index:0;border-radius:10px;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li a span.psp_kento_a{position:relative;background-image:url(/images_asp/prm/kento_icon01_g@2x.png);background-size:9px 9px;background-repeat:no-repeat;background-position:left center;padding-left:18px;z-index:1;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li a span.psp_kento_b{position:relative;background-image:url(/images_asp/prm/kento_icon02_g@2x.png);background-size:9px 9px;background-repeat:no-repeat;background-position:left center;padding-left:18px;z-index:1;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li a span.psp_kento_c{position:relative;background-image:url(/images_asp/prm/kento_icon03_g@2x.png);background-size:9px 9px;background-repeat:no-repeat;background-position:left center;padding-left:18px;z-index:1;}
#psp_header .psp_design03 .psp_btm{padding:0 30px 20px;box-sizing:border-box;}
#psp_header .psp_design03 .psp_btm nav{margin:0 15px 0 15px;}
#psp_header .psp_design03 .psp_btm nav ul.psp_header_navi{flex-wrap:wrap;justify-content:center;}
#psp_header .psp_design03 .psp_btm nav ul.psp_header_navi li{margin-left:20px;}
#psp_header .psp_design03 .psp_btm nav ul.psp_header_navi li a{font-size:16px;line-height:1.3em;color:#000/*------------ black ------------*/;}
#psp_header .psp_design03::after{content:'';display:block;width:100%;height:60px;background:top center url(/images_asp/prm/header_arch.svg) no-repeat;background-size:100% auto;position:absolute;bottom:-60px;}
.st0{fill:#FFF;}
/*design03_logo*/
#psp_header .psp_design03 .psp_logo_box{display:none;}
#psp_header .psp_design03.psp_logo .psp_logo_box{display:block;}
#psp_header .psp_design03.psp_logo .psp_top{padding:20px 30px 0 140px;}
#psp_header .psp_design03.psp_logo .psp_logo_box{position:absolute;top:20px;left:20px;width:90px;height:90px;display:flex;justify-content:center;}
#psp_header .psp_design03.psp_logo .psp_logo_box img{width:auto;height:auto;max-width:90px;max-height:90px;margin:auto;}

@media screen and (min-width:768px){
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(1) a,
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(2) a,
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_contact_btn li:nth-child(1) a,
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_contact_btn li:nth-child(2) a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(1) a:hover,
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(2) a:hover{opacity:0.5;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_contact_btn li a{width:160px;padding:20px 0;font-size:14px;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_contact_btn li a span{font-size:12px;padding:3px 5px;margin-right:5px;}
#psp_header .psp_design03 .psp_btm nav ul.psp_header_navi li a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_header .psp_design03 .psp_btm nav ul.psp_header_navi li a:hover{opacity:0.3;}
}

@media screen and (max-width:767px){
#psp_header .psp_design03 .psp_top{padding:15px 15px 0;display:block;margin-bottom:0;}
#psp_header .psp_design03 .psp_top .psp_bukken_name{width:100%;margin-bottom:12px!important;display:block;}
#psp_header .psp_design03 .psp_top .psp_head_btn{display:block;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn{display:flex;justify-content:center;margin:0!important;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li{padding:0 10px;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li:nth-child(1){margin-bottom:16px;}
#psp_header .psp_design03 .psp_top .psp_head_btn ul.psp_kento_btn li a{font-size:13px;}
#psp_header .psp_design03 .psp_btm nav{display:none;}
#psp_header .psp_design03::after{height:20px;position:absolute;bottom:-20px;}
/*design03_logo*/
#psp_header .psp_design03.psp_logo .psp_logo_box{position:absolute;top:15px;left:20px;width:70px;height:70px;display:flex;justify-content:center;}
#psp_header .psp_design03.psp_logo .psp_logo_box img{width:auto;height:auto;max-width:64px;max-height:64px;}
#psp_header .psp_design03.psp_logo .psp_top{padding:15px 20px 0;}
#psp_header .psp_design03.psp_logo .psp_top .psp_bukken_name{margin-left:80px;min-height:70px;width:calc(100% - 80px);}
}


/* ================== psp_header ================== */
/*design01*/
#psp_header .psp_btm nav ul.psp_header_navi .fixing_on{display:none;}
#psp_header .psp_btm nav.fixed{width:100%;position:fixed;top:0;left:0;border-bottom:1px solid #fff;margin:0;}
#psp_header .psp_btm nav.fixed ul.psp_header_navi{justify-content:center;padding:15px 0;box-sizing:border-box;}
#psp_header .psp_btm nav.fixed ul.psp_header_navi .fixing_on{display:block;}
#psp_header .psp_design02 .psp_btm nav.fixed ul.psp_header_navi li,
#psp_header .psp_design03 .psp_btm nav.fixed ul.psp_header_navi li{margin:0 10px;}
#psp_header .psp_design02 .psp_btm nav.fixed ul.psp_header_navi li a,
#psp_header .psp_design03 .psp_btm nav.fixed ul.psp_header_navi li a{color:#fff;}

/* ================== psp_sph_menu ================== */
@media screen and (min-width:768px){
#psp_header .psp_sph_menu{display:none;}
}

@media screen and (max-width:767px){
#psp_header .psp_sph_menu{padding:0 15px;box-sizing:border-box;border-bottom:1px solid #efefef;text-align:center;height:60px;display:flex;align-items:center;justify-content:center;background-color:#fff;}
#psp_header .psp_sph_menu .psp_header_com img{width:auto;max-width:220px;height:100%;max-height:34px;}
#psp_header .psp_sph_menu .psp_header_com span{font-size:17px;line-height:1.2;font-weight:700;width:calc(100% - 120px);}
}

/* ================== psp_fix_menu ================== */
#psp_fix_btn{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1001;}
#psp_fix_btn ul{}
#psp_fix_btn ul li{display:flex;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;align-items:center;text-align:center;background-color:#fff;}
#psp_fix_btn ul li a{height:220px;color:#fff;padding:26px;box-sizing:border-box;font-size:19px;font-weight:700;}
#psp_fix_btn ul li a span{background-color:#fff;font-size:14px;padding:8px 3px;margin-bottom:8px;}
#psp_fix_btn ul li:nth-child(1){margin-bottom:2px;border-radius:20px 0 0 0;}
#psp_fix_btn ul li:nth-child(2){border-radius:0 0 0 20px;}
#psp_fix_btn ul li:nth-child(1) a{border-radius:20px 0 0 0;}
#psp_fix_btn ul li:nth-child(2) a{border-radius:0 0 0 20px;}

@media screen and (min-width:768px){
#psp_fix_btn ul li a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_fix_btn ul li a:hover{opacity:0.7;}
}

@media screen and (max-width:767px){
#psp_fix_btn{display:none;}
}

/* ================== psp_main_img_single ================== */
/* ================== 250123編集ここから ================== */
#psp_top_slider .psp_pic_single{ width:100%; height:660px; background-color:#F5F5F5; position: relative; overflow-x: hidden;}
#psp_top_slider .psp_pic_single img{ width:auto; height:660px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
/* ================== 250123編集ここまで ================== */

@media screen and (max-width:767px){
#psp_top_slider .psp_pic_single{height:230px;}
#psp_top_slider .psp_pic_single img{height:230px;}
}

/* ================== psp_openhouse ================== */
#psp_openhouse{padding:100px 30px 20px;box-sizing:border-box;}
#psp_openhouse.psp_delete{display:none;}
#psp_openhouse .psp_inner{max-width:1100px;margin:0 auto;}
#psp_openhouse .psp_inner .psp_openhouse_data{padding:25px 15px;box-sizing:border-box;overflow:hidden;display:flex;justify-content:center;align-items:center;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_left{font-size:33px;font-weight:700;margin-right:25px;min-width:296px;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_right .psp_openhouse_right_top{max-width:540px;width:100%;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_right .psp_openhouse_right_top p{font-size:17px;font-weight:700;display:inline-block;margin:4px 6px;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_right .psp_openhouse_right_btm{margin:10px 7px 0;font-size:15px;}
@media screen and (max-width:767px){
#psp_openhouse{padding:40px 15px 0;}
#psp_openhouse .psp_inner .psp_openhouse_data{padding:20px 15px;display:block;text-align:center;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_left{font-size:26px;margin-right:0;margin-bottom:7px;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_right .psp_openhouse_right_top{margin:0 auto;text-align:center;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_right .psp_openhouse_right_top p{font-size:15px;line-height:1.4;margin:0 5px;}
#psp_openhouse .psp_inner .psp_openhouse_data .psp_openhouse_right .psp_openhouse_right_btm{margin:5px 5px 0;font-size:13px;line-height:1.4;}
}

/* ================== psp_consept ================== */
#psp_concept{padding:100px 30px 40px;box-sizing:border-box;}
#psp_concept .psp_inner{max-width:1100px;margin:0 auto;}
#psp_concept .psp_inner .psp_con_box{display:flex;align-items:center;margin-bottom:60px;}
#psp_concept .psp_inner .psp_con_box .psp_comment{width:calc(100% - 450px);}
#psp_concept .psp_inner .psp_con_box .psp_comment p.psp_com01{font-size:30px;line-height:1.4;font-weight:700;margin-bottom:10px;}
#psp_concept .psp_inner .psp_con_box .psp_comment p.psp_com02{font-size:20px;line-height:1.5;font-weight:700;margin-bottom:15px;}
#psp_concept .psp_inner .psp_con_box .psp_comment p.psp_com03{font-size:15px;line-height:1.7;}
#psp_concept .psp_inner .psp_con_box .psp_photo{width:400px;height:300px;overflow:hidden;}
#psp_concept .psp_inner .psp_con_box .psp_photo a{display:block;width:100%;height:0;background-color:#F5F5F5;padding-top:75%;overflow:hidden;position:relative;}
#psp_concept .psp_inner .psp_con_box .psp_photo a img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}
#psp_concept .psp_inner .psp_con_box:nth-child(even) .psp_comment{margin-right:50px;}
#psp_concept .psp_inner .psp_con_box:nth-child(odd) .psp_comment{order:2;margin-left:50px;}
#psp_concept .psp_inner .psp_con_box:nth-child(odd) .psp_photo{order:1;}

@media screen and (min-width:768px){
#psp_concept .psp_inner .psp_con_box .psp_photo img{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_concept .psp_inner .psp_con_box .psp_photo:hover img{opacity:0.7;}
}
    
@media screen and (max-width:767px){
#psp_concept{padding:40px 15px 20px;}
#psp_concept .psp_inner .psp_con_box{display:block;margin-bottom:25px;}
#psp_concept .psp_inner .psp_con_box .psp_comment{width:100%;}
#psp_concept .psp_inner .psp_con_box .psp_comment p.psp_com01{font-size:19px;line-height:1.4;margin-bottom:7px;}
#psp_concept .psp_inner .psp_con_box .psp_comment p.psp_com02{font-size:15px;line-height:1.4;margin-bottom:7px;}
#psp_concept .psp_inner .psp_con_box .psp_comment p.psp_com03{font-size:13px;line-height:1.6;margin-bottom:10px;}
#psp_concept .psp_inner .psp_con_box:nth-child(even) .psp_comment{margin-right:0;}
#psp_concept .psp_inner .psp_con_box:nth-child(odd) .psp_comment{margin-left:0;}
#psp_concept .psp_inner .psp_con_box .psp_photo{width:100%;height:auto;}
#psp_concept .psp_inner .psp_con_box .psp_photo a{max-width:100%;max-height:100%;}
}

/* ================== psp_plan ================== */
#psp_plan{padding:100px 30px 100px;box-sizing:border-box;background-color:#F5F5F5;}
#psp_plan .psp_inner{max-width:1100px;margin:0 auto;}
#psp_plan .psp_inner ul.psp_plan_box{display:flex;flex-wrap:wrap;}
#psp_plan .psp_inner ul.psp_plan_box li{width:calc(50% - 20px);margin-bottom:40px;}
#psp_plan .psp_inner ul.psp_plan_box li:nth-child(odd){margin-right:40px;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo{background-color:#fff;padding:25px;box-sizing:border-box;margin-bottom:10px;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo span{display:block;width:100%;height:0;background-color:#F5F5F5;padding-top:75%;overflow:hidden;position:relative;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo span img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_comm{font-size:13px;line-height:1.7;}
#psp_plan .psp_inner .psp_data_box{}
#psp_plan .psp_inner .psp_data_box ul.psp_data_title{display:table;font-size:15px;margin-bottom:15px;text-align:center;}
#psp_plan .psp_inner .psp_data_box ul.psp_data_title li{display:table-cell;color:#828282;width:140px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list{}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details{background-color:#fff;padding:15px 0;box-sizing:border-box;margin-bottom:10px;border-radius:30px;position:relative;min-height:64px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner{display:flex;align-items:center;justify-content:space-between;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner ul{display:table;font-size:15px;text-align:center;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner ul li{display:table-cell;width:140px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner .psp_sold_message{display:none;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner .psp_view{margin-right:70px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner .psp_view a{display:block;font-size:14px;padding:10px 20px;border-radius:18px;color:#fff;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner{margin:20px 0 20px;padding:0 30px;box-sizing:border-box;display:flex;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p{border:1px solid #efefef;box-sizing:border-box;width:calc(50% - 10px);padding:20px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p:nth-child(1){margin-right:20px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p span{display:block;width:100%;height:0;background-color:#F5F5F5;padding-top:75%;overflow:hidden;position:relative;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p span img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}


/*~~~~~~~~~~~~ あと読み表示 ~~~~~~~~~~~~*/
#psp_child_list,
#prm_single_picture{text-align:center;}
#psp_child_list:empty,
#prm_single_picture:empty{font-size:0;line-height:0;}
#psp_child_list:empty::before,
#prm_single_picture:empty::before{content:"棟情報を読み込み中・・・";display:block;font-size:18px;line-height:1;background-color:rgba(0,0,0,0.05);color:#000;text-align:center;width:auto;padding:40px 0;margin:10px auto;animation:child_loading01 1s ease infinite;animation-fill-mode:forwards;}
@keyframes child_loading01{
0%{color:rgba(0,0,0,0.2);}
30%{color:rgba(0,0,0,1);}
70%{color:rgba(0,0,0,1);}
100%{color:rgba(0,0,0,0.2);}
}

/*~~~~~~~~~~~~ アコーディオン ~~~~~~~~~~~~*/
#psp_main #psp_plan .psp_picture{display:none;}
#psp_main #psp_plan .psp_open_btn,
#madori_title .open_close li{cursor:pointer;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn{position:absolute;top:14px;right:14px;background-color:#ddd;padding:18px;border-radius:20px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn span{display:block;position:relative;cursor:pointer;font-size:1rem;font-weight:normal;transition:all .5s ease;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn span::before,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn span::after{position:absolute;content:'';width:15px;height:2px;background-color:#333;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn span::before{top:48%;left:-7px;transform:rotate(0deg);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn span::after{top:48%;left:-7px;transform:rotate(90deg);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn.close span::before{transform:rotate(45deg);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn.close span::after{transform:rotate(-45deg);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .box{display:none;background:#fff;}/*アコーディオンで現れるエリア*/
/*~~~~~~~~~~~~ ご成約物件 ~~~~~~~~~~~~*/
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner ul li.psp_price,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner ul li.psp_land,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner ul li.psp_build,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner ul li.psp_plan,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner .psp_view,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_open_btn,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_picture{display:none;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner .psp_sold_message{display:block;width:calc(100% - 100px);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner .psp_sold_message span{display:block;width:132px;font-size:14px;padding:10px 30px;color:#AA2332;border:1px solid #AA2332;box-sizing:border-box;margin:0 auto;font-weight:700;}

@media screen and (min-width:768px){
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo span{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo span:hover{opacity:0.7;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner .psp_view a,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner .psp_view a:hover,
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn:hover{opacity:0.7;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p a:hover{opacity:0.7;}
}

@media screen and (max-width:767px){
#psp_plan{padding:40px 15px 20px;}
#psp_plan .psp_inner ul.psp_plan_box{margin-bottom:10px;}
#psp_plan .psp_inner ul.psp_plan_box li{width:calc(50% - 5px);margin-bottom:10px;}
#psp_plan .psp_inner ul.psp_plan_box li:nth-child(odd){margin-right:10px;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo{padding:4px;margin-bottom:5px;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo span{width:100%;height:auto;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_photo span img{width:100%;height:100%;object-fit:cover;}
#psp_plan .psp_inner ul.psp_plan_box li p.psp_t_comm{font-size:12px;line-height:1.4;}
#psp_plan .psp_inner .psp_data_box ul.psp_data_title{font-size:12px;margin-bottom:7px;}
#psp_plan .psp_inner .psp_data_box ul.psp_data_title li{width:calc(100% / 5);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details{border-radius:15px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner{display:block;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner ul{width:100%;font-size:12px;margin-bottom:15px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner ul li{width:calc(100% / 5);}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner .psp_view{margin:0 70px 0 20px;text-align:center;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture{margin:10px 0 0;padding:0 10px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture p{width:calc(50% - 5px);padding:4px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture p:nth-child(1){margin-right:10px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture p span{width:100%;height:110px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture p span img{width:100%;height:110px;object-fit:cover;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner{margin:0;padding:0;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p{width:calc(50% - 5px);padding:5px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p:nth-child(1){margin-right:10px;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p span{width:100%;height:auto;}
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_picture .psp_inner p span img{width:100%;height:100%;object-fit:cover;}
/*~~~~~~~~~~~~ アコーディオン ~~~~~~~~~~~~*/
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_open_btn{position:absolute;top:40px;right:12px;}
/*~~~~~~~~~~~~ ご成約物件 ~~~~~~~~~~~~*/
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details.sold .psp_inner .psp_sold_message{width:100%;margin:0 auto;text-align:center;}
}

/* ================== psp_contact_area ================== */
.psp_contact_area{padding:40px 30px 40px;box-sizing:border-box;}

@media screen and (max-width:767px){
.psp_contact_area{padding:20px 15px 20px;}
}

/* ================== psp_location ================== */
#psp_location{padding:100px 30px 40px;box-sizing:border-box;}
#psp_location .psp_inner{max-width:1100px;margin:0 auto;}
#psp_location .psp_inner h3{font-size:30px;line-height:1.4;font-weight:700;margin-bottom:20px;}
#psp_location .psp_inner p.psp_block_com{font-size:15px;line-height:1.7;margin-bottom:40px;}
#psp_location .psp_inner ul{display:flex;flex-wrap:wrap;}
#psp_location .psp_inner ul li{width:calc(34% - 102px / 3);margin-right:40px;margin-bottom:40px;}
#psp_location .psp_inner ul li .psp_location_pic{display:block;width:100%;height:0;background-color:#fff;padding-top:75%;overflow:hidden;position:relative;margin-bottom:15px;}
#psp_location .psp_inner ul li .psp_location_pic img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}
#psp_location .psp_inner ul li .psp_data{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
#psp_location .psp_inner ul li .psp_data p.psp_name{font-size:16px;line-height:1.4;font-weight:700;width:calc(100% - 80px);}
#psp_location .psp_inner ul li .psp_data p.psp_distance{font-size:14px;line-height:1.8;}
#psp_location .psp_inner ul li p.psp_detail{font-size:14px;line-height:1.6;}

@media screen and (min-width:768px){
#psp_location .psp_inner ul li:nth-child(3n){margin-right:0;}
#psp_location .psp_inner ul li .psp_location_pic a{cursor:pointer;display:block;width:100%;height:100%;transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_location .psp_inner ul li .psp_location_pic a:hover{opacity:0.7;}
}

@media screen and (max-width:767px){
#psp_location{padding:40px 15px 20px;}
#psp_location .psp_inner h3{font-size:19px;line-height:1.4;margin-bottom:7px;}
#psp_location .psp_inner p.psp_block_com{font-size:13px;line-height:1.6;margin-bottom:25px;}
#psp_location .psp_inner ul li{width:calc(50% - 15px / 2);margin-right:15px;margin-bottom:15px;}
#psp_location .psp_inner ul li:nth-child(2n){margin-right:0;}
#psp_location .psp_inner ul li .psp_location_pic{width:100%;height:auto;margin-bottom:5px;}
#psp_location .psp_inner ul li .psp_location_pic img{width:100%;height:100%;object-fit:cover;}
#psp_location .psp_inner ul li .psp_data{display:block;margin-bottom:3px;}
#psp_location .psp_inner ul li .psp_data p.psp_name{font-size:14px;line-height:1.4;width:100%;margin-bottom:0;}
#psp_location .psp_inner ul li .psp_data p.psp_distance{text-align:right;font-size:12px;line-height:1.6;}
#psp_location .psp_inner ul li p.psp_detail{font-size:12px;line-height:1.4;}
}

/* ================== psp_access ================== */
#psp_access{padding:100px 30px 100px;box-sizing:border-box;}
#psp_access .psp_inner{max-width:1100px;margin:0 auto;}
#psp_access .psp_inner ul li{margin-bottom:50px;}
#psp_access .psp_inner ul li .psp_com01{font-size:20px;line-height:1.5;font-weight:700;margin-bottom:15px;}
#psp_access .psp_inner ul li .psp_com02{font-size:15px;line-height:1.7;margin-bottom:15px;}
#psp_access .psp_inner ul li .psp_access_pic{width:100%;margin-bottom:20px;border:1px solid #efefef;box-sizing:border-box;padding:23px;background-color:#fff;}
#psp_access .psp_inner ul li .psp_access_pic span{display:block;width:100%;height:0;background-color:#fff;padding-top:75%;overflow:hidden;position:relative;}
#psp_access .psp_inner ul li .psp_access_pic span img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}
#psp_access .psp_inner .psp_access_map{width:100%;max-width:1100px;height:560px;margin:0 auto;}
#psp_access .psp_inner .psp_access_map iframe{width:100%;height:100%;}

@media screen and (max-width:767px){
#psp_access{padding:40px 15px 20px;}
#psp_access .psp_inner ul li{margin-bottom:20px;}
#psp_access .psp_inner ul li .psp_com01{font-size:15px;line-height:1.4;margin-bottom:7px;}
#psp_access .psp_inner ul li .psp_com02{font-size:13px;line-height:1.6;margin-bottom:7px;}
#psp_access .psp_inner ul li .psp_access_pic{margin-bottom:15px;padding:5px;}
#psp_access .psp_inner ul li .psp_access_pic span{width:100%;height:auto;}
#psp_access .psp_inner .psp_access_map{width:100%;height:200px;}
}

/* ================== psp_free_contents ================== */
.psp_free_contents{padding:100px 30px 40px;box-sizing:border-box;}
.psp_free_contents:nth-child(odd){background-color:#F5F5F5;}
.psp_free_contents:nth-child(even){background-color:#FFF;}
.psp_free_contents .psp_inner{max-width:1100px;margin:0 auto;}
.psp_free_contents .psp_inner h3{font-size:30px;line-height:1.4;font-weight:700;margin-bottom:20px;}
.psp_free_contents .psp_inner p.psp_block_com{font-size:15px;line-height:1.7;margin-bottom:40px;}
.psp_free_contents .psp_inner ul{display:flex;flex-wrap:wrap;}
.psp_free_contents .psp_inner ul li{width:calc(33.33333% - 100px / 3);margin-right:50px;margin-bottom:40px;}
.psp_free_contents:nth-child(odd) .psp_inner ul li .psp_free_pic{background-color:#fff;}
.psp_free_contents:nth-child(even) .psp_inner ul li .psp_free_pic{background-color:#F5F5F5;}
.psp_free_contents .psp_inner ul li .psp_free_pic{display:block;width:100%;height:0;background-color:#F5F5F5;padding-top:75%;overflow:hidden;position:relative;margin-bottom:15px;}
.psp_free_contents .psp_inner ul li .psp_free_pic img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}
.psp_free_contents .psp_inner ul li .psp_title{font-size:16px;line-height:1.4;font-weight:700;margin-bottom:10px;}
.psp_free_contents .psp_inner ul li .psp_detail{font-size:14px;line-height:1.6;}

@media screen and (min-width:768px){
.psp_free_contents .psp_inner ul li:nth-child(3n){margin-right:0;}
.psp_free_contents .psp_inner ul li .psp_free_pic a{cursor:pointer;display:block;width:100%;height:100%;transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
.psp_free_contents .psp_inner ul li .psp_free_pic a:hover{opacity:0.7;}
}

@media screen and (max-width:767px){
.psp_free_contents{padding:40px 15px 20px;}
.psp_free_contents .psp_inner h3{font-size:19px;line-height:1.4;margin-bottom:7px;}
.psp_free_contents .psp_inner p.psp_block_com{font-size:13px;line-height:1.6;margin-bottom:25px;}
.psp_free_contents .psp_inner ul li{width:calc(50% - 15px / 2);margin-right:15px;margin-bottom:15px;}
.psp_free_contents .psp_inner ul li:nth-child(2n){margin-right:0;}
.psp_free_contents .psp_inner ul li .psp_free_pic{width:100%;height:auto;margin-bottom:5px;}
.psp_free_contents .psp_inner ul li .psp_free_pic img{width:100%;height:100%;object-fit:cover;}
.psp_free_contents .psp_inner ul li .psp_title{font-size:14px;line-height:1.2;width:100%;margin-bottom:5px;}
.psp_free_contents .psp_inner ul li .psp_detail{font-size:12px;line-height:1.4;}
}

/* ================== psp_outline ================== */
#psp_outline{padding:100px 30px 100px;box-sizing:border-box;}
#psp_outline .psp_inner{max-width:1100px;margin:0 auto;}
#psp_outline .psp_inner table{width:100%;font-size:15px;line-height:1.7;border-collapse:collapse;margin-bottom:30px;}
#psp_outline .psp_inner table tr{}
#psp_outline .psp_inner table tr:nth-child(1) th,
#psp_outline .psp_inner table tr:nth-child(1) td{border-top:1px solid #000;}
#psp_outline .psp_inner table tr th,
#psp_outline .psp_inner table tr td{border-bottom:1px solid #000;padding:20px;box-sizing:border-box;}
#psp_outline .psp_inner table tr th{width:200px;}
#psp_outline .psp_inner .psp_update{font-size:15px;line-height:1.7;display:flex;justify-content:flex-end;}
#psp_outline .psp_inner .psp_update dl{display:flex;justify-content:flex-end;margin-left:20px;}
#psp_outline .psp_inner .psp_update dl dt::after{content:'｜';}
#psp_picture_box .psp_add_img,
#psp_picture_box .psp_close_btn{display:none;}
#psp_outline .psp_inner #psp_picture_box{padding:30px;box-sizing:border-box;margin-top:30px;}
#psp_outline .psp_inner #psp_picture_box ul{display:flex;flex-wrap:wrap;}
#psp_outline .psp_inner #psp_picture_box ul li{width:calc(25% - 64px / 4);height:auto;margin-right:21px;margin-bottom:20px;position:relative;}
#psp_outline .psp_inner #psp_picture_box ul li:nth-child(4n){margin-right:0;}
#psp_outline .psp_inner #psp_picture_box ul li a{display:block;width:100%;height:0;background-color:#F5F5F5;padding-top:75%;overflow:hidden;position:relative;}
#psp_outline .psp_inner #psp_picture_box ul li a img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}

#psp_outline .psp_inner #psp_picture_box ul li p{position:absolute;bottom:0;left:0;font-size:12px;line-height:16px;text-align:left;padding:2px 5px;background-color:rgba(0,0,0,0.60);width:100%;color:#FFF;max-height:68px;overflow:hidden;pointer-events:none;box-sizing:border-box;}
#psp_outline .psp_inner #psp_picture_box .psp_open_btn,
#psp_outline .psp_inner #psp_picture_box .psp_close_btn{text-align:center;margin:0 auto;}
/*画像の開閉*/
#psp_outline .psp_inner #psp_picture_box .psp_add_img,
#psp_outline .psp_inner #psp_picture_box .psp_close_btn{display:none;}
#psp_outline .psp_inner .psp_open_btn,
#psp_outline .psp_inner .psp_close_btn{cursor:pointer;text-align:center;font-size:18px;margin:25px 0;}
#psp_outline .psp_inner .psp_open_btn:hover,
#psp_outline .psp_inner .psp_close_btn:hover{opacity:0.6;}
#psp_outline .psp_inner .psp_open_btn img,
#psp_outline .psp_inner .psp_close_btn img,
#psp_outline .psp_inner .psp_open_btn span,
#psp_outline .psp_inner .psp_close_btn span{vertical-align:middle;}
/*注釈文*/
#psp_outline .psp_inner .psp_notice_text{margin:30px 0 0 0;}
#psp_outline .psp_inner .psp_notice_text ul{background-color:#fff;padding:30px;border:1px solid #eee;box-sizing:border-box;}
#psp_outline .psp_inner .psp_notice_text ul li{font-size:13px;line-height:1.6;text-indent:-1em;padding-left:1em;color:#000000;}
#psp_outline .psp_inner .psp_notice_text ul li strong{display:block;font-size:15px;margin-bottom:10px;color:#FF0000;}
/*ローンシミュレーション*/
#psp_detail_loan { padding-top:50px;padding-bottom:15px; margin-top: 15px;}
#psp_detail_loan .loan_title { font-size:16px;line-height:1;font-weight:700;background:url(/images_asp/detail/loan_title_img.png) 15px center no-repeat;text-align:left;color:#FFF;background-color:#666;padding:12px 15px 12px 40px; }
#psp_detail_loan h2.loan_title{ margin-bottom: 0;}
#psp_detail_loan .loan_inner { background-color:#DDD;padding:10px;}
#psp_detail_loan .loan_inner02 { background-color:#FFF; color: #000;}
#psp_detail_loan .price { font-size:18px;line-height:1;font-weight:700;text-align:left;margin-left:20px;margin-right:20px;padding-top:15px;padding-bottom:4px;border-bottom:1px dotted #999;}
#psp_detail_loan .price em { font-size:22px;font-weight:700;}
#psp_detail_loan .loan_input { text-align:center;padding-bottom:12px;padding-top:12px;margin-left:15px;margin-right:15px;}
#psp_detail_loan .loan_input .box { display:inline-block;vertical-align:top;width:20%;}
#psp_detail_loan .loan_input .box dl { margin-left:5px;margin-right:5px;border:1px solid #999;}
#psp_detail_loan .loan_input .box dt { font-size:15px;color:#FFF;background-color:#666;padding-bottom:6px;padding-top:8px;}
#psp_detail_loan .loan_input .box dt span { font-size:12px;}
#psp_detail_loan .loan_input .box dd { font-size:16px;font-weight:700;padding-bottom:6px;padding-top:8px;}
#psp_detail_loan .loan_input .box dd input { display:inline;border:none;font-size:20px;font-weight:700;text-align:right;}
/* ローンシミュ売買用 */
#psp_detail_loan .loan_input .box dd input.ls_funds { width:3em;}
#psp_detail_loan .loan_input .box dd input.ls_bonus { width:3em;}
#psp_detail_loan .loan_input .box dd input.ls_income { width:3em;}
#psp_detail_loan .loan_input .box dd input.ls_period { width:1.5em;}
#psp_detail_loan .loan_input .box dd input.ls_rates { width:3em;}
/* ローンシミュ投資用 */
#psp_detail_loan .loan_input .box dd input.ls_akisitu { width:2.5em;}
#psp_detail_loan .loan_input .box dd input.ls_syokeihiritu { width:1.5em;}
#psp_detail_loan .loan_input .box dd input.ls_shikin { width:4em;}
#psp_detail_loan .loan_input .box dd input.ls_loan_kinri { width:3em;}
#psp_detail_loan .loan_input .box dd input.ls_loan_kikan { width:1.5em;}
#psp_detail_loan .loan_input .box dd em { font-size:20px;font-weight:700;}
#psp_detail_loan .loan_input .box .slide_btn { background:url(/images_asp/detail/loan_slide_bar.png) center center no-repeat;margin:12px auto 0;width:90%;}
#psp_detail_loan .loan_input .box .slide_btn .ui-widget-content { display:block;}
#psp_detail_loan .loan_input .box ul { padding-top:10px;padding-bottom:5px;margin:0 auto;width:90%;}
#psp_detail_loan .loan_input .box ul li { display:inline-block;vertical-align:top;width:50%;max-width:67px;}
#psp_detail_loan .loan_input .box ul li img { width:100%;height:auto;}
#psp_detail_loan .loan_input .box ul li:hover { opacity:.7;filter:alpha(opacity=70);}
#psp_detail_loan .loan_price { text-align:center;font-size:20px;line-height:1;font-weight:700;color:red;margin-left:20px;margin-right:20px;padding:8px 10px 2px;border:2px solid red;}
#psp_detail_loan .loan_price strong { font-size:34px;font-weight:700;}
#psp_detail_loan .loan_price02 { text-align:center;font-size:16px;line-height:1;font-weight:700;margin-left:20px;margin-right:20px;padding-top:8px;padding-bottom:4px;border-bottom:1px dotted #999;}
#psp_detail_loan .loan_price02 em { font-size:20px;font-weight:700;}
#psp_detail_loan .loan_price02 span { font-size:12px;font-weight:400;}
#psp_detail_loan ol { margin-left:15px;margin-right:20px;padding-left:20px;padding-top:10px;padding-bottom:15px;text-align:left;}
#psp_detail_loan ol li { font-size:12px;line-height:1.4;text-indent:-1em;}
#psp_outline .psp_loan_btn_pc a{ display: inline-block; font-size: 14px; color: #000; background-color: #fff; padding: 5px 10px; box-sizing: border-box; text-decoration: none; border-radius: 50vh;}
#psp_outline .psp_loan_btn_pc a:hover{ opacity: 0.5;}

@media screen and (min-width:768px){
#psp_outline .psp_inner #psp_picture_box ul li a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_outline .psp_inner #psp_picture_box ul li a:hover{opacity:0.7;}
#psp_outline .psp_loan_btn_sp{ display: none;}
}

@media screen and (max-width:767px){
#psp_outline{padding:40px 0 40px;}
#psp_outline h2{padding:0 15px;box-sizing:border-box;}
#psp_outline .psp_inner table{font-size:13px;margin-bottom:10px;}
#psp_outline .psp_inner table tr th,
#psp_outline .psp_inner table tr td{border-bottom:none;display:block;width:100%;}
#psp_outline .psp_inner table tr th{padding:5px 15px;color:#000;}
#psp_outline .psp_inner table tr td{padding:10px 15px;}
#psp_outline .psp_inner table tr:nth-child(1) td{border-top:none;}
#psp_outline .psp_inner table tr:nth-child(1) th,
#psp_outline .psp_inner table tr:nth-child(1) td{border-top:none;}
#psp_outline .psp_inner .psp_update{font-size:12px;display:block;padding:0 15px;box-sizing:border-box;margin-bottom:20px;}
#psp_outline .psp_inner #psp_picture_box{margin:0 15px;padding:15px;}
#psp_outline .psp_inner #psp_picture_box ul li{width:calc(50% - 15px / 2);height:auto;margin-right:15px;}
#psp_outline .psp_inner #psp_picture_box ul li:nth-child(2n){margin-right:0;}
#psp_outline .psp_inner #psp_picture_box ul li a{width:100%;height:auto;}
#psp_outline .psp_inner #psp_picture_box ul li a img{width:100%;height:100%;object-fit:cover;}
/*画像の開閉*/
#psp_outline .psp_inner .psp_open_btn,
#psp_outline .psp_inner .psp_close_btn{text-align:center;font-size:12px;margin:10px 0;}
#psp_outline .psp_inner .psp_open_btn img,
#psp_outline .psp_inner .psp_close_btn img{vertical-align:middle;}
/*注釈文*/
#psp_outline .psp_inner .notice_text{padding:0 15px;margin:20px 0 20px 0;box-sizing:border-box;}
#psp_outline .psp_inner .notice_text ul{padding:20px;}
#psp_outline .psp_inner .notice_text ul li{font-size:12px;}
#psp_outline .psp_inner .notice_text ul li strong{font-size:14px;margin-bottom:5px;}
#psp_detail_loan,
#psp_outline .psp_loan_btn_pc{ display: none;}
#psp_outline .psp_loan_btn_sp a{ display: inline-block; font-size: 11px; color: #000; background-color: #fff; padding: 3px 7px; box-sizing: border-box; text-decoration: none; border-radius: 50vh;}
}

/* ================== psp_other ================== */
#psp_other01{padding:100px 30px 50px;box-sizing:border-box;}
#psp_other01 .psp_inner{max-width:1100px;margin:0 auto;}
#psp_other01 .psp_inner #panorama_wrap{overflow:hidden;}
#psp_other01 .psp_inner .psp_panorama_box{width:100%;}
#psp_other01 .psp_inner .psp_panorama_box h3{font-size:23px;line-height:1.4;}
#psp_other01 .psp_inner .psp_panorama_box iframe{width:100%;height:480px;background-color:#eee;}
#psp_other01 .psp_inner .psp_panorama_box .psp_att,
#psp_other01 .psp_inner .psp_panorama_box .att{margin:10px 0 50px;font-size:13px;line-height:1.5;padding-left:1em;text-indent:-1em;}
#psp_other01 .psp_inner .psp_panorama_box .psp_att span,
#psp_other01 .psp_inner .psp_panorama_box .att span{display:block;}
#psp_other01 .psp_inner .psp_link_banner{max-width:1100px;margin:50px auto 0;position:relative;text-align:center;}
#psp_other01 .psp_inner .psp_link_banner:last-child{margin:0 auto;}
#psp_other01 .psp_inner .psp_link_banner a{}
#psp_other01 .psp_inner .psp_link_banner a img{width:100%;height:auto;}
#psp_other01 .psp_inner .psp_link_banner a span{display:block;position:absolute;top:50%;transform:translateY(-50%);right:0;left:0;margin:auto;padding:auto;width:350px;color:#FFF;font-size:30px;line-height:35px;}
#psp_other01 .psp_inner #psp_banner{max-width:1100px;text-align:center;margin-top:50px;}
#psp_other01 .psp_inner #psp_banner .psp_banner_l{margin-bottom:30px;text-align:center;}
#psp_other01 .psp_inner #psp_banner .psp_banner_l p{}
#psp_other01 .psp_inner #psp_banner .psp_banner_l p img{width:100%;height:auto;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m{display:flex;justify-content:center;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m p{width:530px;height:auto;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m p img{width:100%;height:auto;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m p:nth-child(2){margin-left:40px;}

@media screen and (min-width:768px){
#psp_other01 .psp_inner .psp_link_banner a img,
#psp_other01 .psp_inner #psp_banner .psp_banner_l a img,
#psp_other01 .psp_inner #psp_banner .psp_banner_m a img{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_other01 .psp_inner .psp_link_banner a:hover img,
#psp_other01 .psp_inner #psp_banner .psp_banner_l a:hover img,
#psp_other01 .psp_inner #psp_banner .psp_banner_m a:hover img{opacity:0.7;}
}

@media screen and (max-width:767px){
#psp_other01{padding:20px 15px 20px;}
#psp_other01 .psp_inner .psp_panorama_box h3{font-size:18px;}
#psp_other01 .psp_inner .psp_panorama_box iframe{height:auto;}
#psp_other01 .psp_inner .psp_panorama_box .psp_att,
#psp_other01 .psp_inner .psp_panorama_box .att{margin:10px 0 20px;font-size:12px;line-height:1.5;}
#psp_other01 .psp_inner .psp_link_banner{margin:20px auto 0;}
#psp_other01 .psp_inner .psp_link_banner a span{width:140px;font-size:14px;line-height:1.8;}
#psp_other01 .psp_inner #psp_banner{margin-top:20px;}
#psp_other01 .psp_inner #psp_banner .psp_banner_l{margin-bottom:20px;}
#psp_other01 .psp_inner #psp_banner .psp_banner_l p img{width:100%;height:auto;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m{display:block;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m p{width:100%;height:auto;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m p:nth-child(1){margin-bottom:20px;}
#psp_other01 .psp_inner #psp_banner .psp_banner_m p:nth-child(2){margin-left:0;}
}

/*=========================psp_bottom_slider=========================*/
#psp_bottom_slider{ background: #EEE; padding: 20px 0;}
#psp_bottom_slider .psp_bottom_slider01{ width:100%; max-width: 1120px; margin:0 auto;}
#psp_bottom_slider .psp_bottom_slider01 .slick-slide{ margin:0 10px;}
#psp_bottom_slider .psp_bottom_slider01 li{ /*width:260px; height:195px; overflow:hidden;*/ background-color: #ddd;}
#psp_bottom_slider .psp_bottom_slider01 li a{ display: block; width: 100%; height: 0; padding-top: 75%; overflow: hidden; position: relative;}
#psp_bottom_slider .psp_bottom_slider01 li a img{width: 100%; height: 100%; object-fit: contain; position: absolute;inset: 0;}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.prev,
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.next{ z-index:100; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); width: 50px; height: 50px;}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.prev{ left: 10px;}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.next{ right: 10px;}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.prev:hover,
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.next:hover{ cursor: pointer;}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.prev span{ display: block;}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.prev span::before,
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.next span::before{position: absolute; top: 0px; bottom: 0px; content: ""; vertical-align: middle; width: 15px; height: 15px; margin: auto; border-top: 5px solid rgb(255, 255, 255); border-right: 5px solid rgb(255, 255, 255);}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.prev span::before{ right: 0px; transform: rotate(-135deg);}
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.next span::before{ left: 0px; transform: rotate(45deg);}
@media screen and (min-width:768px){
#psp_bottom_slider .psp_bottom_slider01 li a{ transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
#psp_bottom_slider .psp_bottom_slider01 li a:hover{ opacity:0.7;}
}
@media screen and (max-width:767px){
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.prev,
#psp_bottom_slider .psp_bottom_slider01 .slick-arrow.next{ width: 30px;}
}

#psp_other02{padding:50px 30px 100px;box-sizing:border-box;}
#psp_other02 .psp_inner{max-width:1100px;margin:0 auto;}
#psp_other02 .psp_inner .psp_contents_inner{display:flex;justify-content:space-between;}
#psp_other02 .psp_inner .psp_contents_inner .psp_title{font-size:30px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news,
#psp_other02 .psp_inner .psp_contents_inner .psp_staff{width:calc(50% - 20px /2);margin-right:40px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news{}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_title{}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner{background-color:#F5F5F5;padding:30px;box-sizing:border-box;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul{font-size:13px;line-height:1.6;height:120px;overflow-y:scroll;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li{display:flex;justify-content:space-between;margin-bottom:10px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li .psp_day{}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li .psp_text{width:calc(100% - 80px);}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li a{text-decoration:underline;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff{margin-right:0;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner{background-color:#F5F5F5;padding:30px;box-sizing:border-box;display:flex;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_photo{width:120px;height:120px;margin-right:20px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_photo img{width:120px;height:120px;object-fit:cover;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text{width:calc(100% - 140px);}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text dl{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text dl dt{font-size:13px;line-height:1.6;font-weight:700;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text dl dd{font-size:18px;line-height:1.6;font-weight:700;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text .psp_staff_comment{font-size:13px;line-height:1.6;}
#psp_other02 .psp_inner ul.psp_sns{display:flex;justify-content:center;margin-top:70px;}
#psp_other02 .psp_inner ul.psp_sns > li{width:calc(33.33333% - 10px);margin-right:30px;overflow:auto;}
/*#psp_other02 .psp_inner ul.psp_sns > li:nth-child(1) > span{display:block;width:100%;height:0;padding-top:56.25%;overflow:hidden;position:relative;}
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(1) > span iframe{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;}*/
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(1) > .youtube_span{display:block;width:100%;}
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(1) > .youtube_span iframe{width:100%;max-height: 500px;}
/*#psp_other02 .psp_inner ul.psp_sns > li:nth-child(2){background-color:#eee;}あとで消す*/
#psp_other02 .psp_inner ul.psp_sns > li:last-child{margin-right:0;}
#psp_other02 .psp_inner ul.psp_sns > li iframe,
#psp_other02 .psp_inner ul.psp_sns > li .fb-page,
#psp_other02 .psp_inner ul.psp_sns > li .twitter-timeline,
#psp_other02 .psp_inner ul.psp_sns > li .twitter-timeline iframe{width:100%;}

@media screen and (max-width:1079px){
#psp_other02 .psp_inner ul.psp_sns{flex-wrap:wrap;}
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(1){width:100%;margin-right:0;margin-bottom:30px;}
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(2){width:calc(50% - 15px);margin-right:30px;}
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(3){width:calc(50% - 15px);margin-right:0;}
}

@media screen and (min-width:768px){
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li a:hover{text-decoration:none;}
}

@media screen and (max-width:767px){
#psp_other02{padding:20px 15px 20px;}
#psp_other02 .psp_inner .psp_contents_inner{display:block;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news,
#psp_other02 .psp_inner .psp_contents_inner .psp_staff{width:100%;margin-right:0;margin-bottom:30px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner{padding:15px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul{font-size:13px;line-height:1.4;padding-right:10px;height:180px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li{display:block;padding:0 0 10px 0;margin-bottom:10px;border-bottom:1px solid #ddd;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li .psp_day{margin-bottom:5px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li .psp_text{width:100%;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner{padding:15px;display:block;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_photo{width:110px;height:110px;margin:0 auto 5px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_photo img{width:110px;height:110px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text{width:100%;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text dl{margin-bottom:5px;justify-content:center;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text dl dt{font-size:14px;line-height:1.6;font-weight:700;margin-right:10px;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text dl dd{font-size:19px;line-height:1.6;font-weight:700;}
#psp_other02 .psp_inner .psp_contents_inner .psp_staff .psp_staff_inner .psp_staff_text .psp_staff_comment{font-size:13px;line-height:1.6;}
#psp_other02 .psp_inner ul.psp_sns{display:block;margin-top:30px;}
#psp_other02 .psp_inner ul.psp_sns > li{width:100%;margin-right:0;margin:0 auto 20px;text-align:center;}
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(2){width:100%;margin-right:0;margin-bottom:30px;}
#psp_other02 .psp_inner ul.psp_sns > li:nth-child(3){width:100%;margin-right:0;}
#psp_other02 .psp_inner ul.psp_sns > li iframe,
#psp_other02 .psp_inner ul.psp_sns > li .fb-page,
#psp_other02 .psp_inner ul.psp_sns > li .twitter-timeline,
#psp_other02 .psp_inner ul.psp_sns > li .twitter-timeline iframe{width:100%;}
/*#psp_other02 .psp_inner ul.psp_sns > li .twitter-timeline iframe{width:100%;height:auto;margin:0 auto;display:flex;justify-content:center;}*/
}

/* ================== psp_footer ================== */

.psp_topic_path{border-top:1px solid #efefef;background-color:#fff;clear:both;padding:15px 0;}
.psp_topic_path ul{max-width:1160px;padding:0 30px;box-sizing:border-box;margin:0 auto;width:100%;text-align:left;}
.psp_topic_path ul li{font-size:1.4em;line-height:1.4;font-weight:700;color:#000;vertical-align:top;display:inline-block;}
.psp_topic_path ul li:before{content:">";color:#000;font-weight:400;margin-left:5px;margin-right:5px;}
.psp_topic_path ul li:first-child:before{content:"";margin:0;}
.psp_topic_path ul li a{font-weight:400;color:#000;text-decoration:underline;}
.psp_topic_path ul li a:hover{text-decoration:none;}

#psp_footer{border-top:1px solid #efefef;background-color:#fff;}
#psp_footer .psp_inner{max-width:1160px;padding:40px 30px;box-sizing:border-box;margin:0 auto;display:flex;justify-content:space-between;}
#psp_footer .psp_inner .psp_footer_text{}
#psp_footer .psp_inner .psp_footer_text .psp_com_data{display:flex;align-items:center;margin-bottom:10px;}
#psp_footer .psp_inner .psp_footer_text .psp_com_data .psp_com_logo{margin-right:20px;}
#psp_footer .psp_inner .psp_footer_text .psp_com_data .psp_com_logo img{width:auto;height:auto;max-width:100%;max-height:80px;}
#psp_footer .psp_inner .psp_footer_text .psp_com_data ul.psp_tel_fax{font-size:17px;line-height:1.3;font-weight:700; text-align: left;/*240613*/}
#psp_footer .psp_inner .psp_footer_text .psp_com_data ul.psp_tel_fax li{}
#psp_footer .psp_inner .psp_footer_text .psp_com_data ul.psp_tel_fax li a{font-size:30px;color:#000;}
#psp_footer .psp_inner .psp_footer_text ul.psp_licence{ text-align:left;/*240613*/}
#psp_footer .psp_inner .psp_footer_text ul.psp_licence li{font-size:13px;line-height:1.6;}
#psp_footer .psp_inner .psp_footer_sns{}
#psp_footer .psp_inner .psp_footer_sns ul{display:flex;align-items:center;}
#psp_footer .psp_inner .psp_footer_sns ul li{margin-left:15px;}
#psp_footer .psp_copylight{text-align:center;padding:15px 0;box-sizing:border-box;font-size:13px;}

.psp_re_top{display:none;height:50px;width:50px;overflow:hidden;position:fixed;z-index:1000;right:15px;bottom:15px;}
.psp_re_top a{display:block;display:flex;justify-content:center;align-items:center;width:50px;height:50px;}
.psp_re_top a span{display:inline-block;width:10px;height:10px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(-45deg);margin-top:5px;}

@media screen and (min-width:768px){
a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none;}
#psp_toggle,
#psp_nav-content{display:none;}
.psp_re_top a{transition:.2s cubic-bezier(0.45, 0, 0.55, 1);}
.psp_re_top a:hover{opacity:0.7;}
}

@media screen and (max-width:767px){
.psp_topic_path{padding:10px 0!important;}
.psp_topic_path ul{padding:0 20px;box-sizing:border-box;display:flex;overflow-x:scroll;word-break:keep-all;white-space:nowrap;}
.psp_topic_path li:before{margin-left:12px;margin-right:15px;}
.psp_topic_path ul li{font-size:12px;}
.psp_topic_path ul li a{font-size:12px;}

#psp_footer .psp_inner{padding:20px 15px;display:block;}
#psp_footer .psp_inner .psp_footer_text .psp_com_data{display:block;text-align:center;}
#psp_footer .psp_inner .psp_footer_text .psp_com_data .psp_com_logo{margin-right:0;margin-bottom:10px;}
#psp_footer .psp_inner .psp_footer_text .psp_com_data ul.psp_tel_fax{font-size:15px; text-align: center;/*240613*/}
#psp_footer .psp_inner .psp_footer_text .psp_com_data ul.psp_tel_fax li{margin-bottom:5px;}
#psp_footer .psp_inner .psp_footer_text .psp_com_data ul.psp_tel_fax li a{font-size:23px;border-bottom:2px solid #000;}
#psp_footer .psp_inner .psp_footer_text ul.psp_licence{ text-align:center;/*240613*/ margin-bottom:10px;}
#psp_footer .psp_inner .psp_footer_text ul.psp_licence li{font-size:12px;line-height:1.6;}
#psp_footer .psp_inner .psp_footer_sns ul{justify-content:center;}
#psp_footer .psp_copylight{font-size:12px;}
    
/*ドロワーメニュー*/
#psp_toggle{position:fixed;top:17px;right:17px;}
#psp_toggle-box{position:relative;width:30px;height:25px;cursor:pointer;}
#psp_toggle-box > span{width:100%;height:3px;left:0;display:block;background:#000;position:absolute;transition:transform .6s ease-in-out, top .5s ease, bottom .5s ease;}
#psp_toggle-box > span:nth-child(1){top:0;}
#psp_toggle-box > span:nth-child(2){top:50%;transform:translatey(-50%);}
#psp_toggle-box > span:nth-child(3){bottom:0;}
.is-open #psp_toggle-box > span{background:#fff;}
.is-open #psp_toggle-box > span:nth-child(1){top:50%;transform:rotate(45deg) translatey(-50%);left:-1.5px;}
.is-open #psp_toggle-box > span:nth-child(2){width:0;}
.is-open #psp_toggle-box > span:nth-child(3){top:50%;transform:rotate(-45deg) translatey(-50%);}
/* z-index */
#psp_toggle{z-index:1000;}
#wrap{position:relative;z-index:999;}
#wrap.back{z-index:998;}

#psp_nav-content{will-change:transform;z-index:999;overflow:auto;width:100%;height:100%;color:#fff;position:fixed;top:0;left:0;text-align:center;opacity:0;transition:opacity .6s ease, visibility .6s ease;visibility:hidden;}
#psp_nav-content nav{margin:80px auto 40px;padding:0 40px;box-sizing:border-box;text-align:left;}
#psp_nav-content ul{list-style:none;}
#psp_nav-content ul li{width:100%;}
#psp_nav-content ul li.child{margin:10px 0 10px 20px;}
#psp_nav-content ul li.child a{position:relative;display:inline-block;padding:0 0 0 25px;}
#psp_nav-content a{display:block;color:#fff;text-decoration:none;transition:opacity .6s ease;pointer-events:none;}
#psp_nav-content a span{display:inline-block;position:relative;}
#psp_nav-content a span:after{content:'';position:absolute;top:4px;right:0;width:12px;height:12px;}
#psp_nav-content p{border-top:1px solid rgba(255,255,255,0.3);}
#psp_nav-content p a{font-size:12px;padding:16px 0;}
#psp_nav-content p a span{vertical-align:bottom;padding-right:10px;}
#psp_nav-content p a span.en{font-size:16px;font-weight:700;}
#psp_nav-content p a span.jp{font-size:16px;}
#psp_nav-content p:last-child{border-bottom:1px solid rgba(255,255,255,0.3);}
#psp_nav-content ul.psp_contact_btn{padding:0 30px;box-sizing:border-box;margin-bottom:80px;}

.is-open{overflow:hidden;}
.is-open #psp_nav-content{z-index:999;visibility:visible;opacity:1;}
.is-open #psp_nav-content a{pointer-events:auto;}

}

/* ------------------ カラー指定ここから ------------------ */

/* ================== common ================== */
ul.psp_contact_btn li:nth-child(1) a{background-color:var(--subcolor01)/*------------ color02 ------------*/;}
ul.psp_contact_btn li:nth-child(2) a{background-color:var(--subcolor02)/*------------ color03 ------------*/;}
ul.psp_contact_btn li:nth-child(1) a span{color:var(--subcolor01)/*------------ color02 ------------*/;}
ul.psp_contact_btn li:nth-child(2) a span{color:var(--subcolor02)/*------------ color03 ------------*/;}

/* ================== psp_design01 ================== */
#psp_header .psp_design01 .psp_btm{background-color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_design02 ================== */
#psp_header .psp_design02 .psp_top ul.psp_kento_btn li a{background-color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_design03 ================== */
#psp_header .psp_design03{border-top:6px solid var(--maincolor);}

/* ================== psp_header ================== */
#psp_header nav.fixed{background-color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_fix_btn ================== */
#psp_fix_btn ul li:nth-child(1) a{background-color:var(--subcolor01)/*------------ color02 ------------*/;}
#psp_fix_btn ul li:nth-child(2) a{background-color:var(--subcolor02)/*------------ color03 ------------*/;}
#psp_fix_btn ul li:nth-child(1) a span{color:var(--subcolor01)/*------------ color02 ------------*/;}
#psp_fix_btn ul li:nth-child(2) a span{color:var(--subcolor02)/*------------ color03 ------------*/;}

/* ================== psp_main_slider ================== */
#psp_main_slider .custom-thumb a.active{border:3px solid var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_openhouse ================== */
#psp_openhouse .psp_inner .psp_openhouse_data{color:var(--subcolor01)/*------------ color02 ------------*/;border:5px double var(--subcolor01)/*------------ color02 ------------*/;}

/* ================== psp_concept ================== */
#psp_concept .psp_inner .psp_con_box .psp_comment p.psp_com01{color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_plan ================== */
#psp_plan .psp_inner .psp_data_box .psp_data_list .psp_data_details .psp_inner .psp_view a{background-color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_contact_area ================== */
.psp_contact_area{background-color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_location ================== */
#psp_location{background-color:var(--maincolor15)/*------------ color01 ------------*/;}
#psp_location .psp_inner h3{color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_free_contents ================== */
.psp_free_contents .psp_inner h3{color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_outline ================== */
#psp_outline{background-color:var(--maincolor15)/*------------ color01 ------------*/;}
#psp_outline .psp_inner table tr th{background-color:var(--maincolor20)/*------------ color01 ------------*/;}
#psp_outline .psp_inner #psp_picture_box{background-color:var(--maincolor15)/*------------ color01 ------------*/;}

/* ================== psp_other02 ================== */
#psp_other02 .psp_inner .psp_contents_inner .psp_news .psp_news_inner ul li a{color:var(--maincolor)/*------------ color01 ------------*/;}

/* ================== psp_footer ================== */
.psp_re_top a{background-color:var(--subcolor02)/*------------ color03 ------------*/;}
#psp_nav-content{background-color:var(--maincolor)/*------------ color01 ------------*/;}