@charset "UTF-8";

.p-main--inside{padding-bottom:0;}

.sp_on{display:none;}
@media screen and (max-width:767px) {
	.sp_on{display:inherit;}
	.sp_off{display:none;}
}

.p-contentsBlock + .p-contentsBlock{margin-top:0;}

.f_mincho{font-family:'Shippori Mincho', serif;}
.p-main--inside{margin-bottom:0;}
img{line-height:0;vertical-align:bottom;}
.p-visual__en{display:block;font-weight:700;}
.p-visual__en:after{display:none;}
.p-visual__en span{font-size:3rem;}
.p-visual{background-image:url(images/index_slide_01.jpg);}
.p-visual .p-visual__title{-webkit-transform:translateY(0%);transform:translateY(0%);}
.p-visual .p-visual__en::after{background-color:#FFF;}
.p-visual__jp{display:inline-block;position:relative;}
.p-visual__jp:after{position:absolute;left:0;top:0;display:block;content:'';width:100%;height:2px;background:#FFF;}
@media screen and (max-width:767px) {
.p-visual__jp{padding-top:10px;}
}

.p-message{max-width:750px;margin:auto auto 80px;padding:40px 0;position:relative;}
.p-message .p-message__frame01,
.p-message .p-message__frame02{display:block;position:absolute;}
.p-message .p-message__frame01{top:0;left:0;}
.p-message .p-message__frame01::before,
.p-message .p-message__frame01::after{content:"";display:block;background-color:#000;position:absolute;}
.p-message .p-message__frame01::before{width:1px;height:100px;top:-10px;left:0;}
.p-message .p-message__frame01::after{width:100px;height:1px;top:0;left:-10px;}
.p-message .p-message__frame02{right:0;bottom:0;}
.p-message .p-message__frame02::before,
.p-message .p-message__frame02::after{content:"";display:block;background-color:#000;position:absolute;}
.p-message .p-message__frame02::before{width:1px;height:100px;bottom:-10px;right:0;}
.p-message .p-message__frame02::after{width:100px;height:1px;bottom:0;right:-10px;}
.p-message p{font-size:1.8rem;line-height:1.8;text-align:center;}
.p-message p em{font-size:2.8rem;font-weight:700 ;line-height:1.8;text-align:center;display:block;padding:0 0 10px;}
@media screen and (max-width:767px) {
	.p-message{margin:0 5.33vw 10vw 5.33vw;padding:5.33vw;}
	.p-message .p-message__frame01::before{height:50px;}
	.p-message .p-message__frame01::after{width:50px;}
	.p-message .p-message__frame02::before{height:50px;}
	.p-message .p-message__frame02::after{width:50px;}
	.p-message p{font-size:3.6vw;text-align:left;}
.p-message p em{font-size:4vw;padding:0 0 10px;}
}

.concept_box{margin:0 0 80px;}
.concept_box .concept_box_inner{}
.concept_box .concept_box_inner .flex_box{display:flex;justify-content:center;align-items:center;position:relative;}
.concept_box .concept_box_inner .flex_box:nth-child(even){flex-direction:row-reverse;}
.concept_box .concept_box_inner .flex_box .img_box{width:50%;padding-top:33.33%;height:auto;display:block;position:relative;overflow:hidden;box-sizing:border-box;}
.concept_box .concept_box_inner .flex_box .img_box img{width:100%;height:auto;position:absolute;vertical-align:bottom;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);}
.concept_box .concept_box_inner .flex_box .text_box{width:50%;box-sizing:border-box;padding:50px;text-align:center;}
.concept_box .concept_box_inner .flex_box .text_box .p-point-right__title {font-size:30px;font-size:2.7rem;line-height:1.3;margin:0 0 20px;}
.concept_box .concept_box_inner .flex_box .text_box p{display:inline-block;text-align:left;}


.concept_box .concept_box_inner .flex_box .text_box .comment_box1{width:100%;border-top: 1px solid #000;box-sizing:border-box;padding:20px 0 0;text-align:center;margin:20px auto 0;}
.concept_box .concept_box_inner .flex_box .text_box .comment_box1 p{ display: block; font-size:13px;}

@media screen and (max-width:767px) {
.concept_box{margin:0 0 10vw;}
.concept_box .concept_box_inner{}
.concept_box .concept_box_inner .flex_box{display:block;}
.concept_box .concept_box_inner .flex_box:nth-child(even){}
.concept_box .concept_box_inner .flex_box .img_box{width:100%;padding-top:0;}
.concept_box .concept_box_inner .flex_box .img_box img{position:static;left:auto;top:auto;transform:translateX(0) translateY(0);-webkit-transform:translateX(0) translateY(0);}
.concept_box .concept_box_inner .flex_box .text_box{width:100%;box-sizing:border-box;padding:20px;}
.concept_box .concept_box_inner .flex_box .text_box .p-point-right__title {font-size:1.6rem;line-height:1.6;margin:0 0 10px;}
.concept_box .concept_box_inner .flex_box .text_box p{}
.concept_box .concept_box_inner .flex_box:last-child .text_box{padding-bottom:0;}
}


.plan_box{background:#F8F6F1 url("images/layout_bg.png") center bottom no-repeat;background-size:contain;padding:80px 0 80px;position:relative;}

.plan_box .plan_box_inner .flex_box{display:flex;justify-content:center;max-width:1200px;align-items:center;margin:0 auto 80px;}
.plan_box .plan_box_inner .img_box{ width:50%;box-sizing:border-box;max-width:600px;padding:0 20px;}
.plan_box .plan_box_inner .img_box span{width: 100%;height:461px;display: block; overflow: hidden; position: relative;}
.plan_box .plan_box_inner .img_box img{width:auto;max-width:none; height:100%;position: absolute;vertical-align: bottom;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);-webkit-transform: translateX(-50%) translateY(-50%);}
.plan_box .plan_box_inner .layout_box{ width:50%;box-sizing:border-box;max-width:600px;padding:0 20px;}
.plan_box .plan_box_inner .layout_box .layout_box_inner{background:#EAE8E5;padding:30px;}
.plan_box .plan_box_inner .layout_box h4{font-size:24px;color:#DEA721;margin:0;}
.plan_box .plan_box_inner .layout_box .h4_2{margin:20px 0 20px; border-top: 1px solid #000; padding: 20px 0 0;}
.plan_box .plan_box_inner .layout_box .flex_box{}
.plan_box .plan_box_inner .layout_box ul{display:flex;}
.plan_box .plan_box_inner .layout_box ul li{box-sizing:border-box;text-align:center;}
.plan_box .plan_box_inner .layout_box ul li:nth-of-type(1){ width:25%;}
.plan_box .plan_box_inner .layout_box ul li:nth-of-type(2){ width:25%;}
.plan_box .plan_box_inner .layout_box ul li:nth-of-type(3){ width:50%;}
.plan_box .plan_box_inner .layout_box ul li dl{}
.plan_box .plan_box_inner .layout_box ul li dl dt,
.plan_box .plan_box_inner .layout_box ul li dl dd{display:block;text-align:center;font-size:20px;line-height:1.6;color:#353331;}
.plan_box .plan_box_inner .layout_box ul li dl dt{font-weight:700;padding:0 0 10px;}
.plan_box .plan_box_inner .layout_box ul li dl dd{}
.plan_box .plan_box_inner .comment_box{padding:20px 0 0;}
.plan_box .plan_box_inner .comment_box p{padding:20px 0 0;border-top:1px solid #353331;font-size:12px;line-height:2;font-weight:400;color:#353331;}
.plan_box .plan_box_inner .layout_box .comment_box2{padding:20px 0 0;}
.plan_box .plan_box_inner .layout_box .comment_box2 ul{display: block;}
.plan_box .plan_box_inner .layout_box .comment_box2 ul li{ width:100%;display: block; text-align: left;}
.plan_box .plan_box_inner .layout_box .comment_box2 ul li + li{margin:10px 0 0;}
.plan_box .plan_box_inner .layout_box .comment_box2 ul li span{font-size:16px;line-height:2; color:#725d2e; font-weight:700; background: url("images/under_line.png") left bottom no-repeat; padding: 0 10px 10px 20px; display:inline-block;position: relative;}
.plan_box .plan_box_inner .layout_box .comment_box2 ul li span:before{content: ""; display: block; width:10px; height:10px; position: absolute; top:-6px; bottom: 0; left: 0; margin: auto; background: url("images/dot.png") center center no-repeat; background-size: cover;}
.plan_box .plan_box_inner .comment_box3{width:100%;max-width:800px;box-sizing:border-box;padding:0 20px;text-align:center;margin:0 auto 80px;}
.plan_box .plan_box_inner .comment_box3 p{ text-align:left;display:inline-block;padding:20px;background:#F8F6F1;border:none;}
.plan_box .plan_box_inner .layout_img{max-width:800px;margin:0 auto 0px;}
.plan_box .plan_box_inner .layout_img img{width:100%;height:auto;}

@media screen and (max-width:767px){
.plan_box{padding:10vw 0 10vw;}
.plan_box .plan_box_inner{padding:0 20px;}
.plan_box .plan_box_inner .flex_box{display:block;margin:0 auto 40px;}
.plan_box .plan_box_inner .img_box{margin:0 auto 20px;width:100%;padding:0;}
.plan_box .plan_box_inner .img_box span{width: 100%;height:auto;display: block; overflow: hidden; position: relative;}
.plan_box .plan_box_inner .img_box img{width:100%;height:auto;position: static;left:auto;top:auto;transform: translateX(0) translateY(0);-webkit-transform: translateX(0) translateY(0);}
.plan_box .plan_box_inner .layout_box{margin:0 auto 20px;width:100%;padding:0;}
.plan_box .plan_box_inner .layout_box .layout_box_inner{padding:20px;}
.plan_box .plan_box_inner .layout_box h4{font-size:18px;text-align:center;margin:0 0 10px;}
.plan_box .plan_box_inner .layout_box .flex_box{}
.plan_box .plan_box_inner .layout_box ul{}
.plan_box .plan_box_inner .layout_box ul li{text-align:center;}
.plan_box .plan_box_inner .layout_box ul li dl{}
.plan_box .plan_box_inner .layout_box ul li dl dt,
.plan_box .plan_box_inner .layout_box ul li dl dd{font-size:16px;}
.plan_box .plan_box_inner .layout_box ul li dl dt{}
.plan_box .plan_box_inner .layout_box ul li dl dd{}
.plan_box .plan_box_inner .comment_box2{padding:20px 0 0;}
.plan_box .plan_box_inner .comment_list{}
.plan_box .plan_box_inner .comment_list ul{display:block;}
.plan_box .plan_box_inner .comment_list ul li{width:100%;max-width:none;margin:0 0 20px;}
.plan_box .plan_box_inner .comment_list ul li dl{}
.plan_box .plan_box_inner .comment_list ul li dl dt{font-size:16px;line-height:1.6;padding:0 0 10px;}
.plan_box .plan_box_inner .comment_list ul li dl dd{padding:10px 0 0;font-size:14px;line-height:1.6;}
.plan_box .plan_box_inner .layout_img{margin:0 auto 20px;}
.plan_box .plan_box_inner .layout_img img{}
}

.link_box{}
.link_box .link_box_inner{}
.link_box .link_box_inner ul{display:flex;justify-content:center;}
.link_box .link_box_inner ul li{width:50%;max-width:500px;box-sizing:border-box;padding:0 20px;}
.link_box .link_box_inner ul li a{display:block;height:100%;position:relative; box-sizing: border-box;padding: 10px 0 20px;}
.link_box .link_box_inner ul li a:after{display:block;content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(0,0,0,0.3);z-index:2;}
.link_box .link_box_inner ul li a .p-menuCard__content{position:relative;display:block;z-index:3;}
.link_box .link_box_inner ul li:nth-of-type(1) a{ background:url("../../images/kenchiku_img_01.jpg") center center no-repeat;background-size:cover;}
.link_box .link_box_inner ul li:nth-of-type(2) a{ background:url("../../images/kenchiku_img_06.jpg") center center no-repeat;background-size:cover;}
.link_box .link_box_inner ul li .p-menuCard--large .p-menuCard__en {margin-bottom:0;}
.link_box .link_box_inner ul li a .p-menuCard__description{margin:13px 13px 0; font-size:12px; display: block;}
@media screen and (max-width:767px){
.link_box{}
.link_box .link_box_inner{}
.link_box .link_box_inner ul{display:block;}
.link_box .link_box_inner ul li{width:100%;max-width:none;height:auto;padding:0;}
.link_box .link_box_inner ul li + li{margin-top:20px;}
.link_box .link_box_inner ul li a{padding: 10px 0;}
.link_box .link_box_inner ul li a:after{}
.link_box .link_box_inner ul li a .p-menuCard__content{}
.link_box .link_box_inner ul li .p-menuCard--large .p-menuCard__en {}
.link_box .link_box_inner ul li a .p-menuCard__description{ text-align: left;}
.link_box .link_box_inner ul li a .p-menuCard__description br{display: none;}
}




.plan_box {text-align: center;}
.catalog_btn {display: inline-block;padding: 40px 0 0;margin: auto;}
.catalog {color: #fff;background: rgba(93, 51, 13, .6);padding: 40px;}
.catalog_border {border-bottom: 1px solid #59b0e0;}
.catalog_en {
padding-bottom: 20px;
margin-bottom: 20px;
font-size: 38px;
font-size: 3.8rem;
display: block;
line-height: 1.25;
}
@media screen and (max-width:767px){
.plan_box {text-align: center;}
.catalog_btn {display: inline-block;padding: 40px 0 0;margin: auto;}
.catalog {color: #fff;background: rgba(93, 51, 13, .6);padding: 40px;}
.catalog_border {border-bottom: 1px solid #59b0e0;}
.catalog_en {
padding-bottom: 20px;
margin-bottom: 20px;
font-size: 5.87vw;
display: block;
line-height: 1.25;
}
}




