@media screen and (max-width: 750px) {
    .sp_hidden {
        display: none
    }
    .pc_hidden {
        display: inline
    }
    p {
        padding: 0;
        margin: 0;
    }
    body {
        -webkit-text-size-adjust: none;
        font-family: a-otf-ryumin-pr6n, "游明朝", "YuMincho", serif;
        font-size: 10pt !important;
        line-height: 160% !important;
        text-align: left;
        background: #fff;
        color: #000;
    }
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    .switch {
        visibility: hidden;
    }
    .imgall {
        max-width: 100%;
        height: auto;
    }
    img,
    iframe {
        vertical-align: bottom;
    }
    #wrap {
        background-color: #fff;
    }
    #ind #contents {
        margin: 0px auto 0;
        padding: 0 0px;
        width: 100%;
        background: #fff;
        position: relative;
    }
    #ind #contents img {
        display: block;
        width: auto;
        max-width: 100%;
    }
    .sec #contents {
        padding: 20px 10px;
        background: #fff;
        color: #000;
    }
    .sec #contents img {
        width: 100%;
    }
    .contents_wrap {
        width: 96%;
        margin: 0 auto;
    }
    ol {
        margin: 0;
        padding: 0;
    }
    ul {
        margin: 0;
        padding: 0;
    }
    ol.un {
        padding-bottom: 20px;
    }
    ol.un li {
        margin-left: 1.5em;
    }
    .table_basic {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_basic th {
        background-color: #f3f3f3;
        padding: 8px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: left;
        display: block;
    }
    .table_basic td {
        background-color: #FFF;
        padding: 8px;
        border-top: 1px solid #FFF;
        display: block;
    }
    .table_basic td .full {
        width: 100%;
    }
    .table_basic td input.inputmini {
        width: 100%;
    }
    .table_basic td input.inputfull {
        width: 100%;
    }
    .table_basic td textarea {
        width: 100% !important;
        height: 120px;
    }
    .scrool-table table {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .table_scrool {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_scrool th {
        background-color: #f3f3f3;
        padding: 8px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: left;
    }
    .table_scrool td {
        background-color: #FFF;
        padding: 8px;
        border-top: 1px solid #FFF;
    }
    .table_scrool td img {}
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .sp_no {
        display: none
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        position: absolute;
        width: 100%;
        z-index: 99999;
    }
    header .logo {
        padding: 15px 10px;
    }
    header .logo img {
        width: 130px;
        text-align: left;
        display: block;
    }
    header .h_right {
        display: none;
    }
    header .sp_nav {
        position: fixed;
        bottom: 0;
        width: 100%;
        display: flex;
        background: #6d6349;
        z-index: 99999;
    }
    header .sp_nav li {
        flex: 1;
        padding: 12px 0;
        text-align: center;
    }
    header .sp_nav li+li {
        border-left: 1px dotted #dbdbdb;
    }
    header .sp_nav li a {
        color: #fff;
        display: block;
    }
    header .sp_nav li:nth-child(1) a:before {
        font-family: FontAwesome;
        content: "\f095";
        font-weight: normal;
        font-size: 16pt;
    }
    header .sp_nav li:nth-child(2) a:before {
        font-family: FontAwesome;
        content: "\f082";
        font-weight: normal;
        font-size: 16pt;
    }
    header .sp_nav li:nth-child(3) a:before {
        font-family: FontAwesome;
        content: "\f0e0";
        font-weight: normal;
        font-size: 16pt;
    }
    header .sp_nav li:nth-child(4) a:before {
        font-family: FontAwesome;
        content: "\f0c9";
        font-weight: normal;
        font-size: 16pt;
    }
    header .sp_nav li a span {
        font-size: 10pt;
        line-height: 1.4;
        padding-top: 6px;
        display: block;
        font-family: 'Josefin Sans', sans-serif;
    }
    .menu-btn {}
    .space {}
    /*----------------------------------------Ｇナビ----------------------------------------*/
    .gnav {
        display: none;
    }
    /*----------------------------------------フッタ----------------------------------------*/
    footer {
        text-align: center;
        padding-bottom: 50px;
        background: #fff;
        z-index: 99998;
        position: absolute;
        width: 100%;
        position: relative;
    }
    footer a,
    footer a:hover {}
    footer .fmap {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    footer .fmap iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }
    footer .fbox {
        background: url(../img/bg_glay.jpg);
        padding: 10px;
        margin-bottom: 20px;
    }
    footer .fbox .inner {
        margin: 0 auto;
    }
    footer .fbox .inner .box {
        background: #fff;
        padding: 10px;
    }
    footer .fbox .inner .box p.tit {
        color: #6d6349;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    footer .fbox .inner .box p.tit span {
        display: block;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 17pt;
        line-height: 1;
    }
    footer .fbox .inner .box a.ftel {
        color: #836812;
        display: block;
        font-size: 24px;
        line-height: 1;
        font-weight: 400;
        margin-bottom: 10px;
    }
    footer .fbox .inner .box a.ftel:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    footer .fbox .inner .box a.fbtn {
        color: #fff;
        background: #836812;
        display: block;
        line-height: 1;
        padding: 12px 50px;
        font-weight: 300;
        width: 250px;
        margin: 0 auto 10px;
    }
    footer .flogo {
        margin-bottom: 10px;
    }
    footer .flogo img {
        width: 120px;
        margin: 0 auto;
        display: block;
    }
	footer .taiou {
        margin-bottom: 10px;
    }
	footer .taiou img{
		width:100%;
    }
    footer .fadd {
        margin-bottom: 40px;
    }
    footer ol.flink {
        display: none;
    }
    .page_top {
        display: none;
        background: #ee8620;
        position: fixed;
        bottom: 100px;
        right: 10px;
    }
    .page_top img {
        display: none;
        width: 30px;
        height: 30px;
    }
    .copy {
        text-align: center;
        font-size: 8pt;
        padding: 10px;
        margin-bottom: 70px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    #ind #mainimg {
        text-align: center;
    }
    #ind #mainimg div.txt {
        z-index: 1000;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    #ind #mainimg div.txt img {
        display: block;
        width: 100%;
        min-width: 250px;
    }
    #ind #mainimg div.scroll {
        bottom: 100px;
        left: 0;
        z-index: 1000;
        position: absolute;
        width: 100%;
        display: none;
    }
    /* fullSlideShow 
--------------------------- */
    .fullSlideShow {
        width: 100%;
        text-align: left;
        position: relative;
        overflow: hidden;
    }
    .fullSlideShow ul {
        top: 50%;
        left: 50%;
        width: 100%;
        position: absolute;
        /* absolute or fixed */
        overflow: hidden;
    }
    .fullSlideShow ul li {
        top: 0;
        left: 0;
        width: 100%;
        display: none;
        position: absolute;
    }
    .fullSlideShow ul li img {
        width: 100%;
    }
    /* SideNavi
------------------------- */
    .fullSlideShow .btnPrev,
    .fullSlideShow .btnNext {
        margin-top: -25px;
        top: 50%;
        width: 50px;
        height: 50px;
        position: fixed;
        /* absolute or fixed */
        z-index: 105;
    }
    .fullSlideShow .btnPrev {
        left: 10px;
        background: transparent url(../img/btnPrev.png) no-repeat center center;
    }
    .fullSlideShow .btnNext {
        right: 10px;
        background: transparent url(../img/btnNext.png) no-repeat center center;
    }
    /* PagiNation
--------------------------- */
    .pagiNation {
        bottom: 30px;
        left: 0;
        width: 100%;
        height: 15px;
        text-align: center;
        position: fixed;
        /* absolute or fixed */
        z-index: 90;
        /* 非表示にする場合は「90」以下に */
        visibility: hidden;
        /* 非表示にする場合は「hidden」に */
    }
    .pagiNation a {
        margin: 0 5px;
        width: 20px;
        height: 20px;
        display: inline-block;
        overflow: hidden;
        background: #000;
    }
    .pagiNation a.pnActive {
        filter: alpha(opacity=100)!important;
        -moz-opacity: 1!important;
        opacity: 1!important;
    }
    .sec #sec_main {
        background: transparent url(../img/sec_main.jpg) no-repeat center center;
        height: 230px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .sec #sec_main p {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 20pt;
        font-weight: 600;
        padding-top: 40px;
        color: #4b3d21;
    }
    /*----------------------------------------index----------------------------------------*/
	
.biz-section{
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", sans-serif;
  color: #333333;
  line-height: 1.9;
}

.biz-section .biz-lead{
  text-align: center;
  margin-bottom: 50px;
}

.biz-section .biz-lead h2{
  font-size: 28px;
  letter-spacing: 0.08em;
  color: #3a2c22;
  margin-bottom: 12px;
  font-weight: 700;
}

.biz-section .biz-lead p{
  font-size: 15px;
  color: #6b6b6b;
}

.biz-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 50px;
}

.biz-item{
  border-top: 1px solid #e3ddd3;
  padding: 36px 0;
}

.biz-item .biz-heading{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #a86b3c;
  margin-bottom: 18px;
  padding-bottom: 14px;
  position: relative;
  border-bottom: 2px solid #e9e2d6;
}

.biz-item .biz-heading::before{
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  background: #a86b3c;
  border-radius: 50%;
}

.biz-item .biz-heading::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 32px;
  height: 2px;
  background: #a86b3c;
}

.biz-item p{
  font-size: 15px;
  margin-bottom: 10px;
}

.biz-corporate{
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 20px;
  background: #f7f3ec;
  border: 1px solid #e3ddd3;
  border-radius: 4px;
  padding: 40px 30px;
}

.biz-corporate .biz-heading{
  font-size: 20px;
  color: #3a2c22;
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}

.biz-corporate p{
  font-size: 15px;
  margin-bottom: 10px;
}

  .biz-section{ padding: 40px 16px; }
  .biz-section .biz-lead h2{ font-size: 22px; }
  .biz-grid{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .biz-item .biz-heading{ font-size: 18px; }

  /* SP：1列表示のため法人ボックスに接するのは最後の1項目(インテリアコーディネート)のみ */
  .biz-grid .biz-item:last-child{
    border-bottom: none;
  }
.clearText {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 0;
  line-height: 0;
}
  
    #index00 {
        margin-top: 30px;
        margin-bottom: 70px;
    }
  

    .index00a {
        text-align: left;
        padding-bottom: 20px;
        padding-top: 25px;
    }
    .index00a .tit {
        padding-bottom: 20px;
    }
    .index00a .tit span {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 18pt;
        font-weight: 600;
        line-height: 1.2;
    }
	
    #index01 {
        text-align: left;
        padding-bottom: 20px;
        padding-top: 25px;
    }
    #index01 .tit {
        padding-bottom: 20px;
    }
    #index01 .tit span {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 18pt;
        font-weight: 600;
        line-height: 1.2;
    }
    #index01 ol {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #index01 ol li {
        width: 49%;
        margin-bottom: 10px;
    }
    #index01 ol li:nth-child(4n) {
        margin-right: 0px;
    }
    #index02 {
        background: url(../img/bg_beige.jpg);
        text-align: center;
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #index02 .tit {
        display: inline-block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 18pt;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    #index02 ol {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #index02 ol li {
        margin-bottom: 15px;
        width: 49%;
    }
    #index02 ol li a {
        color: #000;
    }
    #index02 ol li p {
        text-align: left;
        padding-top: 8px;
    }
    #index02 ol li span {
        display: block;
        color: #70550d;
    }
    #index02 .btn a {
        display: inline-block;
        border: 1px solid #a4997d;
        color: #a4997d;
        background: #fff;
        font-family: 'Josefin Sans', sans-serif;
        padding: 14px 70px 10px;
        font-weight: 400;
        font-size: 10.5pt;
        line-height: 1;
    }
    
    #index02 iframe{ height: 550px;}
    
    #index03 {
        padding-top: 30px;
        position: relative;
    }
    #index03 .tit {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 16pt;
        font-weight: 600;
        line-height: 1.2;
        background: transparent url(../img/line_b.png) repeat-x 100px 17px/300px 1px;
        margin-bottom: 20px;
    }
    #index03 .tit span {
        background: #fff;
        display: inline-block;
        padding-right: 10px;
    }
    #index03 .box {
        padding-bottom: 20px;
    }
    #index03 .box .pic img {
        box-shadow: -10px 10px 0px rgb(233, 230, 221);
        margin: 0 auto;
        text-align: center;
        display: block;
        max-width: 300px !important;
    }
    #index03 .box .txt {
        padding-top: 30px;
    }
    #index03 .box .txt .txtL {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 26pt;
        color: #d7d0b9;
        font-weight: 100;
        line-height: 1;
        margin-bottom: 20px;
    }
    #index03 .box .txt .name {
        color: #836812;
        font-size: 12pt;
        margin-bottom: 20px;
    }
    #index03 .box .txt .name span {
        color: #000;
        display: block;
        font-size: 16pt;
        font-weight: 400;
        margin-bottom: 10px;
    }
	#index_pt{
		text-align:center;
	}
	#index_pt .tit{
        display: inline-block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 18pt;
        font-weight: 600;
        line-height: 1.2;
		margin-bottom:10px;
    }
	#index_pt .st{
		display:block;
		margin-bottom:20px;
	}
	#index_pt ol{
		}
	#index_pt ol li{
		text-align:left;
		background:#f9f9f9;
		padding:10px 20px;
		box-sizing:border-box;
		margin-bottom:20px;
		}
	#index_pt ol li{
		display:flex;
		align-items: center;
		}
	#index_pt ol li span{
		text-align:center;
		display:block;
		color: #6d6349;
		font-size:20pt;
		font-weight:100;
		line-height:1;
        font-family: 'Josefin Sans', sans-serif;
		padding-right:20px;
		
		}
	#index_pt ol li p{
		border-left:1px solid #d3cab0;
		padding-left:15px;
		}
	#index_pt ol li p strong{
		color: #836812;
    	font-size: 11pt;
		display:block;
		line-height:1.4;
		margin-bottom:7px;
		font-weight:500;
		}
    /*--------------------------------------------------------------------------------*/
    h2 {
        text-align: center;
        font-size: 14pt;
        margin: 0 0 15px 0;
        padding: 0;
        color: #6d6349;
        line-height: 1.6;
    }
    h2 p {
        display: block;
        font-size: 11pt;
        padding-top: 7px;
    }
    h3 {
        position: relative;
        padding: 10px 15px;
        border: 2px solid #6d6349;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 15px;
        color: #836812;
    }
    h3:before {
        position: absolute;
        top: 4px;
        left: 4px;
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        content: '';
        border: 1px solid #836812;
    }
    .mbs {
        margin-bottom: 10px;
    }
    .mbm {
        margin-bottom: 20px;
    }
    .mbl {
        margin-bottom: 40px;
    }
    ol.num {}
    ol.num li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: decimal;
    }
    ol.disc {}
    ol.disc li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: disc;
    }
    ol.check {
        padding-left: 1em;
        /* 文章のスタート位置。li:beforeが入るスペースを確保*/
    }
    ol.check li {
        position: relative;
        padding: 5px 0 5px 0.4em;
    }
    ol.check li:before {
        font-family: FontAwesome;
        content: "\f058";
        position: absolute;
        left: -1em;
        /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
        color: #00abb4;
    }
    .box_defo {
        margin-bottom: 20px;
    }
    .box_defo .pic {
        margin: 0 auto 10px;
        text-align: center;
    }
    .box_defo .pic img {
        max-width: 100%;
        height: auto;
    }
    .box_defo .txt {
        width: 100%;
    }
    .box_defo2 {
        margin-bottom: 30px;
    }
    .box_defo2 .pic {
        margin: 0 auto 10px;
        text-align: center;
    }
    .box_defo2 .pic img {
        max-width: 100%;
        height: auto;
    }
    .box_defo2 .txt {
        width: 100%;
    }
    .box_defo .txt span,
    .box_defo2 .txt span {
        display: block;
    }
    .map {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    .map iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }
    .map2 {}
    .map2 div {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    .map2 div:first-child {
        margin-bottom: 20px;
    }
    .map2 iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }
    .btn {
        text-align: center;
    }
    .btn a {
        display: inline-block;
        color: #fff;
        padding: 13px 50px;
        background: #ee8620;
    }
    /*------------------------------------CONCEPT--------------------------------------------*/
    #concept {
        text-align: center;
    }
    #concept p {
        padding-bottom: 20px;
    }
    /*------------------------------------SERVICE--------------------------------------------*/
    #service .box {
        position: relative;
        padding: 20px;
        border: 3px solid #6d6349;
        margin-bottom: 20px;
    }
    #service .box:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        content: '';
        border: 1px solid #6d6349;
    }
    #service .box .pic {
        text-align: center;
        padding-bottom: 15px;
    }
    #service .box .txt {
        text-align: center;
        padding: 0 0px;
    }
    #service .box .txt .tit {
        font-size: 14pt;
        color: #6d6349;
        padding-bottom: 10px;
        margin-bottom: 15px;
        border-bottom: 1px solid #a4977a;
        line-height: 1.4;
    }
    #service .box .txt .olist {}
    #service .box .txt ol {
        text-align: left;
        margin-bottom: 10px;
    }
    #service .box .txt ol li {
        padding: 10px 0px 0px;
        text-align: center;
    }
    #service .box .txt ol li.h {
        background: #eeebe0;
        padding: 10px;
        margin-bottom: 5px;
    }
    /*------------------------------------planner--------------------------------------------*/
    #planner .tit {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 16pt;
        font-weight: 600;
        line-height: 1.2;
        background: transparent url(../img/line_b.png) repeat-x 100px 17px/300px 1px;
        margin-bottom: 20px;
    }
    #planner .tit span {
        background: #fff;
        display: inline-block;
        padding-right: 10px;
    }
    #planner .box {
        padding-bottom: 20px;
    }
    #planner .box .pic img {
        box-shadow: -10px 10px 0px rgb(233, 230, 221);
        margin: 0 auto;
        text-align: center;
        display: block;
        max-width: 300px !important;
    }
    #planner .box .txt {
        padding-top: 30px;
    }
    #planner .box .txt .txtL {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 26pt;
        color: #d7d0b9;
        font-weight: 100;
        line-height: 1;
        margin-bottom: 20px;
    }
    #planner .box .txt .name {
        color: #836812;
        font-size: 12pt;
        margin-bottom: 20px;
    }
    #planner .box .txt .name span {
        color: #000;
        display: block;
        font-size: 16pt;
        font-weight: 400;
        margin-bottom: 10px;
    }
    #planner ol {}
    #planner ol li {
        border-bottom: 1px dotted #ccc;
        padding: 10px 10px;
    }
    #planner ol li span {
        display: block;
        margin-bottom: 12px;
        color: #836812;
    }
    #planner ol li:nth-child(even) {
        background: #fbf9f3;
    }
    /*------------------------------------archive--------------------------------------------*/
    #archive .archive_nav {
        background: #eeebe0;
        padding: 20px 20px 10px;
        text-align: center;
        margin-bottom: 20px;
        border-radius: 15px;
    }
    #archive .archive_nav div {
        font-size: 14pt;
        font-weight: 600;
        padding-bottom: 20px;
    }
    #archive .archive_nav ul {}
    #archive .archive_nav ul li a {
        display: block;
        background: #fff;
        padding: 10px 10px;
        font-size: 11pt;
        font-weight: 500;
        margin: 0 0px 20px;
    }
    #archive .archive_nav ul li a:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 5px;
    }
    #archive .box_top {
        position: relative;
        padding: 20px;
        border: 3px solid #6d6349;
        margin-bottom: 20px;
    }
    #archive .box_top:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        content: '';
        border: 1px solid #6d6349;
    }
    #archive .box_top .tit {
        background: #eeebe0;
        padding: 10px 15px;
        margin-bottom: 20px;
        font-size: 13pt;
    }
    #archive .box_top .inner {
        padding-bottom: 20px;
    }
    #archive .box_top .inner .pic {}
    #archive .box_top .inner .pic img {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    #archive .box_top .inner .txt {}
    #archive .box_top .inner .txt .com {
        margin-bottom: 20px;
    }
    #archive .box_top .inner .txt a {
        position: relative;
        display: block;
        margin: 0 auto;
        border: 1px solid #a4997d;
        color: #a4997d;
        background: #fff;
        font-family: 'Josefin Sans', sans-serif;
        padding: 18px 10px 14px;
        font-weight: 400;
        line-height: 1;
        text-align: center;
    }
    #archive .box_top .cate {
        display: block;
        text-align: right;
    }
    #archive .box {
        position: relative;
        padding: 20px;
        border: 3px solid #6d6349;
        margin-bottom: 20px;
    }
    #archive .box:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        content: '';
        border: 1px solid #6d6349;
    }
    #archive .box .tit {
        background: #eeebe0;
        padding: 10px 15px;
        margin-bottom: 20px;
        font-size: 13pt;
    }
    #archive .box .book {}
    #archive .box .book .midashi {
        display: block;
        color: #6d6349;
        font-size: 12pt;
    }
    #archive .box .book .txt {
        padding-bottom: 15px;
    }
    #archive .box .book .img {
        padding-bottom: 15px;
    }
    #archive .box .book .img img {
        margin-right: 15px;
    }
    #archive .box .store_come {
        background: #f6f6f6;
        padding: 10px;
        border: 1px solid #ddd;
    }
    #archive .box .store_come span {
        color: #6d6349;
        font-size: 12pt;
        padding-bottom: 7px;
        display: block;
    }
    #archive .gallery {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #archive .gallery li {
        width: 48%;
        margin: 0 0px 20px;
        border: 1px solid #ddd;
        text-align: center;
        padding: 30px 0;
        border-radius: 10px;
    }
    #archive .gallery img {
        width: 150px;
        height: 113px;
        object-fit: cover;
    }
    /*------------------------------------Q&A--------------------------------------------*/
    #faq .box01 {
        padding: 15px 10px;
    }
    #faq .box01:nth-child(2n) {
        background: #fbf9f3;
    }
    #faq .box01 .img img {
        width: 100px;
        display: block;
        margin: 0 auto;
    }
    #faq .box01 .img {
        border-bottom: 1px solid #ded9c6;
        padding-bottom: 10px;
    }
    #faq .box01 .txt {
        padding-top: 10px;
    }
    #faq .box01 .txt .qes {
        color: #836812;
        font-size: 13pt;
        margin-bottom: 10px;
    }
    #faq .box01 .txt .qes:before {
        content: "Q.";
        margin-right: 5px;
    }
    /*------------------------------------company--------------------------------------------*/
    #company .box {
        margin-bottom: 20px;
    }
    #company .box .pic {}
    #company .box .pic img {
        padding: 15px 80px;
    }
    #company .box .txt {}
    #company .txt2 {
        margin-bottom: 20px;
    }
    #company .txt2 span {
        display: block;
        font-size: 14pt;
        margin-bottom: 10px;
        text-align: center;
    }
	
.intemize-concept {
  position: relative;
  padding: 60px 16px;
  background: #fafaf8;
  overflow: hidden;
}

.intemize-concept::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180,160,120,0.10) 0%, rgba(180,160,120,0) 70%);
  pointer-events: none;
}

.ic-inner {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.ic-line {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.9;
  color: #333;
  letter-spacing: 0.03em;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.intemize-concept.ic-in-view .ic-line {
  opacity: 1;
  transform: translateY(0);
}

.ic-lead {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #1a1a1a;
  margin-bottom: 28px;
}

.ic-wishlist {
  margin: 20px 0 30px;
  padding: 20px 8px;
  border-top: 1px solid #ddd6c8;
  border-bottom: 1px solid #ddd6c8;
}

.ic-wishlist .ic-line {
  font-size: 15px;
  color: #555;
}

.ic-keywords {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin: 40px 0;
}

.ic-keyword-item {
  max-width: 100%;
}

.ic-keyword {
  font-family: "Times New Roman", "Georgia", serif;
  font-size: 26px;
  font-weight: 700;
  color: #a4895c;
  letter-spacing: 0.05em;
  margin-bottom: 8px !important;
}

.ic-keyword-desc {
  font-size: 13px;
  color: #666;
  line-height: 1.8;
}

.ic-emphasis {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin-top: 14px;
}

.ic-closing {
  font-size: 19px;
  margin-top: 36px;
  margin-bottom: 8px !important;
}

.ic-closing:first-of-type {
  margin-top: 44px;
}

.ic-final {
  font-size: 22px;
  font-weight: 700;
  color: #a4895c;
  letter-spacing: 0.1em;
  margin-top: 16px;
}
	
    /*------------------------------------contact--------------------------------------------*/
    .telbox {
        text-align: center;
        background: url(../img/bg_glay.jpg);
        padding: 20px 10px;
        margin-bottom: 20px;
    }
    .telbox a {
        display: block;
        font-weight: 400;
        font-size: 24px;
        line-height: 1;
        margin-bottom: 10px;
    }
    .telbox a:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    .telbox span {
        display: block;
    }
    .send_btn {
        padding-top: 15px;
        text-align: center;
    }
    /*------------------------------------blog--------------------------------------------*/
    #blog .box_top {
        position: relative;
        padding: 20px;
        border: 3px solid #6d6349;
        margin-bottom: 20px;
    }
    #blog .box_top:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        content: '';
        border: 1px solid #6d6349;
    }
    #blog .box_top .tit {
        background: #eeebe0;
        padding: 10px 15px;
        margin-bottom: 20px;
        font-size: 13pt;
    }
    #blog .box_top .inner {
        padding-bottom: 20px;
    }
    #blog .box_top .inner .pic {}
    #blog .box_top .inner .pic img {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    #blog .box_top .inner .txt {}
    #blog .box_top .inner .txt .com {
        margin-bottom: 20px;
    }
    #blog .box_top .inner .txt a {
        position: relative;
        display: block;
        margin: 0 auto;
        border: 1px solid #a4997d;
        color: #a4997d;
        background: #fff;
        font-family: 'Josefin Sans', sans-serif;
        padding: 18px 10px 14px;
        font-weight: 400;
        line-height: 1;
        text-align: center;
    }
    #blog .box_top .cate {
        display: block;
        text-align: right;
    }
    #blog .box {
        position: relative;
        padding: 20px;
        border: 3px solid #6d6349;
        margin-bottom: 20px;
    }
    #blog .box:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        content: '';
        border: 1px solid #6d6349;
    }
    #blog .box .tit {
        background: #eeebe0;
        padding: 10px 15px;
        margin-bottom: 20px;
        font-size: 13pt;
    }
    #blog .box .book {}
    #blog .box .book .midashi {
        display: block;
        color: #6d6349;
        font-size: 12pt;
    }
    #blog .box .book .txt {
        padding-bottom: 15px;
    }
    #blog .box .book .img {
        padding-bottom: 15px;
    }
    #blog .box .book .img img {
        margin-right: 15px;
    }
    #blog .box .store_come {
        background: #f6f6f6;
        padding: 10px;
        border: 1px solid #ddd;
    }
    #blog .box .store_come span {
        color: #6d6349;
        font-size: 12pt;
        padding-bottom: 7px;
        display: block;
    }
    #al1,
    #al2,
    #al3,
    #al4,
    #al5,
    #al6,
    #al7,
    #al8,
    #al9,
    #al10,
    #al11,
    #al12 {}
	
	/*	SDGsボタン設定（footer）	*/
	.sdgs_btn_f{ width:30px;
	margin-left:auto;
margin-right:auto;
margin-bottom:30px;
padding-bottom:30px;
	}
	.sdgs_btn_f img{ width:100%;}
}