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


/*--------------------------------
  Main Layout 
--------------------------------*/

#main_area{
	width:100%;
	height:450px;
    overflow: hidden;
    background:url('image/image.jpg') no-repeat left top;
    background-size:cover;
	
}
#main_area .copy_block{
	width:80%;
    margin:0 auto;
    padding-top:200px;
    
    display:flex;
    align-items:flex-start;
}
#main_area .copy_block h2{
	display:block;
    text-align:center;
    font-family: "Cormorant Garamond", system-ui;
    font-weight: 300;
    font-style: normal;
	font-size: clamp(2rem, -0.729rem + 13.65vw, 7.8rem);
    
    letter-spacing:0.3rem;
    line-height:1.3;
    
    color:#FFF;
    text-shadow: 2px 1px 2px rgba(0,0,0,0.8);
	
}
#main_area .copy_block h2 span{
    display:block;
    text-align:center;
    font-family: "Shippori Mincho", system-ui;
    font-weight: 400;
    font-style: normal;
    font-size:clamp(1.4rem, 0.929rem + 2.35vw, 2.4rem);
    text-shadow: none!important;
    letter-spacing:0!important;
}



@media screen and (max-width:767px) {
    #main_area{
        width:100%;
        height:40vh;
        overflow: hidden;
        background:url('image/image.jpg') no-repeat center top;
        background-size:cover;

    }
    #main_area .copy_block{
        width:80%;
        margin:0 auto;
        padding-top:20vh;

        display:flex;
        align-items:flex-start;
    }
    #main_area .copy_block h2{
        
    }
    #main_area .copy_block h2 span{
        
    }
        
}


/*--------------------------------
  Gaiyou Layout 
--------------------------------*/
.contents_block{
    width:100%;
    margin:0!important;
}

.contents_block .cont_01{
	width:77%;
    margin:0 auto;
}
.contents_block .cont_02{
    width:85%;
    margin:0 auto;
    padding:3.846vw 0;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
    justify-content: space-between;
}
@media screen and (max-width:767px) {
    .contents_block{
    }

    .contents_block .cont_01,
    .contents_block .cont_02{
        width:90%;
        margin:0 auto;
        
        flex-wrap:wrap;
    }
}


/*--------------------------------
  UNCOR Layout 
--------------------------------*/
.contents_block .cont_01 h3{
    font-family: "Noto Serif JP", system-ui;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    font-size:clamp(1rem, 0.02rem + 4.9vw, 4rem);
    color:#000;
    text-align:center;
    line-height:1.8;
    
    padding:4.615vw 0 3.077vw 0;
}


.contents_block .cont_01 .copy_box{
    display:block;
    font-family: "Noto Sans JP", system-ui;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size:clamp(0.8rem, 0.539rem + 1.31vw, 1.6rem);
    color:#000;
}
.contents_block .cont_01 .uncor_box{
    width:100%;
    text-align:center!important;
}
.contents_block .cont_01 .uncor_box ul{
    display:flex;
    align-items:center;
    justify-content: center;
    margin:2.308vw auto;
}
.contents_block .cont_01 .uncor_box li{
    list-style-type: none;
    padding:0 20px;
    font-size:clamp(0.8rem, 0.539rem + 1.31vw, 1.6rem);
}
.contents_block .cont_01 .uncor_box li::before{
    content:" | ";
    color:#000;
    margin-right:20px;
}
.contents_block .cont_01 .uncor_box li:last-child::after{
    content:" | ";
    color:#000;
    margin-left:20px;
}
.contents_block .cont_01 .uncor_box li a{
    color:#000;
}

@media screen and (max-width:767px) {
	.contents_block .cont_01 h3{
        padding:4.615vw 0 3.077vw 0;
    }
    .contents_block .cont_01 .copy_box{
    }
    
.contents_block .cont_01 .uncor_box ul{
        width:100%;
        margin:3.846vw 0;
        background-color:#e0e0e0;
        padding:5px;
        flex-wrap:wrap;
    }
    .contents_block .cont_01 .uncor_box li{
        letter-spacing: initial;
        padding:0;
        width:33%!important;
        display:block!important;
        border-left:solid 1px #000; 
        margin:5px 0;
    }
    .contents_block .cont_01 .uncor_box li:last-child{
        border-right:solid 1px #000;
    }
    .contents_block .cont_01 .uncor_box li::before{
        content:""!important;
        margin:initial;
    }
    .contents_block .cont_01 .uncor_box li:last-child::after{
        margin:initial;
        content:""!important;
    }
    .contents_block .cont_01 .uncor_box li a{
    }}

/*--------------------------------
  Service Layout 
--------------------------------*/
.contents_block .cont_02 .cont_2way_left{
	width:50%;
    padding-left:4.615vw;
}
.contents_block .cont_02 .cont_2way_right{
	width:48%;
}

/*Photo*/
.photo_box .placeholder{
	width: 100%;
	position: relative;
	
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
    
    margin-bottom:0.769vw;
}

.photo_box .placeholder img{
	object-fit: contain;
	width:100%;
	height:auto;
}

.photo_box #room1,
.photo_box #room2,
.photo_box #room3{
	margin:0;
	padding:0;
	list-style: none;
	
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	
	justify-content: space-between;
}

.photo_box #room1 li,
.photo_box #room2 li,
.photo_box #room3 li{
	width:24%;
	margin-bottom:5px;
}

.photo_box #room1 li a,
.photo_box #room2 li a,
.photo_box #room3 li a{
	display: block;
	width:100%;
	height:100%;
	line-height:1.2;
}

.photo_box #room1 li a img,
.photo_box #room2 li a img,
.photo_box #room3 li a img{
	object-fit: contain;
	width:100%;
	height:auto;
	margin-bottom:0;
}

.photo_box #room1 li a:hover,
.photo_box #room2 li a:hover,
.photo_box #room3 li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration:none;
}
@media screen and (max-width:767px) {
	.contents_block .cont_02 .cont_2way_left{
        width:100%;
        padding-left:initial;
        
        order:2;
    }
    .contents_block .cont_02 .cont_2way_right{
        width:100%;
        
        order:1;
    }

    /*Photo*/
    .photo_box .placeholder{
    }

    .photo_box .placeholder img{
    }

    .photo_box #room1,
    .photo_box #room2,
    .photo_box #room3{
    }

    .photo_box #room1 li,
    .photo_box #room2 li,
    .photo_box #room3 li{
        width:24%;
        margin-bottom:5px;
    }

    .photo_box #room1 li a,
    .photo_box #room2 li a,
    .photo_box #room3 li a{
    }

    .photo_box #room1 li a img,
    .photo_box #room2 li a img,
    .photo_box #room3 li a img{
    }

    .photo_box #room1 li a:hover,
    .photo_box #room2 li a:hover,
    .photo_box #room3 li a:hover{
    }
}

/**/
.contents_block .cont_02 .cont_2way_right h3{
    font-family: "Shippori Mincho", system-ui;
    font-weight: 400;
    font-style: normal;
    font-size:clamp(1.2rem, 0.691rem + 2.55vw, 2.6rem);
    color:#000;
    line-height:1.0;
    margin:0.769vw 0 1.538vw 0;
}
.contents_block .cont_02 .cont_2way_right{
    font-size:clamp(0.8rem, 0.545rem + 1.27vw, 1.5rem);
}
.contents_block .cont_02 .cont_2way_right table{
    width:100%;
    font-family: "Noto Sans JP", system-ui;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size:clamp(0.7rem, 0.445rem + 1.27vw, 1.4rem);
    
    text-align:left;
    
    margin:1.923vw 0;
    
    border-bottom:solid 1px #adadad;
}

.contents_block .cont_02 .cont_2way_right td{
    padding:0.615vw 1.538vw;
    border-top:solid 1px #adadad;
}
.contents_block .cont_02 .cont_2way_right th{
    width:31%;
    padding:0.615vw 1.538vw;
    font-weight: 300;
    border-top:solid 1px #adadad;
}

.contents_block .cont_02 .cont_2way_right ul{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content: space-between;
}
.contents_block .cont_02 .cont_2way_right li{
    display:block;
    background-color:var(--maincolor);
    margin-bottom: 0.462vw;
    width: 9%;
    /* 正方形にするのに必要な部分 */
    height: auto;
    position: relative;
}
.contents_block .cont_02 .cont_2way_right li:before {
    content: "";
    display: block;
    padding-top: 100%; /* ここを100％にすることで正方形になる */
}
.contents_block .cont_02 .cont_2way_right li span{
    /* 正方形にするのに必要な部分 */
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 中央寄せ */
    text-align: center;
    padding: 0.385vw;
    box-sizing: border-box;
}
/* 高さの中央揃えに必要な部分 */
.contents_block .cont_02 .cont_2way_right li span:before{
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block;
}
.contents_block .cont_02 .cont_2way_right li span > *{
    vertical-align: middle;
    display: inline-block;
}
.contents_block .cont_02 .cont_2way_right li span img{
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.contents_block .cont_02 .cont_2way_right li.blank{
background-color:#FFF!important;
}

.contents_block .cont_02 .cont_2way_right .links{
	width:27.692vw;
    margin:0 auto 2.308vw;
	
	display:block;
	
	font-size:clamp(0.7rem, 0.439rem + 1.31vw, 1.5rem);
	
	text-align:center;
}
.contents_block .cont_02 .cont_2way_right .links a{
	display:block;
	padding:10px 0;
	
	color:var(--subcolor);
	
	border:solid 1px var(--subcolor);
}
.contents_block .cont_02 .cont_2way_right .links a:hover{
	color:#FFF;
	background:var(--subcolor);
	border:solid 1px var(--subcolor);
    text-decoration: none;
}
@media screen and (max-width:767px) {
    .contents_block .cont_02 h3{
        border-bottom:solid 1px #adadad;
        padding-bottom:1.538vw;
    }
    .contents_block .cont_02 ul{
       margin:1.538vw 0; 
    }
    .contents_block .cont_02 li{
        width: 14%;
    }
    .contents_block .cont_02 li:nth-child(6n){
        margin-right: 0;
    }
    .contents_block .cont_02 li:before {
        
    }
    .contents_block .cont_02 li span{
        /* 中央寄せ */
        padding: 0.66vw!important;
    }
    /* 高さの中央揃えに必要な部分 */
    .contents_block .cont_02 li span:before{
        
    }
    .contents_block .cont_02 li span > *{
        
    }
    .contents_block .cont_02 li span img{
        
    }
    .contents_block .cont_02 li.blank{
        
    }

    .contents_block .cont_02 .links{
        width:60%;
        margin:0 auto 2.308vw;

        display:block;

        text-align:center;
        font-weight:400;
    }
    .contents_block .cont_02 .links a{
        
    }
    .contents_block .cont_02 .links a:hover{
        
    }
}
