.pc {
    display: inherit;
}
.sp {
    display: none;
}
@media screen and (max-width: 767px){
.pc {
    display: none;
}
.sp {
    display: inherit;
}
}
/* バナーを横幅いっぱいに広げる指定 */
.banner-item {
  /* 親が display: grid の場合: 最初から最後の列まで結合する */
  grid-column: 1 / -1;
  
  /* 親が display: flex の場合: 幅を100%にして改行させる */
  width: 100%;
  
  /* 見た目の調整（必要に応じて） */
  list-style: none;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
}

.litebox-overlay img, 
.litebox-overlay iframe{
	width:auto !important;
}

#autozip{
	background:#DDD !important;
}
#zip_count{
	color:#222 !important;
}
.single__inner-category-item,
.single__inner-works-info,
.archive__category-item{
	padding:10px 15px;
	font-size:14px !important;
	border-radius:25px;
	background:#ddd;
	margin-bottom:10px;
	width:fit-content;
	font-weight:bold;
}

.works_photo{
	padding-top:10px !important;
	padding-bottom:10px !important;
}
html {
  visibility: hidden;
}

html.wf-active,
html.loading-delay {
  visibility: visible;
}

.card__thumbnail picture {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-works__thumbnail picture {
	-o-object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single__inner-author-thumbnail picture {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.br-sp {
    display: none;
}
.br-pc {
    display: block;
}
 
@media screen and (max-width:767px){
    .br-sp {
        display: block;
    }
    .br-pc {
        display: none;
    }
}
.col2{
	display:flex;
	margin:0 auto 40px;
}
.col2 img{
	width:100%;
}
.col2_left{
	width:40%;
}
.col2_left img{
	width:100% !important;
	aspect-ratio: 16 / 11;
	object-fit: cover;
}
.col2_left .col2_img{
	width:100% !important;
	aspect-ratio: 16 / 11;
	object-fit: cover;
}
.col2_right{
	width:60%;
	padding:5px 0 0 30px;
}
.col2_right h2{
	margin:5px 0 0 10px;
}

@media screen and (max-width:767px){
	.col2{
	flex-flow: column;
	}
	
.col2_left{
	width:100%;
}
	
.col2_right{
	width:100%;
	padding:0;
}
}
@media screen and (max-width:767px){
.page__inner .about_topimage img{
	height:270px;
	object-fit: cover;
}
	.nextend-bar-horizontal{
		visibility:hidden !important;
	}
}
.about_main{
	padding:50px 0;
	margin:0 auto;
	width:fit-content;
}
.about_h2{
	font-size:34px;
	text-align:center;
	margin:60px auto 60px;
	padding:0 3vw 20px;
	width:fit-content;
}
.about_h2 span{
	font-size:16px;
	font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo;
}

h2.about_h2 {
  position: relative;
  border: 3px solid #800016;
	border-top:#FFF;
	border-left:#FFF;
	border-right:#FFF;
  background: #fff;
}

h2.about_h2:before {
  position: absolute;
  bottom: -16px;
  left: 47%;
  width: 0;
  height: 0;
  content: '';
  border-width: 15px 12px 0 12px;
  border-style: solid;
  border-color: #800016 transparent transparent transparent;
}

h2.about_h2:after {
  position: absolute;
  bottom: -10px;
  left: 47%;
  width: 0;
  height: 0;
  content: '';
  border-width: 15px 12px 0 12px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.about_mark{
	margin:0;
	padding:8px;
	font-size:11px;
	background:#DDD;
	width:120px;
	text-align:center;
	height:31px;
	font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo;
}
.about_mark span{
	font-size:15px;
	font-weight:bold;
}
.about_title{
	display:flex;
	margin-bottom:30px;
}

@media screen and (max-width:767px){
	.about_title{
	flex-flow: column;
	}
.about_mark{
	margin:10px auto;	
}
	.about_title h2{
	margin:20px auto;
	font-size:18px;
}
	#ui-datepicker-div{
	transform-origin: top left;
	transform: scale(2, 2);
}
}
.about_readmore{
	border-bottom:1px solid #800016;
	width:100%;
	color:#800016;
	text-align:right;
	padding:5px 0;
}
.page__inner .about_readmore a{
	text-decoration:none;	
}
.page__inner .strong_big{
	font-size:min(5vw,20px);
	line-height:1.8em;
	font-weight:bold;
	color:#ff9d00;
	margin-top:0;
	margin-bottom:0;
}
.img_center{
	text-align:center;
	width:fit-content;
	margin:0 auto;
}
.img_center_staff{
	text-align:center;
	width:100%;
	max-width:400px;
	margin:0 auto;
}
.max_width_lineup{
	max-width:700px;
	margin-top:50px;
}
.col2_lineup{
	max-width:700px;
	margin-top:50px;
}
.col2_lineup .col2_left{
	width:40%;
	text-align:center;
}
.col2_lineup .col2_left img{
	margin:0 auto;
}
.col2_left_wrap{
	width:fit-content;
	margin:0 auto;
}

.col2_lineup .col2_right{
	width:60%;
}

@media screen and (max-width:767px){
	.col2_lineup{
	flex-flow: column;
	}
	
.col2_lineup .col2_left{
	width:100%;
	padding:0;
}
.col2_lineup .col2_right{
	width:100%;
	padding:0;
}
}

.gallery {
	display:flex;
	flex-wrap:wrap;
}
.gallery-item{
}
.works_subtitle{
	font-size:28px;
	text-align:center;
	margin:30px 0 20px;
}
.works_subtitle span{
	font-size:14px;
	color:#777;
}
.works_data table{
	font-size:16px;
	background:#ccc;
	margin:0 auto 40px;
	font-weight:bold;
}
.works_data table td{
	padding:10px;
}
.works_h2{
	font-size:24px;
	text-align:center;
	margin:50px auto 0;
	padding:0 3vw 20px;
	width:fit-content;
}
h2.works_h2 {
  position: relative;
  border: 3px solid #800016;
	border-top:#FFF;
	border-left:#FFF;
	border-right:#FFF;
  background: #fff;
}

h2.works_h2:before {
  position: absolute;
  bottom: -16px;
  left: 15%;
  width: 0;
  height: 0;
  content: '';
  border-width: 16px 12px 0 12px;
  border-style: solid;
  border-color: #800016 transparent transparent transparent;
}

h2.works_h2:after {
  position: absolute;
  bottom: -10px;
  left: 15%;
  width: 0;
  height: 0;
  content: '';
  border-width: 15px 12px 0 12px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.works_none_h2{
	font-size:24px;
	text-align:center;
	margin:50px auto 0;
	padding:0 3vw 20px;
	width:fit-content;
}
h2.works_none_h2 {
  position: relative;
  border: 3px solid #800016;
	border-top:#FFF;
	border-left:#FFF;
	border-right:#FFF;
  background: #fff;
}
.works-voices{
	max-width:800px;
	width:100% !important;
}
.staff_h2{
	font-size:28px;
	text-align:left;
	margin:100px 0 60px;
	padding:0 50px 20px;
	width:fit-content;
}
h2.staff_h2 {
  position: relative;
  border: 3px solid #800016;
	border-top:#FFF;
	border-left:#FFF;
	border-right:#FFF;
  background: #fff;
}

h2.staff_h2:before {
  position: absolute;
  bottom: -16px;
  left: 15%;
  width: 0;
  height: 0;
  content: '';
  border-width: 16px 12px 0 12px;
  border-style: solid;
  border-color: #800016 transparent transparent transparent;
}

h2.staff_h2:after {
  position: absolute;
  bottom: -10px;
  left: 15%;
  width: 0;
  height: 0;
  content: '';
  border-width: 15px 12px 0 12px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.sp-footer-follow-us .youtube-icon-link{
	margin-top:6px;
}
.company-access-map{
	width:100%;
	height:400px;
}
.top-voice__list img,
.top-blog__item img,
.single__prev-thumbnail img,
.single__next-thumbnail img,
.sp-single__prev-thumbnail img,
.sp-single__next-thumbnail img,
.archive-works__thumbnail img,
.swiper-sp-voice img,
.swiper-sp-blog img,
.card__thumbnail img{
	aspect-ratio: 14 / 10;
	object-fit: cover;
}
.top-event__item img,
.swiper-sp-event img,
.top-staff__list img,
.archive-staff__item img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	height:100%;
}
.image-scale{
	overflow:hidden;
}
/* 必須マーク */
.contactbox{
	width: 90%;
	max-width:700px;
	margin:0 auto;
	line-height:20px;
}
.p-index-slider__item-image{
	width:90%;
	max-width:480px;
}
/* 必須マーク */
.must{
	color: #fff;
	margin-right: 10px;
	padding: 6px 20px;
	background: #990d25;
}

/* 任意マーク */
.free {
	color: #fff;
	margin-right: 10px;
	padding: 6px 20px;
	background: #424242;
}

/* 項目名を太字にする */
form p {
	font-weight: 600;
}
.contactbox p{
	font-size:100%;
}
.page__inner .domainmsg p,
.domainmsg p{
	width:100%;
	max-width:700px;
	margin:0 auto 40px;
	padding:20px;
	font-size:13px;
	background-color:#d1d0cf;
	line-height:180%;	
}
.page__inner .domainmsg span{
	font-weight:bold;
}

/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-date,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea{
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	height:50px;
	margin-bottom:20px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}
.wpcf7-checkbox{
	margin:0;
}
.wpcf7-list-item {
	height: 32px;
	margin:0 0 0 25px;
	
}
.wpcf7-radio .wpcf7-list-item {
	margin:0;
}
input[type=checkbox] {
      position: absolute;
      top: 0px;
      left: 0px;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      border: 1px solid #d0d5d8;
	border-radius: 3px;
      width: 17px;
      height: 17px;
      font-size: 10px;
      text-align: center;
    }
input[type="checkbox"]:checked::before{
      content: "";
      position: absolute;
      top: -6px;
      left: -2px;
      display: inline-block;
      width: 18px;
      height: 13px;
      border-left: 4px solid #800016;
      border-bottom: 4px solid #800016;
      transform: rotate(-54deg);
    }
input[type="radio"]{
  -webkit-appearance: none;
  width:15px !important;
  height:15px;
  border:2px solid #d0d5d8;
  border-radius:15px;
  background:transparent;
  opacity:0.5;
  width:100%;
}
input[type="radio"]:checked{
  background:#800016;
  opacity:1;
}
/* 必須項目の入力欄を黄色にする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
	background: #fff6c7;
}

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	max-width:300px;
	height: 70px;
	margin:0 auto;
	background: #ff9d00;
	color: #fff;
	font-weight: bold;
	text-align:center;
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
	margin-top:-22px;
	font-size:90%;
}

.p-menu-button{
	color:#222;
}

.p-index-slider__item-catch{
	font-weight:bold;
}
.contact1{
	text-align:center;
	font-weight:bold;
	font-size:130% !important;
}

.contact2{
	text-align:center;
	font-weight:bold;
	font-size:200% !important;
}

.contact3{
	text-align:center;
	margin-bottom:150px;
}

.contact-submit{
	text-align:center;
}
.wpcf7-spinner{
	width:0;
	margin:0;
}
.event_h2{
	margin-top:40px;
	line-height:26px;
	font-size:20px;
	border-bottom:5px solid #800016;
	padding:15px 5px 5px;
}

h2.oh_h2 {
  margin:100px 0 20px;
  font-size:24px;
  border-bottom: solid 5px #af878e;
  position: relative;
  padding:15px 5px;
}

.oh_h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 5px #800016;
  bottom: -5px;
  left:-5px;
  width: 20%;
}
.oh_h2 div, .oh_h2 span{
	font-size:13px;
	color:#af878e;
	letter-spacing:0.7px;
	margin:15px 0 -5px;
	font-family:Futura, 'Century Gothic';
}
.oh_img{
	max-width:800px;
}
.mh_link_modelhouse{
	background:#111;
	color:#FFF !important;
	text-decoration:none !important;
	padding:3px;
}

ul.checkul{
	padding-left:0px !important;
	width:100%;
}
ul.checkul li::after {
    content: "";
    width: 50px;
    height: 37px;
    background: url(https://orinas-architect.jp/wp-content/themes/orinasservice/assets/img/check.svg) no-repeat center/contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    margin: auto;
}
@media screen and (max-width: 767px){
ul.checkul li::after {
    width: 20px;
    height: 15px;
    top: -8px;
    bottom: auto;
    left: 5px;
}
}
ul.checkul li {
	list-style: none;
    position: relative;
    margin: 0 10px 20px 10px;
    padding: 15px 15px 15px 35px;
    background-color: #dcdcdc;
    font-weight: 700;
    line-height: 1.5;
}
.single__inner-content p.oh_p{
	line-height:26px;
	margin:40px 0;
}
.oh_p strong,
.checkul li strong{
	font-weight:bold;
	color:#800016;
}
.mh_btn {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 40px;
    background: #646464 right/20% url(https://orinas-architect.jp/wp-content/themes/orinasservice/assets/img/gift.webp) no-repeat;
    text-align: center;
    font-weight: bold;
    line-height: 60px;
}
.mh_btn a{
    color: #ffffff !important;
	text-decoration:none !important;
}
p.no_post{
	font-size:17px;
	font-weight:bold;
}
.page-header__img img{
	object-fit: cover;
}


.btn_ebook{
    margin: 50px 30px;
    display: block;
}
.btn.--yellow {
    margin: 0 2px;
}
@media screen and (max-width: 767px) {
    .fixed__btn {
        width: 20vw !important;
        margin: 0 1px 0 0 !important;
    }
}
.cards-1col {
    -moz-column-gap: 40px;
    display: grid;
    column-gap: 40px;
    row-gap: 30px;
    width: 100%;
    height: auto;
    margin: 0 auto 35px !important;
}
.card1-col__thumbnail {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.footer__box, .footer__box p, .footer__box a {
    text-decoration:none !important;
}

.column_introduction {
    padding: 30px;
    border: 2px solid #aaa;
    background: #eee;
    border-radius: 10px;
    margin-top: 40px;
    margin-bottom: 60px !important;
    font-size: 105%;
}
.big-heading,
.content_column h2{
    -webkit-margin-before: .83em;
    -webkit-margin-after: .83em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    margin-block-start: .83em;
    margin-block-end: .83em;
    padding: 5px 10px;
    margin-top: 50px;
    border-left: 7px solid #800016;
    color: #000;
    font-size: min(6vw, 32px);
    line-height: 40px;
    font-family: mr-eaves-xl-modern, sans-serif;
}
.middle-heading,
.content_column h3 {
    color: #f29618;
    padding: 5px 0;
    margin-top: 50px;
    font-size: 25px;
    font-size: min(5vw, 28px);
	font-weight:700;
    font-family: mr-eaves-xl-modern, sans-serif;
}
.small-heading,
.content_column h4 {
    color: #333;
    padding: 5px 0;
    margin-top: 30px;
    font-size: 20px;
    line-height: 25px;
	font-weight:700;
    font-family: mr-eaves-xl-modern, sans-serif;
}
.content_column .single__inner-content img{
    width:revert-layer;
    height:auto;
}


body{box-sizing:border-box;color:#000;font-size:21px;line-height:1;font-family:"Helvetica Neue",Helvetica,Arial,YuGothic,"Yu Gothic",游ゴシック体,游ゴシック,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"MS ゴシック","MS Gothic",sans-serif}img{width:100%;height:auto}picture{display:block}a{cursor:pointer}.dnp-shuei-ymincho{font-family:dnp-shuei-ymincho-std,sans-serif}.mr-eaves{font-family:mr-eaves-xl-modern,sans-serif}.fade-in{transform:translate(0,70px);opacity:0;transition:all 1s}.fade-in.--active{transform:translate(0,0);opacity:1}.image-scale{overflow:hidden}.image-scale img{transition:.5s ease}.image-scale:hover img{transform:scale(1.03)}.opacity{transition-duration:.5s}.opacity:hover{opacity:.7}.slide-bounce::after{animation-duration:2s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-name:slide-bounce}.container{width:1030px;margin-right:auto;margin-left:auto}.fixed__menu{display:none}.fixed__scroll-top{width:14.9333333333vw}.footer{position:relative;background:#540808;background:linear-gradient(360deg,#540808 0,#800016 50%,#800016 100%)}.footer__content{box-sizing:border-box;display:flex;position:relative;justify-content:space-between;width:100%;margin-bottom:70px;padding-top:70px}.footer__box{display:flex;flex-direction:column;align-items:flex-start;width:340px}.footer__box-logo{display:block;width:100%;height:auto;margin-bottom:20px}.footer__box-text{color:#fff;font-weight:700;font-size:16px}.footer__box-text:not(:last-of-type){margin-bottom:10px}.footer__box-text:last-of-type{margin-bottom:30px}.footer__box-btn{width:100%;height:60px;font-size:28px}.footer__box-btn:last-of-type{display:none}.footer-gnav__list{-moz-column-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,2fr));column-gap:20px;width:580px;margin-bottom:30px}.footer-gnav__item{display:flex;position:relative;flex-direction:column;align-items:center;width:280px;border-bottom:1px solid #fff}.footer-gnav__item.--border-top{border-top:1px solid #fff}.footer-gnav__link{box-sizing:border-box;display:flex;align-items:center;width:inherit;height:65px;color:#fff;font-weight:700;font-size:16px}.footer-gnav__child-link-block{box-sizing:border-box;display:flex;position:relative;align-items:center;justify-content:space-between;width:inherit;height:65px;font-size:16px}.footer-gnav__child-link-block a{color:#fff;font-weight:700}.footer-gnav__icon{display:block;position:relative;width:140px;height:100%;cursor:pointer}.footer-gnav__icon::after{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);display:block;position:absolute;top:50%;left:95%;width:0;height:0;transform:translate(-50%,-50%);border-width:9px 6px 0 6px;border-style:solid;border-color:#ff9d00 transparent transparent transparent;content:"";cursor:pointer}.child-footer-gnav__list{display:none;width:100%;padding:0 12px 8px 12px}.child-footer-gnav__item{width:100%;padding:8px}.child-footer-gnav__link{display:block;width:inherit;height:inherit;color:#fff;font-size:16px}.footer-gnav__btn-wrap{display:flex;justify-content:space-between;width:100%}.footer-gnav__btn{width:30%;height:43px;font-size:16px}.footer-follow-us{position:absolute;top:10%;right:1.5625vw;flex-direction:column;align-items:center;width:4.6875vw}.footer-follow-us__text{color:#d1d0cf;font-size:min(1.09375vw,17px)}.footer-follow-us__icon-link{display:inline-block;width:min(1.6145833333vw,26px);height:min(1.6145833333vw,26px)}.footer-follow-us .footer-follow-us__icon-link{display:block;margin:0 auto}.footer-follow-us .footer-follow-us__icon-link:not(:last-of-type){margin-bottom:min(.78125vw,12px)}.footer-follow-us__icon-link img{width:100%}.youtube-icon-link{width:min(2.34375vw,38px);height:min(1.6145833333vw,26px)}.footer-follow-us .footer-follow-us__text{margin:0 auto;margin-bottom:min(1.0416666667vw,16px);writing-mode:vertical-rl}.footer-follow-us__scroll-top{display:block;width:min(4.6875vw,76px);height:min(3.1770833333vw,51px);margin-bottom:min(1.3020833333vw,21px)}.sp-footer-follow-us{display:none}.footer__copyright{box-sizing:border-box;display:block;width:100%;padding-bottom:min(1.6020833333vw,21px);color:#fff;font-size:min(.7291666667vw,12px);text-align:center}.header{display:flex;z-index:700;position:fixed;top:0;align-items:center;justify-content:space-between;width:100%;height:80px;padding:0 4.1666666667vw;background-color:#800016;transition-duration:.7s}.header.--on-bg-color{background-color:#800016}.header__logo{display:block;z-index:700;width:220px}.sp-header__logo{display:none}.sp-header__logo.--on-bg-color::before{display:none}.header__nav-wrap{display:flex;z-index:300;position:fixed;top:0;left:0;width:100vw;height:100vh;transform:translateY(-100vh);background:#540808;background:linear-gradient(360deg,#540808 0,#800016 31%,#800016 100%);transition-duration:.5s}.header__nav-wrap.--active{transform:translateY(0)}.header__nav-btn-wrap{display:flex;position:absolute;top:3.125vw;right:10.4166666667vw;justify-content:space-between;width:480px}.header__nav-btn{position:relative;width:150px;height:40px;font-size:18px}.header__nav-new{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);position:absolute;top:-1.0416666667vw;left:50%;transform:translate(-50%,-50%);color:#ff9d00;font-weight:700;font-size:1.0416666667vw;letter-spacing:.15625vw}.header__nav-new::before{-webkit-transform:translate(-50%,-50%) rotate(-30deg);-ms-transform:translate(-50%,-50%) rotate(-30deg);display:block;position:absolute;top:49%;left:-18%;width:.1041666667vw;height:1.3020833333vw;transform:translate(-50%,-50%) rotate(-30deg);background-color:#ff9d00;content:""}.header__nav-new::after{-webkit-transform:translate(-50%,-50%) rotate(30deg);-ms-transform:translate(-50%,-50%) rotate(30deg);display:block;position:absolute;top:49%;right:-17%;width:.1041666667vw;height:1.3020833333vw;transform:translate(-50%,-50%) rotate(30deg);background-color:#ff9d00;content:""}.header__catch{margin-top:16.6666666667vw;margin-right:13.0208333333vw;margin-left:14.5833333333vw;color:#fff;font-size:1.6666666667vw;line-height:2.2;font-family:dnp-shuei-ymincho-std,sans-serif;writing-mode:vertical-rl}.gnav{display:block;margin-top:11.6666666667vw;transition-duration:.5s}.gnav__list{-moz-column-gap:4.1666666667vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(25vw,2fr));column-gap:4.1666666667vw;width:54.6875vw}.gnav__item{display:flex;position:relative;flex-direction:column;align-items:center;width:25vw;border-bottom:1px solid #fff}.gnav__item:first-of-type{border-top:1px solid #fff}.gnav__item:nth-of-type(2){border-top:1px solid #fff}.gnav__link{box-sizing:border-box;display:flex;align-items:center;width:25vw;height:4.1666666667vw;color:#fff;font-weight:700;font-size:1.1458333333vw}.gnav__child-link-block{box-sizing:border-box;display:flex;position:relative;align-items:center;justify-content:space-between;width:25vw;height:4.1666666667vw}.gnav__child-link-block a{color:#fff;font-weight:700;font-size:1.1458333333vw}.gnav__icon{display:block;position:relative;width:15.625vw;height:100%;cursor:pointer}.gnav__icon::after{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);position:absolute;top:50%;left:97%;width:0;height:0;transform:translate(-50%,-50%);border-width:9px 6px 0 6px;border-style:solid;border-color:#ff9d00 transparent transparent transparent;content:"";cursor:pointer}.child-gnav__list{display:none;width:100%;padding:.5208333333vw .78125vw}.child-gnav__item{width:100%;padding:.5208333333vw}.child-gnav__link{display:block;width:inherit;height:inherit;color:#fff;font-size:1.1458333333vw}.follow-us{display:flex;z-index:300;position:relative;align-items:center;height:2.0833333333vw;margin-top:2.0833333333vw}.follow-us .follow-us__text{margin-right:2.8645833333vw;color:#d1d0cf;font-size:1.1458333333vw}.follow-us .follow-us__icon-link:not(:last-of-type){margin-right:1.0416666667vw}.follow-us .follow-us__icon-link{width:1.6145833333vw;height:auto}.follow-us .youtube-icon-link{width:2.34375vw;height:auto}.follow-us .line-icon-link{display:none}.hamburger-menu{display:block;z-index:700;position:relative;width:30px;height:18px;cursor:pointer}.hamburger-menu__line{position:absolute;width:30px;height:2px;background-color:#fff;transition-duration:.5s}.hamburger-menu__line:first-of-type{top:0}.hamburger-menu__line:nth-of-type(2){top:9px}.hamburger-menu__line:last-of-type{top:18px}.hamburger-menu.--active .hamburger-menu__line:first-of-type{-webkit-transform:rotate(35deg) translate(4px,7px);-ms-transform:rotate(35deg) translate(4px,7px);transform:rotate(35deg) translate(4px,7px)}.hamburger-menu.--active .hamburger-menu__line:nth-of-type(2){display:none}.hamburger-menu.--active .hamburger-menu__line:last-of-type{-webkit-transform:rotate(145deg) translate(-5px,9.5px);-ms-transform:rotate(145deg) translate(-5px,9.5px);transform:rotate(145deg) translate(-5px,9.5px)}.main{padding-top:10px;padding-bottom:100px}.pc-left-line{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/left-line.svg);background-position:50% 60%;background-size:cover}.sp-right-line{display:none}.breadcrumb{margin-top:50px;margin-bottom:80px;font-size:16px;line-height:1.4}.breadcrumb br{display:none}.btn{display:flex;align-items:center;justify-content:center;font-weight:700;font-family:mr-eaves-xl-modern,sans-serif;letter-spacing:2px}.btn.--dark-red{background-color:#800016;color:#d1d0cf}.btn.--grey{background-color:#d1d0cf;color:#800016}.btn.--yellow{background-color:#ff9d00;color:#800016}.cards{-moz-column-gap:40px;display:grid;grid-template-columns:repeat(2,1fr);column-gap:80px;row-gap:30px;width:100%;height:auto;margin:0 auto}.card__thumbnail{display:block;width:100%;margin-bottom:20px}.card__thumbnail img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}.section__heading{display:flex;z-index:700;position:relative;align-items:center;margin-bottom:50px;margin-left:55px;transform:scaleX(1.1);font-size:90px;font-family:mr-eaves-xl-modern,sans-serif}.section__heading.--white{color:#fff}.section__heading.--grey{color:#d1d0cf}.section__heading.--dark-red{color:#800016}.section__heading span{margin-left:42px;transform:scaleX(1);font-size:18px;font-family:"Helvetica Neue",Helvetica,Arial,YuGothic,"Yu Gothic",游ゴシック体,游ゴシック,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"MS ゴシック","MS Gothic",sans-serif;}.section__heading span.--white{color:#fff}.section__heading span.--grey{color:#d1d0cf}.section__heading span.--dark-red{color:#800016}.page__inner-big-heading{-webkit-margin-before:.83em;-webkit-margin-after:.83em;-webkit-margin-start:0;-webkit-margin-end:0;margin-inline-start:0;margin-inline-end:0;margin-block-start:.83em;margin-block-end:.83em;padding:5px 10px;border-left:7px solid #800016;color:#000;font-size:32px;line-height:40px;font-family:mr-eaves-xl-modern,sans-serif}.page__inner-md-heading{-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:0;-webkit-margin-end:0;margin-inline-start:0;margin-inline-end:0;margin-block-start:1em;margin-block-end:1em;padding-bottom:15px;border-bottom:1px solid #800016;color:#800016;color:#000;font-weight:700;font-size:25px;line-height:29px;font-family:mr-eaves-xl-modern,sans-serif}.page__inner-small-heading{-webkit-margin-before:1.33em;-webkit-margin-after:1.33em;-webkit-margin-start:0;-webkit-margin-end:0;position:relative;margin-inline-start:0;margin-inline-end:0;margin-block-start:1.33em;margin-block-end:1.33em;padding-bottom:6px;color:#000;font-weight:700;font-size:20px;line-height:25px;font-family:mr-eaves-xl-modern,sans-serif}.page__inner-small-heading::before{display:block;position:absolute;bottom:0;left:0;width:2.0833333333vw;height:1px;background-color:#d1d0cf;content:""}.page-header{box-sizing:border-box;display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:150px;margin-top:80px;overflow-y:hidden}.page-header::before{display:block;z-index:500;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);content:""}
.page-header__hdl{z-index:500;color:#fff;font-weight:700;font-size:30px;text-align:center;line-height:30px;padding-top:10px;}
.page-header__eng{z-index:500;color:#fff;font-weight:700;font-size:13px;text-align:center}

.page-header__img{z-index:300;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.page-header__img img{-o-object-fit:cover;width:100%;height:160px;object-fit:cover}.pagenation{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 auto}.pagenation li:not(:last-of-type){margin-right:1.0416666667vw}.pagenation .current,.pagenation a{font-size:1.5625vw}.pagenation a{display:flex;align-items:center;justify-content:center;width:inherit;height:inherit}.pagenation li:not(.prev,.next){display:flex;align-items:center;justify-content:center;width:3.125vw;height:3.125vw;border:1px solid #800016;border-radius:50%;font-weight:700}.pagenation li:not(.prev,.next) a{border-radius:50%;transition-duration:.5s}.pagenation li:not(.prev,.next) a:hover{background-color:#800016;color:#fff}.pagenation li:not(.current){background-color:#fff;color:#800016;transition-duration:.5s}.pagenation .current{background-color:#800016;color:#fff}.next,.prev{width:2.0833333333vw;height:2.0833333333vw}.next a,.prev a{display:block;position:relative;width:inherit;height:inherit;transition-duration:.5s}.next a:hover,.prev a:hover{opacity:.7}.next a::before,.prev a::before{display:block;width:1.3020833333vw;height:1.3020833333vw;border-right:1px solid #800016;border-bottom:1px solid #800016;content:""}.next a::before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.prev a::before{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(135deg)}.page-number a{transition-duration:.5s}.page-number a:hover{background-color:#800016;color:#fff}.scroll-induction{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);display:flex;z-index:500;position:absolute;top:80%;left:50%;flex-direction:column;align-items:center;justify-content:space-between;width:100px;height:120px;transform:translate(-50%,-50%)}.scroll-induction__icon{position:relative;width:20px;height:100px}.scroll-induction__icon::before{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);display:block;position:absolute;top:50%;left:50%;width:2px;height:inherit;transform:translate(-50%,-50%);background-color:#fff;content:""}.scroll-induction__icon::after{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);display:block;position:absolute;top:0;left:32%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background-color:#ff9d00;content:""}.scroll-induction__text{color:#fff;font-size:13px;text-align:center}@media screen and (max-width:1100px){body{font-size:1.9090909091vw}.fade-in{transform:translate(0,6.3636363636vw)}.fade-in.--active{transform:translate(0,0);opacity:1}.container{width:100%;max-width:none;padding:0 5.4545454545vw 0 5.4545454545vw}.footer__content{margin-bottom:6.3636363636vw;padding-top:6.3636363636vw}.footer__box{width:30.9090909091vw}.footer__box-logo{margin-bottom:1.8181818182vw}.footer__box-text{font-size:1.2727272727vw}.footer__box-text:not(:last-of-type){margin-bottom:.9090909091vw}.footer__box-text:last-of-type{margin-bottom:2.7272727273vw}.footer__box-btn{height:5.4545454545vw;font-size:2.5454545455vw}.footer-gnav__list{-moz-column-gap:1.8181818182vw;grid-template-columns:repeat(auto-fit,minmax(25.4545454545vw,2fr));column-gap:1.8181818182vw;width:52.7272727273vw;margin-bottom:2.7272727273vw}.footer-gnav__item{width:25.4545454545vw}.footer-gnav__link{height:4.5454545455vw;font-size:1.4545454545vw}.footer-gnav__child-link-block{height:4.5454545455vw;font-size:1.4545454545vw}.footer-gnav__icon{width:12.7272727273vw}.footer-gnav__icon::after{border-width:9px 7px 0 7px}.child-footer-gnav__list{padding:0 1.0909090909vw .7272727273vw 1.0909090909vw}.child-footer-gnav__item{padding:.7272727273vw}.child-footer-gnav__link{font-size:1.4545454545vw}.footer-gnav__btn{height:3.9090909091vw}.footer-follow-us{top:2%;right:.4545454545vw}.header__nav-btn-wrap{width:43.6363636364vw}.header__nav-btn{width:13.6363636364vw;height:3.6363636364vw;font-size:1.6363636364vw}.main{padding-top:.9090909091vw;padding-bottom:9.0909090909vw}.breadcrumb{margin-top:1.3636363636vw;margin-bottom:1.3636363636vw;font-size:1.4545454545vw}.cards{-moz-column-gap:3.6363636364vw;column-gap:3.6363636364vw;row-gap:2.7272727273vw}.card__thumbnail{margin-bottom:1.8181818182vw}.section__heading{margin-bottom:4.5454545455vw;margin-left:5vw;font-size:8.1818181818vw}.section__heading span{margin-left:3.8181818182vw;font-size:1.6363636364vw}}@media screen and (max-width:767px){.fade-in{transform:translate(0,13.3333333333vw)}.fade-in.--active{transform:translate(0,0);opacity:1}.slide-bounce::after{animation-name:sp-slide-bounce}.container{width:100%;max-width:none;padding:0 6vw 0 6vw}.fixed__menu{display:flex;z-index:900;position:fixed;bottom:0;left:0;align-items:end;justify-content:space-between;width:100vw;height:11.2vw}.fixed__btn{width:25.3333333333vw;height:10.1333333333vw;font-size:3.5vw}.footer{padding-bottom:11.2vw}.footer__content{position:relative;flex-direction:column;justify-content:start;margin-bottom:9.3333333333vw;padding-top:13.3333333333vw}.footer__box{width:100%}.footer__box-logo{width:57.3333333333vw;height:auto;margin-bottom:4vw}.footer__box-text{font-size:3.2vw}.footer__box-text:not(:last-of-type){margin-bottom:2.6666666667vw}.footer__box-text:last-of-type{margin-bottom:5.3333333333vw}.footer__box-btn{height:10.6666666667vw;font-size:5.0666666667vw}.footer__box-btn:last-of-type{display:flex;margin-top:2.6666666667vw}.footer-gnav{display:none}.footer-follow-us{display:none}.sp-footer-btn-block{display:grid;grid-template-columns:100%;row-gap:4vw;width:100%;margin-bottom:5.3333333333vw}.sp-footer-follow-us{-moz-column-gap:1.3333333333vw;display:grid;position:absolute;top:13.3333333333vw;right:0;grid-template-columns:repeat(auto-fit,minmax(8vw,2fr));column-gap:1.3333333333vw;row-gap:1.3333333333vw;width:17.6vw}.sp-footer-follow-us__icon-link{width:8vw;height:8vw}.footer__copyright{padding-bottom:8vw;font-size:13px}.header{height:18.6666666667vw}.header__logo{display:none}.sp-header__logo{display:flex;z-index:700;align-items:center;width:57.3333333333vw;height:100%}.sp-header__logo.--on-bg-color::before{display:block;z-index:-1;position:absolute;top:0;left:0;width:100vw;height:18.6666666667vw;background-color:#800016;content:""}.header__nav-wrap{height:100vh;padding:18.6666666667vw 8vw 8vw 8vw;overflow-y:scroll}.header__nav-btn-wrap{display:none}.header__catch{display:none}.gnav{z-index:inherit;width:100%;margin-top:0}.gnav__list{z-index:inherit;grid-template-columns:100%;width:100%}.header__nav{z-index:inherit;height:100%;height:-moz-fit-content;height:fit-content;padding:8vw 0}.gnav__item{z-index:inherit;align-items:flex-start;width:100%;padding:3.3333333333vw 0;line-height:1}.gnav__item:nth-of-type(2){border-top:none}.gnav__link{width:inherit;height:auto;font-size:3.4333333333vw}.gnav__child-link-block{width:inherit;height:auto;font-size:5.3333333333vw;line-height:1}.gnav__child-link-block a{font-size:3.4333333333vw}.gnav__icon{width:50%}.gnav__icon::after{left:94%;border-width:3.2vw 2.6666666667vw 0 3.2vw}.child-gnav__list{padding:2.6666666667vw}.child-gnav__item{padding:1.3333333333vw;line-height:1}.child-gnav__link{font-size:3.2vw}.follow-us{height:9.8666666667vw;margin-top:5.3333333333vw}.follow-us .follow-us__text{display:none}.follow-us .follow-us__icon-link:not(:last-of-type){margin-right:4vw}.follow-us .follow-us__icon-link{width:9.6vw}.follow-us .line-icon-link{display:block}.hamburger-menu{width:24px;height:16px}.hamburger-menu__line{width:inherit;height:2px;border-radius:4px}.hamburger-menu__line:nth-of-type(2){top:7px}.hamburger-menu__line:last-of-type{top:14px}.hamburger-menu.--active .hamburger-menu__line:first-of-type{-webkit-transform:rotate(40deg) translate(5px,5px);-ms-transform:rotate(40deg) translate(5px,5px);transform:rotate(40deg) translate(5px,5px)}.hamburger-menu.--active .hamburger-menu__line:last-of-type{-webkit-transform:rotate(140deg) translate(-5px,5.5px);-ms-transform:rotate(140deg) translate(-5px,5.5px);transform:rotate(140deg) translate(-5px,5.5px)}.main{padding-top:1.3333333333vw;padding-bottom:16vw}.pc-left-line{display:none}.sp-right-line{display:block;z-index:-1;position:absolute;top:1.3333333333vw;right:0;bottom:0;width:100vw;height:100%;background-image:url(../img/sp-right-line.svg);background-position:100% 100%;background-size:cover}.breadcrumb{margin-top:4vw;margin-bottom:4vw;font-size:3vw}.cards{-moz-column-gap:0;grid-template-columns:100%;column-gap:0;row-gap:10.6666666667vw;width:100%}.card{width:100%}.card__thumbnail{margin-bottom:4vw}.section__heading{margin-left:0;transform:scaleX(1);font-size:16vw}.section__heading span{margin-left:2.6666666667vw;font-size:3.7333333333vw}.page__inner-big-heading{padding:1.3333333333vw 2.6666666667vw;border-left-width:1.8666666667vw;font-size:5.3333333333vw;line-height:8vw}.page__inner-md-heading{padding-left:10px;font-size:18px;line-height:30px}.page__inner-small-heading{font-size:16px;line-height:19px}.page-header{height:26.6666666667vw;margin-top:18.6666666667vw}.page-header__hdl{font-size:5.3333333333vw}.pagenation li:not(:last-of-type){margin-right:1.3333333333vw}.pagenation .current,.pagenation a{font-size:4vw}.pagenation li:not(.prev,.next){width:8vw;height:8vw}.next,.prev{width:8vw;height:8vw}.next a::before,.prev a::before{width:4vw;height:4vw}.scroll-induction{top:78%;width:50px;height:90px}.scroll-induction__icon{height:70px}}@keyframes slide-bounce{0%{transform:translateY(-50%)}50%{transform:translateY(1150%)}100%{transform:translateY(1150%)}}@keyframes sp-slide-bounce{0%{transform:translateY(-50%)}50%{transform:translateY(820%)}100%{transform:translateY(820%)}}

/* フッターの展開メニュー親リンクが折り返さないように（ORINASの家づくり等） */
.footer-gnav__child-link-block a{ white-space:nowrap; flex-shrink:0; }
.footer-gnav__icon{ flex-shrink:1; min-width:0; }


/* PCハンバーガーメニュー：各項目の上下余白を狭く */
@media screen and (min-width:768px){
	.gnav__link,
	.gnav__child-link-block{ height:3.2vw; }
}
