@charset "UTF-8";

/* MV調整(2026/01/13) */
@media only screen and (min-width: 769px) {
    #mv {
        /*aspect-ratio: 25 / 9;*/
       /* height: auto;*/
        height: 100vh;
        max-height: none !important;
    }
}
/*-------------mv調整----------------*/
#mv:after {
        background: rgb(0 0 0 / 25%);
    }
#mv .mv_textimg img {
    max-width: 530px;
    min-width: 330px;
}
@media screen and (max-width: 768px) {
	#mv {
        max-height: none !important;
    }
    #mv .mv_textimg .mv_textimg_sp {
        display: inline-block;
        left: 20px;
        bottom: 40px;
    }
}
@media screen and (max-width: 100vh) {
	#mv {
        max-height: none !important;
		height: 85vh;
    }
}
/*-------------TOPブログ-------------------*/
a[id^="top_blog"]+.block_news_1 ul {
    max-height: calc(4 * 70px);
    overflow-y: auto;
    padding-right: 10px;
}
a[id^="top_blog"]+.block_news_1 ul>li {
    height: 68px;
    overflow: hidden;
}
a[id^="top_blog"]+.block_news_1 li a {
    padding: 19px 0;
}
@media screen and (max-width: 700px) {
    a[id^="top_blog"]+.block_news_1 ul>li a {
        display: flex;
        align-items: flex-start;
    }
    a[id^="top_blog"]+.block_news_1 ul>li a div p {
    white-space: nowrap;
}
}
@media screen and (max-width: 500px) {
    a[id^="top_blog"]+.block_news_1 ul>li a {
        display: flex;
    }
}
/*------------TOPはじめに------------*/
a#top_intro+section {
    position: relative;
}
a#top_intro+section:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgb(0 0 0 / 40%);
    top: 0;
    left: 0;
}

/*-----------コンセプト・あいさつ-----------------*/
a#top_concept+section {
    overflow: visible;
}
a#top_concept+section .inner_item_txt,
a#top_gr+section .inner_item_txt {
    background: rgba(61, 46, 35, 0.78);
    padding: 30px !important;
	position: relative;
	color: #fff;
}
a#top_concept+section .inner_item_txt {
    left: -30px;
    top: 60px;
}
a#top_gr+section .inner_item_txt {
    left: 30px;
    top: 60px;
}
a#top_concept+section .inner_item_txt:before,
a#top_gr+section .inner_item_txt:before {
    content: "";
    position: absolute;
    background: transparent;
    width: 97%;
    height: 95%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 247, 232, 0.35);
}
a#top_concept+section .inner_item_txt .heading.block_header_2,
a#top_gr+section .inner_item_txt .heading.block_header_2 {
    text-align: center;
}
a#top_concept+section .inner_item_txt .heading.block_header_2 p,
a#top_gr+section .inner_item_txt .heading.block_header_2 p,
a#top_concept+section .inner_item_txt .heading.block_header_2 .h,
a#top_gr+section .inner_item_txt .heading.block_header_2 .h {
    color: #fff;
}
a#top_concept+section .inner_item_txt .contents_btn01,
a#top_gr+section .inner_item_txt .contents_btn01 {
    text-align: center;
}
@media screen and (max-width: 900px) {
	a#top_concept+section .inner_item_txt:before,
a#top_gr+section .inner_item_txt:before {
    width: 95%;
    height: 95%;
}
a#top_concept+section .inner_item_txt,
a#top_gr+section .inner_item_txt {
    top: -45px;
}
a#top_concept+section .inner_item_txt {
    left: -15px;
}
a#top_gr+section .inner_item_txt {
    left: 15px;
}
a#top_concept+section .inner_item_img {
    left: 15px;
    position: relative;
}
a#top_gr+section .inner_item_img {
    left: -15px;
    position: relative;
}
}
a#top_concept+section .inner_item_txt .heading.block_header_2 .h,
a#top_gr+section .inner_item_txt .heading.block_header_2 .h {
    font-size: 3.8rem !important;
}
a#top_concept+section .inner_item_txt .heading.block_header_2 p,
a#top_gr+section .inner_item_txt .heading.block_header_2 p {
    font-size: 1.5rem;
}
@media screen and (max-width: 800px) {
	a#top_concept+section .inner_item_txt .heading.block_header_2 .h,
    a#top_gr+section .inner_item_txt .heading.block_header_2 .h {
    font-size: 2.5rem !important;
}
}

/*------------縦3カラム---------------*/
a[id^="cl_"]+.dec2_1:not(.composite_box01):not(.block_text_6) .wrapper_item {
    padding-top: 0 !important;
}
a[id^="cl_"]+section .inner_item_txt {
    background: #EEE7DF;
    padding: 30px;
    position: relative;
    left: 30px;
}
#cl_2+section .inner_item_txt {
    background: #D6C8B8;
}
#cl_3+section .inner_item_txt {
    background: #BFAE9A;
}
#cl_4+section .inner_item_txt {
    background: #a8937a;
}
a[id^="cl_"]+section .inner_item_txt .heading.block_header_2 {
    text-align: center;
}
a[id^="cl_"]+section .inner_item_txt .contents_btn01.block_button_1 {
    text-align: right;
    padding-right: 50px;
    padding-top: 0;
}
a[id^="cl_"]+section .inner_item_img {
        right: 15px;
        position: relative;
        z-index: 1;
        top: 60px;
}
a[id^="cl_"]+section .inner_item_img img {
    height: auto;
    aspect-ratio: 16 / 9;
}
@media screen and (max-width: 900px) {
	a[id^="cl_"]+section .inner_item_txt {
    left: 10px;
    padding-top: 60px !important;
}
    a[id^="cl_"]+section .inner_item_img {
        right: 10px;
        position: relative;
        top: 50px;
        z-index: 1;
    }
a[id^="cl_"]+section .inner_item_txt .contents_btn01.block_button_1 {
    padding-right: 20px;
    padding-top: 0;
    padding-bottom: 20px;
}
}
a[id^="cl_"]+section .inner_item_txt .heading.block_header_2 .h {
    font-size: 3.8rem !important;
}
a[id^="cl_"]+section .inner_item_txt .heading.block_header_2 p {
    font-size: 1.5rem !important;
}
@media screen and (max-width: 800px) {
	a[id^="cl_"]+section .inner_item_txt .heading.block_header_2 .h {
    font-size: 2.5rem !important;
}
}
/*-------------TOP会社概要----------------*/
#top_about+.widget_shop01 .wrapper_item {
    display: flex;
    background: rgb(255 255 255 / 70%);
    padding: 30px;
	position: relative;
}
.widget_shop01 .inner_item_img img,
.widget_shop01 dl:nth-of-type(3),
.widget_shop01 dl:nth-of-type(7) {
    display: block;
}
.widget_shop01 dd .contents_btn01.block_button_1 {
    text-align: left;
}
.widget_shop01 dd .contents_btn01.block_button_1 .content_wrapper {
    padding-left: 0;
}
.widget_shop01 dd .contents_btn01.block_button_1 .content_wrapper a {
    margin-bottom: 0;
	text-decoration: none !important;
}
.widget_shop01 .inner_item_txt {
    display: flex;
    flex-direction: column;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(1) {
    order: 1;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(2) {
    order: 3;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(3) {
    order: 2;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(4) {
    order: 4;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(5) {
    order: 5;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(6) {
    order: 6;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(7) {
    order: 7;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(8) {
    order: 8;
}
#top_about+.widget_shop01 .inner_item_txt dl:nth-of-type(9) {
    order: 9;
}
#top_about+.widget_shop01 .inner_item_txt {
    background: rgb(255 255 255 / 80%);
    padding: 30px;
}
@media screen and (min-width: 801px) {
#top_about+.widget_shop01 .wrapper_item {
    min-height: 930px;
    min-height: 900px;
}
#top_about+.widget_shop01 .inner_item_img {
    display: flex;
    width: 100%;
	gap: 2vw;
}
#top_about+.widget_shop01 .inner_item_txt {
    position: absolute;
    float: none;
    /*padding-left: 0;*/
    bottom: 30px;
    width: 48.5%;
}
#top_about+.widget_shop01 .inner_item_img a+.map {
	padding-top: 0px;
}
#top_about+.widget_shop01 .inner_item_img iframe {
    height: 100%;
}
}
@media screen and (max-width: 1200px) and (min-width: 801px) {
	#top_about+.widget_shop01 .wrapper_item {
        min-height: 900px;
    }
	#top_about+.widget_shop01 .inner_item_txt {
	width: 50%;
	}
}
@media screen and (max-width: 1000px) and (min-width: 801px) {
	#top_about+.widget_shop01 .wrapper_item {
        min-height: 870px;
    }
#top_about+.widget_shop01 .inner_item_txt {
        width: 54%;
    }
}
@media screen and (max-width: 800px) {
	#top_about+.widget_shop01 .wrapper_item {
    display: block;
    padding: 15px;
	width: 90%;
}
#top_about+.widget_shop01 .wrapper_item img {
    margin: auto;
}
#top_about+.widget_shop01 .inner_item_txt {
    padding: 20px;
}
}

/*-------------コラム---------------*/
a#blog_type05+div > .content_wrapper {
  display: grid;
  grid-template-columns: 260px 1fr;
  column-gap: 30px;
  align-items: start;
}
#blog_type05+div .heading {
    grid-column: 1;
    display: flex;
    flex-direction: row-reverse;
}
#blog_type05+div .content_wrapper ul {
  grid-column: 2;
  margin: 0;
}
#blog_type05+div .content_wrapper .contents_btn01 {
    grid-column: 2;
}
#blog_type05 + div .content_wrapper .contents_btn01 .content_wrapper {
    text-align: center;
}
#blog_type05+div .heading .h,
#blog_type05+div .heading p {
    writing-mode: vertical-rl;
}
#blog_type05+div .heading p {
    /*transform: translateY(-10px);*/
    transform: translateY(-20px);
}
@media screen and (max-width: 1200px) {
	a#blog_type05+div > .content_wrapper {
    grid-template-columns: 160px 1fr;
}
}
@media screen and (max-width: 1050px) {
	a#blog_type05+div > .content_wrapper {
    grid-template-columns: 110px 1fr;
}
a#blog_type05+div .content_wrapper ul>li {
    width: 28%;
}
}
@media screen and (max-width: 900px) {
a#blog_type05+div > .content_wrapper {
    grid-template-columns: 180px 1fr;
    column-gap: 30px;
}
	#blog_type05+div .content_wrapper ul {
    flex-direction: column;
}
#blog_type05+div .content_wrapper ul li {
    margin-left: 0 !important;
    width: 80% !important;
}
#blog_type05+div .heading p {
    /*transform: translateY(5px);*/
    transform: translateY(-2px);
}
}
@media screen and (max-width: 600px) {
a#blog_type05+div > .content_wrapper {
    grid-template-columns: 120px 1fr;
}
#blog_type05+div .content_wrapper ul li {
    width: 100% !important;
}
}
@media screen and (max-width: 480px) {
a#blog_type05+div > .content_wrapper {
    grid-template-columns: 70px 1fr;
}
#blog_type05+div .heading p {
    /*transform: translateY(3px);*/
}
}
/*----------タイトル------------*/
.heading.block_header_1,
.heading.block_header_6 {
    display: inline-block;
    text-align: left;
	left: 50%;
    transform: translateX(-50%);
}
a[id^="top_blog"]+div .heading.block_header_1,
a[id^="top_blog"]+div .heading.block_header_6 {
	left: 0;
	transform: none;
}
.heading.block_header_1 .h,
.heading.block_header_6 p {
    font-size: 1.5rem !important;
    text-align: left;
    text-align: center;
}
.heading.block_header_1 p,
.heading.block_header_6 .h {
    text-align: left;
}
a#top_concept+section .inner_item_txt .heading.block_header_2,
a#top_gr+section .inner_item_txt .heading.block_header_2,
a[id^="cl_"]+section .inner_item_txt .heading.block_header_2 {
    display: inline-flex;
    flex-direction: column-reverse;
    /*text-align: left;*/
    left: 50%;
    transform: translateX(-50%);
}
a[id="top-feature"] + section .heading.block_header_2 {
    display: flex;
    flex-direction: column-reverse;
}
@media screen and (min-width: 901px) {
	a[id^="top-feature"] + section .heading.block_header_2 p {
    position: relative;
    left: 50px;
}
}
@media screen and (max-width: 900px) {
	a[id="top-feature"] + section .heading.block_header_2 {
    display: inline-flex;
    flex-direction: column-reverse;
    /*text-align: left;*/
    left: 50%;
    transform: translateX(-50%);
    border: none;
}
	a[id="top-feature"] + section .heading.block_header_2:before {
    content: "";
    display: block;
    position: absolute;
    background: var(--i_border_color);
    width: calc(100vw - 40px);
    height: 1px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
#minus_btn + div{
    z-index: 1000;
    margin-top: -75px;
}
}

/*--------------新着情報-------------*/
a#top_blog2+div p.add_text {
    font-size: 0 !important;
    margin-bottom: 15px !important;
}