@media screen and (min-width: 1200px) {
    /*PC用基本・インデックス*/
    @charset "utf-8";
    .sp_hidden {
        display: inline
    }
    .pc_hidden {
        display: none
    }
    body#ind {
        min-width: 1200px;
        width: 100%;
        -webkit-text-size-adjust: none;
        font-family: a-otf-ryumin-pr6n, "游明朝", "YuMincho", serif;
        color: #000;
        font-size: 11pt;
        line-height: 1.8;
        letter-spacing: 0.5px;
        visibility: visible;
    }
    body.sec {
        min-width: 1200px;
        width: 100%;
        -webkit-text-size-adjust: none;
        font-family: a-otf-ryumin-pr6n, "游明朝", "YuMincho", serif;
        color: #000;
        font-size: 11pt;
        line-height: 1.8;
        letter-spacing: 0.5px;
    }
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    p {
        padding: 0;
        margin: 0;
    }
    img,
    iframe {
        vertical-align: bottom;
    }
    img {
        -webkit- backface-visibility: hidden;
    }
    * {
        margin: 0;
        padding: 0;
    }
    .switch {
        visibility: hidden;
    }
    a:hover img {
        transition: all 0.1s ease;
        /*0.5秒かけて要素を変化させる*/
        opacity: 0.7;
        /*要素の透明度を指定*/
        filter: alpha(opacity=70);
        /*ie6、7の透明度指定*/
        /*ちなみにie8の透明度指定はこれ→ -ms-filter: "alpha(opacity=70)";*/
    }
    .nav-wrap {
        display: none;
    }
    #wrap {}
    .menu-btn {
        display: none;
    }
    #m-menu {
        display: none;
    }
    #ind #contents {
        width: 100%;
        background: #fff;
        position: relative;
        padding-top: 100px;
    }
    #ind #contents #main {}
    .sec #contents {
        margin: 0px auto;
        background: #fff;
        padding: 90px 0 70px;
        color: #000;
    }
    .sec #contents img {
        max-width: 100%;
        width: auto;
    }
    .sec #contents #main {
        width: 1200px;
        margin: 0 auto;
    }
    .contents_wrap {
        width: 1200px;
        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 10px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: center;
        width: 20%;
    }
    .table_basic td {
        background-color: #FFF;
        padding: 8px 10px;
        border-top: 1px solid #FFF;
    }
    .table_basic td.c {
        text-align: center;
    }
    .table_basic td textarea {
        height: 200px;
        width: 100%;
    }
    .table_basic td input.inputmini {
        width: 30%;
    }
    .table_basic td input.inputfull {
        width: 100%;
    }
    .table_basic td input.radio {
        margin-right: 5px;
    }
    .table_basic th span {
        font-size: 8pt;
        color: #F00;
        margin-left: 5px;
    }
    .table_scrool {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_scrool th {
        background-color: #f3f3f3;
        padding: 8px 10px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: center;
        width: 20%;
    }
    .table_scrool td {
        background-color: #FFF;
        padding: 8px 10px;
        border-top: 1px solid #FFF;
    }
    .scrool10 {
        margin-bottom: 10px;
    }
    .scrool20 {
        margin-bottom: 20px;
    }
    .scrool30 {
        margin-bottom: 30px;
    }
    .scrool50 {
        margin-bottom: 50px;
    }
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .pc_no {
        display: none
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99999;
        width: 100%;
        position: relative;
    }
    header .inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    header .logo {
        margin-left: 10px;
    }
    header .inner .h_right {
        display: flex;
        align-items: center;
    }
    header .inner .h_right .gnav {
        margin-right: 35px;
        display: flex;
    }
    header .inner .h_right .gnav li a {
        display: block;
        color: #000;
        font-family: 'Josefin Sans', sans-serif;
        margin-left: 25px;
        font-size: 11pt;
    }
    header .inner .htel a {
        font-weight: 800;
        line-height: 1;
        color: #fff;
        font-size: 25pt;
    }
    header .inner .htel a:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    header .inner .h_btn1 a,
    header .inner .h_btn2 a,
    header .inner .h_btn3 a {
        display: block;
        color: #fff;
        padding: 15px 5px;
        text-align: center;
        line-height: 1;
        min-width: 100px;
        border-left: 1px solid #d4aa78;
    }
    header .inner .h_btn1 a:before {
        font-family: FontAwesome;
        content: "\f15c";
        font-size: 16pt;
    }
    header .inner .h_btn2 a:before {
        font-family: FontAwesome;
        content: "\f082";
        font-size: 16pt;
    }
    header .inner .h_btn3 a:before {
        font-family: FontAwesome;
        content: "\f0e0";
        font-size: 16pt;
    }
    header .inner .h_btn1 a span,
    header .inner .h_btn2 a span,
    header .inner .h_btn3 a span {
        display: block;
        padding-top: 10px;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 9pt;
    }
    header .inner .h_btn1 a {
        background: #a88e4b;
    }
    header .inner .h_btn2 a {
        background: #a88e4b;
    }
    header .inner .h_btn3 a {
        background: #6d6349;
    }
    header .inner .h_btn4 {
        display: none;
    }
    .sp_nav {
        display: none;
    }
    /*----------------------------------------Ｇナビ----------------------------------------*/
    .space {
        display: none;
    }
    /*----------------------------------------フッタ----------------------------------------*/
    footer {
        text-align: center;
        padding-bottom: 50px;
        background: #fff;
        z-index: 99999;
        position: absolute;
        width: 100%;
        position: relative;
    }
    footer a,
    footer a:hover {}
    footer .fmap {
        border-bottom: 1px solid #fff;
    }
    footer .fmap iframe {
        height: 384px;
        width: 100%;
    }
    footer .fbox {
        background: url(../img/bg_glay.jpg);
        padding: 60px 0;
        margin-bottom: 50px;
    }
    footer .fbox .inner {
        display: flex;
        justify-content: space-between;
        max-width: 1200px;
        margin: 0 auto;
    }
    footer .fbox .inner .box {
        width: 49.5%;
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        padding: 40px 0;
    }
    footer .fbox .inner .box p.tit {
        color: #6d6349;
        padding-bottom: 20px;
    }
    footer .fbox .inner .box p.tit span {
        display: block;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 24pt;
        line-height: 1;
    }
    footer .fbox .inner .box a.ftel {
        color: #836812;
        display: block;
        font-size: 34px;
        line-height: 1;
        font-weight: 400;
        letter-spacing: 1px;
        margin-bottom: 15px;
    }
    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;
    }
	footer .taiou {
        margin-bottom: 40px;
    }
    footer .flogo {
        margin-bottom: 40px;
    }
    footer .fadd {
        margin-bottom: 20px;
    }
    footer ol.flink {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    footer ol.flink li+li {
        border-left: 1px solid #ccc;
    }
    footer ol.flink a {
        color: #000;
        display: block;
        padding: 0 10px;
        font-size: 10pt;
    }
    .page_top {
        background: #6d6349;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 999999;
    }
    .page_top img {
        display: block;
        width: 60px;
        height: 60px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    #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.scroll {
        bottom: 30px;
        left: 0;
        z-index: 1000;
        position: absolute;
        width: 100%;
    }
    /* fullSlideShow 
--------------------------- */
    .fullSlideShow {
        width: 100%;
        text-align: left;
        position: relative;
        overflow: hidden;
    }
    .fullSlideShow ul {
        top: 50%;
        left: 50%;
        width: 100%;
        position: fixed;
        /* 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: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .sec #sec_main p {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        padding-top: 40px;
        color: #4b3d21;
    }
    /*----------------------------------------index----------------------------------------*/
.clearText {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
    .index00a {
        text-align: left;
        margin-bottom: 70px;
    }
    .index00a .tit {
        display: flex;
        align-items: center;
        padding-bottom: 30px;
    }
    .index00a .tit span {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
        padding-right: 40px;
        margin-right: 40px;
        border-right: 1px solid #d6d6d6;
    }
	
.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-corporate a{
        display: inline-block;
        color: #fff;
        padding: 20px 60px;
        background: #ee8620;
        font-size: 12pt;
        line-height: 12pt;
		margin: auto;
}

  .biz-grid .biz-item:nth-child(3),
  .biz-grid .biz-item:nth-child(4){
    border-bottom: none;
  }
	
    #index01 {
        text-align: left;
        margin-bottom: 70px;
    }
    #index01 .tit {
        display: flex;
        align-items: center;
        padding-bottom: 70px;
    }
    #index01 .tit span {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
        padding-right: 40px;
        margin-right: 40px;
        border-right: 1px solid #d6d6d6;
    }
    #index01 ol {
        display: flex;
        flex-wrap: wrap;
    }
    #index01 ol li {
        margin-bottom: 40px;
        margin-right: 40px;
    }
    
    #index01 ol.index_archive li {
        width: calc(100% / 4 - 30px);
    }
    #index01 ol.index_archive li img{
        width: 100%;
    }
    
    #index01 ol.index_archive li:nth-child(4n) {
        margin-right: 0px;
    }
    
    #index01 ol li:nth-child(4n) {
        margin-right: 0px;
    }
    #index02 {
        background: url(../img/bg_beige.jpg);
        text-align: center;
        position: relative;
        padding-top: 60px;
        padding-bottom: 45px;
    }
    #index02 .tit {
        display: inline-block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
        position: absolute;
        top: -15px;
        left: 0;
        right: 0;
    }
    #index02 ol {
        display: flex;
        justify-content: space-between;
    }
    #index02 ol li {
        margin-bottom: 30px;
		margin:6px;
    }
    #index02 ol li a {
        color: #000;
    }
    #index02 ol li p {
        text-align: left;
        width: 216px;
        padding-top: 15px;
    }
    #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 ol li img{ width:100%;}
    
	#index02 iframe{ height: 300px;}
	
    #index03 {
        padding-top: 180px;
        position: relative;
    }
    #index03 .tit {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
        transform: rotate(90deg);
        position: absolute;
        top: 240px;
        left: -180px;
        width: 380px;
        background: transparent url(../img/line_b.png) repeat-x 100px 17px/300px 1px;
    }
    #index03 .tit span {
        background: #fff;
        display: inline-block;
        padding-right: 10px;
    }
    #index03 .box {
        display: flex;
        justify-content: space-between;
        padding-bottom: 90px;
    }
    #index03 .box:first-child {
        margin-left: 135px;
        flex-direction: row-reverse;
    }
    #index03 .box:first-child .pic img {
        box-shadow: -55px 55px 0px rgb(233, 230, 221);
    }
    #index03 .box .txt {
        width: calc(100% - 450px);
    }
    #index03 .box .txt .txtL {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 70pt;
        color: #d7d0b9;
        font-weight: 100;
        line-height: 1;
        margin-bottom: 50px;
    }
    #index03 .box .txt .name {
        color: #836812;
        font-size: 13pt;
        margin-bottom: 50px;
    }
    #index03 .box .txt .name span {
        color: #000;
        display: block;
        font-size: 24pt;
        font-weight: 400;
    }
    #index03 .box .pic img {
        box-shadow: 55px 55px 0px rgb(233, 230, 221);
    }
	#index_pt{
		text-align:center;
	}
	#index_pt .tit{
        display: inline-block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
		margin-bottom:10px;
    }
	#index_pt .st{
		display:block;
		font-size:13pt;
		margin-bottom:30px;
	}
	#index_pt ol{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#index_pt ol li{
		width:49%;
		text-align:left;
		background:#f9f9f9;
		padding:25px 30px;
		box-sizing:border-box;
		margin-bottom:30px;
		}
	#index_pt ol li{
		display:flex;
		align-items: center;
		}
	#index_pt ol li span{
		text-align:center;
		display:block;
		color: #6d6349;
		font-size:60pt;
		font-weight:100;
		line-height:1;
        font-family: 'Josefin Sans', sans-serif;
		padding-right:30px;
		}
	#index_pt ol li p{
		border-left:1px solid #d3cab0;
		padding-left:30px;
		}
	#index_pt ol li p strong{
		color: #836812;
    	font-size: 13pt;
		display:block;
		line-height:1.4;
		margin-bottom:10px;
		font-weight:500;
		}
/*	SDGsボタン設定	*/
	.sdgs_btn{ width:48px;
	padding-bottom:5px;}
	.sdgs_btn img{ width:100%;
	display:block;}
	
/*	SDGsボタン設定	*/
	.sdgs_btn_f{display:none}
	
	}

@media screen and (min-width:751px) and ( max-width:1200px) {
    /*タブレット用基本・インデックス*/
    @charset "utf-8";
    .sp_hidden {
        display: inline
    }
    .pc_hidden {
        display: none
    }
    body#ind {
        width: 100%;
        -webkit-text-size-adjust: none;
        font-family: a-otf-ryumin-pr6n, "游明朝", "YuMincho", serif;
        color: #000;
        font-size: 11pt;
        line-height: 1.8;
        letter-spacing: 0.5px;
        visibility: hidden;
    }
    body.sec {
        min-width: 1200px;
        width: 100%;
        -webkit-text-size-adjust: none;
        font-family: a-otf-ryumin-pr6n, "游明朝", "YuMincho", serif;
        color: #000;
        font-size: 11pt;
        line-height: 1.8;
        letter-spacing: 0.5px;
    }
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    p {
        padding: 0;
        margin: 0;
    }
    img,
    iframe {
        vertical-align: bottom;
    }
    img {
        -webkit- backface-visibility: hidden;
    }
    * {
        margin: 0;
        padding: 0;
    }
    .switch {
        visibility: hidden;
    }
    a:hover img {
        transition: all 0.1s ease;
        /*0.5秒かけて要素を変化させる*/
        opacity: 0.7;
        /*要素の透明度を指定*/
        filter: alpha(opacity=70);
        /*ie6、7の透明度指定*/
        /*ちなみにie8の透明度指定はこれ→ -ms-filter: "alpha(opacity=70)";*/
    }
    .nav-wrap {
        display: none;
    }
    #wrap {}
    .menu-btn {
        display: none;
    }
    #m-menu {
        z-index: 999999;
    }
    #ind #contents {
        width: 100%;
        background: #fff;
        position: relative;
        padding-top: 100px;
    }
    #ind #contents img {
        display: block;
        width: auto;
        max-width: 100%;
    }
    #ind #contents #main {}
    .sec #contents {
        margin: 0px auto;
        background: #fff;
        padding: 90px 0 70px;
        color: #000;
    }
    .sec #contents img {
        max-width: 100%;
        width: auto;
    }
    .sec #contents #main {
        width: 1200px;
        margin: 0 auto;
    }
    .contents_wrap {
        width: 98%;
        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 10px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: center;
        width: 20%;
    }
    .table_basic td {
        background-color: #FFF;
        padding: 8px 10px;
        border-top: 1px solid #FFF;
    }
    .table_basic td.c {
        text-align: center;
    }
    .table_basic td textarea {
        height: 200px;
        width: 100%;
    }
    .table_basic td input.inputmini {
        width: 30%;
    }
    .table_basic td input.inputfull {
        width: 100%;
    }
    .table_basic td input.radio {
        margin-right: 5px;
    }
    .table_basic th span {
        font-size: 8pt;
        color: #F00;
        margin-left: 5px;
    }
    .table_scrool {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_scrool th {
        background-color: #f3f3f3;
        padding: 8px 10px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: center;
        width: 20%;
    }
    .table_scrool td {
        background-color: #FFF;
        padding: 8px 10px;
        border-top: 1px solid #FFF;
    }
    .scrool10 {
        margin-bottom: 10px;
    }
    .scrool20 {
        margin-bottom: 20px;
    }
    .scrool30 {
        margin-bottom: 30px;
    }
    .scrool50 {
        margin-bottom: 50px;
    }
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .pc_no {
        display: none
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99999;
        width: 100%;
        position: relative;
    }
    header .inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    header .logo {
        margin-left: 10px;
    }
    header .inner .h_right {
        display: flex;
        align-items: center;
    }
    header .inner .h_right .gnav {
        margin-right: 35px;
        display: none;
    }
    header .inner .h_right .gnav li a {
        display: block;
        color: #000;
        font-family: 'Josefin Sans', sans-serif;
        margin-left: 25px;
        font-size: 11pt;
    }
    header .inner .htel a {
        font-weight: 800;
        line-height: 1;
        color: #fff;
        font-size: 25pt;
    }
    header .inner .htel a:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    header .inner .h_btn1 a,
    header .inner .h_btn2 a,
    header .inner .h_btn3 a,
    header .inner .h_btn4 a {
        display: block;
        color: #fff;
        padding: 15px 5px;
        text-align: center;
        line-height: 1;
        min-width: 100px;
        border-left: 1px solid #d4aa78;
    }
    header .inner .h_btn1 a:before {
        font-family: FontAwesome;
        content: "\f15c";
        font-size: 16pt;
    }
    header .inner .h_btn2 a:before {
        font-family: FontAwesome;
        content: "\f082";
        font-size: 16pt;
    }
    header .inner .h_btn3 a:before {
        font-family: FontAwesome;
        content: "\f0e0";
        font-size: 16pt;
    }
    header .inner .h_btn4 a:before {
        font-family: FontAwesome;
        content: "\f0c9";
        font-size: 16pt;
    }
    header .inner .h_btn1 a span,
    header .inner .h_btn2 a span,
    header .inner .h_btn3 a span,
    header .inner .h_btn4 a span {
        display: block;
        padding-top: 10px;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 9pt;
    }
    header .inner .h_btn1 a {
        background: #a88e4b;
    }
    header .inner .h_btn2 a {
        background: #a88e4b;
    }
    header .inner .h_btn3 a {
        background: #6d6349;
    }
    header .inner .h_btn4 a {
        background: #6d6349;
    }
    .sp_nav {
        display: none;
    }
    /*----------------------------------------Ｇナビ----------------------------------------*/
    .space {
        display: none;
    }
    /*----------------------------------------フッタ----------------------------------------*/
    footer {
        text-align: center;
        padding-bottom: 50px;
        background: #fff;
        z-index: 99999;
        position: absolute;
        width: 100%;
        position: relative;
    }
    footer a,
    footer a:hover {}
    footer .fmap {
        border-bottom: 1px solid #fff;
    }
    footer .fmap iframe {
        height: 384px;
        width: 100%;
    }
    footer .fbox {
        background: url(../img/bg_glay.jpg);
        padding: 60px 0;
        margin-bottom: 50px;
    }
    footer .fbox .inner {
        display: flex;
        justify-content: space-between;
        max-width: 1200px;
        margin: 0 auto;
    }
    footer .fbox .inner .box {
        width: 49.5%;
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        padding: 40px 0;
    }
    footer .fbox .inner .box p.tit {
        color: #6d6349;
        padding-bottom: 20px;
    }
    footer .fbox .inner .box p.tit span {
        display: block;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 24pt;
        line-height: 1;
    }
    footer .fbox .inner .box a.ftel {
        color: #836812;
        display: block;
        font-size: 34px;
        line-height: 1;
        font-weight: 400;
        letter-spacing: 1px;
        margin-bottom: 15px;
    }
    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;
    }
	footer .taiou {
        margin-bottom: 40px;
    }
	footer .taiou img{
		width:100%;
    }
    footer .flogo {
        margin-bottom: 40px;
    }
    footer .fadd {
        margin-bottom: 20px;
    }
    footer ol.flink {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    footer ol.flink li+li {
        border-left: 1px solid #ccc;
    }
    footer ol.flink a {
        color: #000;
        display: block;
        padding: 0 10px;
        font-size: 10pt;
    }
    .page_top {
        background: #6d6349;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 999999;
    }
    .page_top img {
        display: block;
        width: 60px;
        height: 60px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    #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.scroll {
        bottom: 30px;
        left: 0;
        z-index: 1000;
        position: absolute;
        width: 100%;
    }
    /* fullSlideShow 
--------------------------- */
    .fullSlideShow {
        width: 100%;
        text-align: left;
        position: relative;
        overflow: hidden;
    }
    .fullSlideShow ul {
        top: 50%;
        left: 50%;
        width: 100%;
        position: fixed;
        /* 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: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .sec #sec_main p {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        padding-top: 40px;
        color: #4b3d21;
    }
    /*----------------------------------------index----------------------------------------*/
    #index01 {
        text-align: left;
        margin-bottom: 70px;
    }
    #index01 .tit {
        display: flex;
        align-items: center;
        padding-bottom: 70px;
    }
    #index01 .tit span {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
        padding-right: 40px;
        margin-right: 40px;
        border-right: 1px solid #d6d6d6;
    }
    #index01 ol {
        display: flex;
        flex-wrap: wrap;
    }
    #index01 ol li {
        margin: 0 5px 30px;
        width: calc(100% / 4 - 10px);
    }
    #index02 {
        background: url(../img/bg_beige.jpg);
        text-align: center;
        position: relative;
        padding-top: 60px;
        padding-bottom: 45px;
    }
    #index02 .tit {
        display: inline-block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
        position: absolute;
        top: -15px;
        left: 0;
        right: 0;
    }
    #index02 ol {
        display: flex;
        justify-content: space-between;
    }
    #index02 ol li {
        margin: 0 5px 30px;
        width: calc(100% / 5 - 10px);
    }
    #index02 ol li a {
        color: #000;
    }
    #index02 ol li p {
        text-align: left;
        padding-top: 15px;
    }
    #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: 300px;}

    #index03 {
        padding-top: 120px;
        position: relative;
    }
    #index03 .tit {
        display: block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
        transform: rotate(90deg);
        position: absolute;
        top: 240px;
        left: -180px;
        width: 380px;
        background: transparent url(../img/line_b.png) repeat-x 100px 17px/300px 1px;
    }
    #index03 .tit span {
        background: #fff;
        display: inline-block;
        padding-right: 10px;
    }
    #index03 .box {
        display: flex;
        justify-content: space-between;
        padding-bottom: 90px;
    }
    #index03 .box:first-child {
        margin-left: 65px;
        flex-direction: row-reverse;
    }
    #index03 .box:first-child .pic img {
        box-shadow: -25px 25px 0px rgb(233, 230, 221);
    }
    #index03 .box .txt {
        width: calc(100% - 340px);
    }
    #index03 .box .txt .txtL {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 38pt;
        color: #d7d0b9;
        font-weight: 100;
        line-height: 1;
        margin-bottom: 50px;
    }
    #index03 .box .txt .name {
        color: #836812;
        font-size: 13pt;
        margin-bottom: 50px;
    }
    #index03 .box .txt .name span {
        color: #000;
        display: block;
        font-size: 24pt;
        font-weight: 400;
    }
    #index03 .box .pic {
        width: 300px;
    }
    #index03 .box .pic img {
        box-shadow: 25px 25px 0px rgb(233, 230, 221);
    }
	#index_pt{
		text-align:center;
	}
	#index_pt .tit{
        display: inline-block;
        color: #6d6349;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 28pt;
        font-weight: 600;
        line-height: 1.2;
		margin-bottom:10px;
    }
	#index_pt .st{
		display:block;
		font-size:13pt;
		margin-bottom:30px;
	}
	#index_pt ol{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#index_pt ol li{
		width:49%;
		text-align:left;
		background:#f9f9f9;
		padding:25px 30px;
		box-sizing:border-box;
		margin-bottom:30px;
		}
	#index_pt ol li{
		display:flex;
		align-items: center;
		}
	#index_pt ol li span{
		text-align:center;
		display:block;
		color: #6d6349;
		font-size:60pt;
		font-weight:100;
		line-height:1;
        font-family: 'Josefin Sans', sans-serif;
		padding-right:30px;
		}
	#index_pt ol li p{
		border-left:1px solid #d3cab0;
		padding-left:30px;
		}
	#index_pt ol li p strong{
		color: #836812;
    	font-size: 13pt;
		display:block;
		line-height:1.4;
		margin-bottom:10px;
		font-weight:500;
		}
		
/*	SDGsボタン設定	*/
	/*.sdgs_btn{ width:20px;
	padding-bottom:5px;}
	.sdgs_btn img{ width:100%;}	*/	
	.sdgs_btn{ display:none;}
		
}

@media screen and (min-width: 751px) {
    /*----------------------------------------PC・タブレット用セカンド共通----------------------------------------*/
    h2 {
        text-align: center;
        font-size: 20pt;
        margin-bottom: 40px;
        color: #6d6349;
    }
    h2 p {
        display: block;
        font-size: 12pt;
    }
    h3 {
        position: relative;
        padding: 10px 15px;
        border: 2px solid #6d6349;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 25px;
        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: 20px;
    }
    .mbm {
        margin-bottom: 40px;
    }
    .mbl {
        margin-bottom: 100px;
    }
    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: 1.5em;
        /* 文章のスタート位置。li:beforeが入るスペースを確保*/
    }
    ol.check li {
        position: relative;
        padding: 7px 0 7px 0.7em;
        border-bottom: 1px dotted #ddd;
    }
    ol.check li:before {
        font-family: FontAwesome;
        content: "\f058";
        position: absolute;
        left: -1em;
        /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
        color: #00abb4;
    }
    .box_defo {
        display: flex;
        justify-content: space-between;
    }
    .box_defo .pic {
        width: 300px;
        margin-right: 30px;
    }
    .box_defo .txt {
        width: calc(100% - 330px);
    }
    .box_defo2 {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .box_defo2 .pic {
        margin-left: 30px;
    }
    .box_defo2 .txt {
        width: 100%;
    }
    .box_defo .txt span,
    .box_defo2 .txt span {
        display: block;
    }
    .box_defo .pic img,
    .box_defo2 .pic img {
        width: 300px !important;
        display: block;
    }
    .txt_green {
        color: #00abb4;
    }
    .map {}
    .map iframe {
        width: 100%;
        height: 350px;
    }
    .btn {
        text-align: center;
    }
    .btn a {
        display: inline-block;
        color: #fff;
        padding: 20px 60px;
        background: #ee8620;
        font-size: 12pt;
        line-height: 12pt;
    }
    .btn a:hover {
        color: #fff;
    }
    /*------------------------------------CONCEPT--------------------------------------------*/
    #concept {
        text-align: center;
    }
    #concept p {
        padding-bottom: 30px;
    }
    /*------------------------------------SERVICE--------------------------------------------*/
    #service .box {
        position: relative;
        padding: 30px;
        border: 3px solid #6d6349;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 50px;
    }
    #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 {
        width: 49%;
        text-align: center;
    }
    #service .box .txt {
        width: 49%;
        text-align: center;
        padding: 0 0px;
    }
    #service .box .txt .tit {
        font-size: 20pt;
        color: #6d6349;
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-bottom: 1px solid #a4977a;
        line-height: 1.4;
    }
    #service .box .txt .olist {
        display: flex;
        justify-content: space-between;
    }
    #service .box .txt ol {
        text-align: left;
        width: 32%;
    }
    #service .box .txt ol li {
        padding: 6px 10px 0;
    }
    #service .box .txt ol li.h {
        background: #eeebe0;
        padding: 10px;
        margin-bottom: 5px;
    }
    #service .box:nth-child(odd) {
        flex-direction: row-reverse;
    }
    /*------------------------------------planner--------------------------------------------*/
    #planner .box {
        display: flex;
        justify-content: space-between;
        padding-bottom: 20px;
    }
    #planner .box2 {
        flex-direction: row-reverse;
    }
    #planner .box .txt {
        width: calc(100% - 390px);
    }
    #planner .box .txt .txtL {
        font-family: 'Josefin Sans', sans-serif;
        font-size: 46pt;
        color: #d7d0b9;
        font-weight: 100;
        line-height: 1;
        margin-bottom: 30px;
    }
    #planner .box .txt .name {
        color: #836812;
        font-size: 13pt;
        margin-bottom: 40px;
    }
    #planner .box .txt .name span {
        color: #000;
        display: block;
        font-size: 24pt;
        font-weight: 400;
    }
    #planner .box .pic img {}
    #planner ol {}
    #planner ol li {
        border-bottom: 1px dotted #ccc;
        padding: 18px 20px;
    }
    #planner ol li span {
        display: block;
        margin-bottom: 12px;
        color: #836812;
        font-size: 12pt;
    }
    #planner ol li:nth-child(even) {
        background: #fbf9f3;
    }
    /*------------------------------------archive--------------------------------------------*/
    #archive .archive_nav {
        background: #eeebe0;
        padding: 30px 20px;
        text-align: center;
        margin-bottom: 60px;
        border-radius: 15px;
    }
    #archive .archive_nav div {
        font-size: 16pt;
        font-weight: 600;
        padding-bottom: 20px;
    }
    #archive .archive_nav ul {
        display: flex;
        justify-content: center;
    }
    #archive .archive_nav ul li a {
        display: inline-block;
        background: #fff;
        display: inline-block;
        padding: 10px 80px;
        font-size: 13pt;
        font-weight: 500;
        margin: 0 20px;
    }
	#archive .archive_nav ul.line3 li a {
	display: inline-block;
	background: #fff;
	display: inline-block;
	font-size: 13pt;
	font-weight: 500;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 60px;
	padding-bottom: 10px;
	padding-left: 60px;
    }
    #archive .archive_nav ul li a:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 5px;
    }
    #archive .box_top {
        position: relative;
        padding: 30px;
        border: 3px solid #6d6349;
        margin-bottom: 50px;
    }
    #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: 15pt;
    }
    #archive .box_top .inner {
        display: flex;
        justify-content: space-between;
        padding-bottom: 20px;
    }
    #archive .box_top .inner .pic {
        width: 300px;
    }
    #archive .box_top .inner .pic img {
        display: block;
        width: 100%;
    }
    #archive .box_top .inner .txt {
        width: calc(100% - 330px);
    }
    #archive .box_top .inner .txt .com {
        margin-bottom: 20px;
    }
    #archive .box_top .inner .txt a {
        position: absolute;
        display: inline-block;
        border: 1px solid #a4997d;
        color: #a4997d;
        background: #fff;
        font-family: 'Josefin Sans', sans-serif;
        padding: 14px 70px 10px;
        font-weight: 400;
        line-height: 1;
    }
    #archive .box_top .cate {
        display: block;
        text-align: right;
        border-top: 1px solid #a4997d;
        padding-top: 15px;
    }
    #archive .box {
        position: relative;
        padding: 30px;
        border: 3px solid #6d6349;
        margin-bottom: 50px;
    }
    #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: 15pt;
    }
    #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: 35px;
    }
    #archive .box .book .img img {
        margin-right: 15px;
    }
    #archive .box .store_come {
        background: #f6f6f6;
        padding: 20px;
        border: 1px solid #ddd;
    }
    #archive .box .store_come span {
        color: #6d6349;
        font-size: 13pt;
        padding-bottom: 7px;
        display: block;
    }
    #archive .gallery {
        display: flex;
        flex-wrap: wrap;
    }
    #archive .gallery li {
        width: calc(100% / 4 - 20px);
        margin: 0 10px 20px;
        border: 1px solid #ddd;
        text-align: center;
        padding: 30px;
        border-radius: 10px;
    }
    #archive .gallery img {
        width: 150px;
        height: 113px;
        object-fit: cover;
    }
    /*------------------------------------Q&A--------------------------------------------*/
    #faq .box01 {
        padding: 50px 25px;
        display: flex;
        justify-content: space-between;
    }
    #faq .box01:nth-child(2n) {
        background: #fbf9f3;
    }
    #faq .box01 .img {
        width: 220px;
        border-right: 1px solid #ded9c6;
    }
    #faq .box01 .txt {
        width: calc(100% - 260px);
    }
    #faq .box01 .txt .qes {
        color: #836812;
        font-size: 14pt;
        margin-bottom: 10px;
    }
    #faq .box01 .txt .qes:before {
        content: "Q.";
        margin-right: 5px;
    }
    /*------------------------------------company--------------------------------------------*/
    #company .box {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    #company .box .pic {
        width: 340px;
    }
    #company .box .pic img {}
    #company .box .txt {
        width: calc(100% - 390px);
    }
    #company .txt2 {
        margin-bottom: 40px;
    }
    #company .txt2 span {
        display: block;
        font-size: 16pt;
        margin-bottom: 7px;
    }
	
.intemize-concept {
  position: relative;
  padding: 120px 20px;
  background: #fafaf8;
  overflow: hidden;
}

.intemize-concept::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  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: 720px;
  margin: 0 auto;
  text-align: center;
}

.ic-line {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 2;
  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: 26px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1a1a1a;
  margin-bottom: 40px;
}

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

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

.ic-keywords {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin: 60px 0;
}

.ic-keyword-item {
  flex: 1 1 180px;
  max-width: 220px;
}

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

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

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

.ic-closing {
  font-size: 24px;
  margin-top: 50px;
  margin-bottom: 10px !important;
}

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

.ic-final {
  font-size: 30px;
  font-weight: 700;
  color: #a4895c;
  letter-spacing: 0.1em;
  margin-top: 20px;
}

/* transition delays for a gentle cascading fade-in */
.ic-inner .ic-line:nth-child(1)  { transition-delay: 0.00s; }
.ic-inner .ic-line:nth-child(2)  { transition-delay: 0.05s; }
.ic-wishlist .ic-line:nth-child(1) { transition-delay: 0.05s; }
.ic-wishlist .ic-line:nth-child(2) { transition-delay: 0.10s; }
.ic-wishlist .ic-line:nth-child(3) { transition-delay: 0.15s; }
.ic-wishlist .ic-line:nth-child(4) { transition-delay: 0.20s; }
.ic-wishlist .ic-line:nth-child(5) { transition-delay: 0.25s; }
.ic-keyword-item:nth-child(1) .ic-line { transition-delay: 0.05s; }
.ic-keyword-item:nth-child(2) .ic-line { transition-delay: 0.15s; }
.ic-keyword-item:nth-child(3) .ic-line { transition-delay: 0.25s; }
	
    /*------------------------------------contact--------------------------------------------*/
    .telbox {
        text-align: center;
        background: url(../img/bg_glay.jpg);
        padding: 50px;
        margin-bottom: 30px;
    }
    .telbox a {
        display: block;
        font-weight: 400;
        font-size: 40px;
        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: 30px;
        border: 3px solid #6d6349;
        margin-bottom: 50px;
    }
    #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: 15pt;
    }
    #blog .box_top .inner {
        display: flex;
        justify-content: space-between;
        padding-bottom: 20px;
    }
    #blog .box_top .inner .pic {
        width: 300px;
    }
    #blog .box_top .inner .pic img {
        display: block;
        width: 100%;
    }
    #blog .box_top .inner .txt {
        width: calc(100% - 330px);
    }
    #blog .box_top .inner .txt .com {
        margin-bottom: 20px;
    }
    #blog .box_top .inner .txt a {
        position: absolute;
        display: inline-block;
        border: 1px solid #a4997d;
        color: #a4997d;
        background: #fff;
        font-family: 'Josefin Sans', sans-serif;
        padding: 14px 70px 10px;
        font-weight: 400;
        line-height: 1;
    }
    #blog .box_top .cate {
        display: block;
        text-align: right;
        border-top: 1px solid #a4997d;
        padding-top: 15px;
    }
    #blog .box {
        position: relative;
        padding: 30px;
        border: 3px solid #6d6349;
        margin-bottom: 50px;
    }
    #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: 15pt;
    }
    #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: 35px;
    }
    #blog .box .book .img img {
        margin-right: 15px;
    }
    #blog .box .store_come {
        background: #f6f6f6;
        padding: 20px;
        border: 1px solid #ddd;
    }
    #blog .box .store_come span {
        color: #6d6349;
        font-size: 13pt;
        padding-bottom: 7px;
        display: block;
    }
    #al1,
    #al2,
    #al3,
    #al4,
    #al5 {}
	
	/*	SDGsボタン設定	*/
	/*.sdgs_btn{ display:none;}*/
	
	/*	SDGsボタン設定（footer）	*/
	.sdgs_btn_f{ width:40px;
	margin-left:auto;
margin-right:auto;
margin-bottom:30px;
	}
	.sdgs_btn_f img{ width:100%;}
}