/*!
Template:rishun
Theme Name: rishun_child
Theme URI: https://rishuntrading.co.jp
Description: Rishun is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: RishunTrading Limited.
Author URI: https://rishuntrading.co.jp
Version: 1.0.0
Requires at least: 1.0
Tested up to: 1.0.0
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Rishun WordPress theme, Copyright (C) 2022 RishunTrading Limited.
Rishun WordPress theme is licensed under the GPL.
Update Author:RishunTrading Limited
Update Author URI:https://rishuntrading.co.jp/
Version:1.0.0
*/
@charset "utf-8";
/************************************************************/
:root{
    --fontawesome:"Font Awesome 6 Free";
    --fontawesome2:"Font Awesome 6 Brands";
    --linecolor:#00c300;
    --jpfont:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    --brown1:#5a3d1e;
    --brown2:#A37A4A;
    --yebrown:#f5ecab;
    --yebrown2:#dcd85b;
    --orbrown:#ffebb5;
    --orbrown2:#f5e9c8;
    --palebr:#fff9ea;
    --palebr2:#fffdf2;
    --gr1:#5ba469;
    --shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
}
/*==========================================================*/
/* defalt define											*/
/*==========================================================*/
body, p{
    font-size:17px;
    color:#000;
}
body a{
    color:#333;
    text-decoration:none;
    transition:all .3s;
}
.nodata{
    color:#ff0000;
}
img{
    width:100%;
    height:auto;
}
.entry-body img{
    display:unset;
    width:auto;
    height: auto;
    max-width: 100%;
}
@media print {
    #mobile-menu {
        display: none !important;
    }
}

/*---- origin ----*/
.imgarea {
    margin-bottom:1rem;
    text-align: center;
}
.imgarea img {
    width:100%;
}
.gmap-wrap {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom:100%;
}
.gmap-wrap iframe, .gmap-wrap object, .gmap-wrap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.detail-wrap {
    padding:30px 0;
}
img.aligncenter {
    display: block;
    margin-left:auto;
    margin-right:auto;
}
img.alignleft {
    float:left;
}
img.alignright{
    float:right;
}
a.tellink {
    transition: all .3s;
}
table {
    border-collapse: collapse;
}
.entry-body {
    padding:40px 0;
}
.tb-inline,.tb-inline-block,.tb-block,.tb-flex,.pc-inline,.pc-inline-block,.pc-block,.pc-flex {
    display: none;
}
.bgoverlay {
    position: relative;
}
.bgoverlay::before {
    content: '';
    position: absolute;
    top: 0;
    left:0;
    width:100%;
    height:100%;
}
.bgoverlay>div {
    position: relative;
    z-index: 1;
}
@media(min-width:500px){
    .d-500-none {
        display: none;
    }
}
@media(min-width:768px){
    a.tellink {
        pointer-events: none;
    }
    .tb-inline {
        display: inline!important;
    }
    .tb-inline-block {
        display: inline-block!important;
    }
    .tb-block {
        display: block!important;
    }
    .tb-flex {
        display: flex!important;
    }
}
@media(min-width:992px){
    .pc-inline {
        display: inline!important;
    }
    .pc-inline-block {
        display: inline-block!important;
    }
    .pc-block {
        display: block!important;
    }
    .pc-flex {
        display: flex!important;
    }
}
/*---- title,font ----*/
.h1org,.h2org,.h3org,.h4org {
    line-height: 1.5;
}
.h1org {
    font-size:24px;
}
.jp_en_ttl {
    font-size: 40px;
    margin-bottom:40px;
}
.jp_en_ttl span {
    display: block;
    padding-bottom: 5px;
    line-height: 1;
}
.jp_en_ttl h2 {
    font-size: 15px;
}
.jp_en_ttl.cntr span,.jp_en_ttl.cntr h2 {
    text-align: center;
}
.h2org{
    font-size:22px;
    padding-bottom:15px;
    margin-bottom:2rem;
    font-weight:700;
    color:var(--brown1);
    position:relative;
    text-align:center;
}
.h2org::after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    background:var(--gr1);
    height:3px;
    border-radius:50px;
    width:60px;
}
.h3org {
    font-size:20px;
    margin-bottom:1.5rem;
}
.h4org {
    font-size:18px;
    margin-bottom:1rem;
}
.a_btn>a{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:12px 1rem;
    border-radius:7px;
    background:var(--gr1);
    color:#fff;
    font-weight:700;
    font-size:16px;
}
.a_btn>a:hover{
    background:var(--brown1);
}
.a_btn.hasarr>a::after{
    content:'\f138';
    font-family:var(--fontawesome);
    font-weight:700;
    transition:all .3s;
    margin-left:10px;
}
.a_btn.hasarr>a:hover::after,.a_btn.hasarr>a:focus::after{
    -webkit-transform:translateX(5px);
    transform:translateX(5px);
}
.a_btn.cntr{
    display:flex;
    justify-content:center;
}
@media(min-width:400px){
    .a_btn>a{
        width:fit-content;
    }
    .a_btn.mw-300>a{
        min-width:300px;
    }
}
@media(min-width:768px){
    .h1org {
        font-size:26px;
    }
    .h2org {
        font-size:24px;
    }
    .h3org {
        font-size:22px;
    }
    .h4org {
        font-size:20px;
    }
    .jp_en_ttl {
        font-size: 50px;
    }
    .jp_en_ttl h2 {
        font-size: 17px;
    }
}
@media(min-width:992px){
    .h1org {
        font-size:30px;
    }
    .h2org {
        font-size:30px;
    }
    .h3org {
        font-size:24px;
    }
    .jp_en_ttl {
        font-size: 54px;
    }
}
/* fade-in animation */
.fade-in,.load-in{
	opacity:0;
	transition-duration:0.7s;
	transition-property:opacity, transform;
}
.fade-in.fade-in-up,.load-in.fade-in-up {
  -webkit-transform: translate(0,30px);
  transform: translate(0,30px);
}
.fade-in.fade-in-down,.load-in.fade-in-down{
  -webkit-transform: translate(0,-30px);
  transform: translate(0,-30px);
}
.fade-in.fade-in-left,.load-in.fade-in-left{
  -webkit-transform: translate(30px,0);
  transform: translate(30px,0);
}
.fade-in.fade-in-right,.load-in.fade-in-right{
  -webkit-transform: translate(-30px,0);
  transform: translate(-30px,0);
}
.scroll-in{
	opacity: 1!important;
  -webkit-transform: translate(0,0)!important;
  transform: translate(0,0)!important;
}
/*==============
  header
===============*/
/* mobilemenu */
.mobile-navi-btn{
    background:var(--burger-bkcolor);
}
.mobile-navi-btn.right {
    width: 50px;
    height: 50px;
    top:4px;
    right:7px;
}
.mobile-navi-btn span {
    position: absolute;
    background:#fff;
    height:2px;
    width:30px;
    left:50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: all .3s;
}
.mobile-navi-btn span:nth-child(1){
    top:30%;
}
.mobile-navi-btn span:nth-child(2){
    top:50%;
}
.mobile-navi-btn span:nth-child(3){
    top:70%;
}
.mobile-navi-btn.mobile-navi-open{
    background:var(--burger-bkcolor);
}
.mobile-navi-btn.mobile-navi-open span:nth-child(1) {
    top: 28%;
    left: calc(50% - 4px);
    transform: rotate(-45deg) translate(-50%,-50%);
}
.mobile-navi-btn.mobile-navi-open span:nth-child(2){
    opacity: 0;
}
.mobile-navi-btn.mobile-navi-open span:nth-child(3) {
    top: 71%;
    left: calc(50% - 5px);
    transform: rotate(45deg) translate(-50%,-50%);
}
.site-mobile-nav>div{
    padding:0;
    background:rgba(255, 255, 255, 0);
}
.site-mobile-menu>li{
    padding: 0;
    margin: 0;
    border-bottom:dashed 1px var(--brown2);
}
.site-mobile-menu>li>a{
    display:block;
    padding:15px 5px;
    font-family:var(--jpfont);
}
.site-mobile-menu>li.menu-reserve{
    border-bottom:none;
    display:flex;
    margin-top:20px;
    justify-content:center;
}
.site-mobile-menu>li.menu-reserve>a{
    display:flex;
    width:100%;
    max-width:400px;
    padding:12px 20px;
    border-radius:10px;
    border:3px solid #dcd85b;
    background:#fff;
    box-shadow:var(--shadow);
    color:var(--brown2);
    justify-content:center;
    align-items:center;
    font-size:18px;
}
.site-mobile-menu>li.menu-reserve>a::before{
    content:'\f274';
    font-family:var(--fontawesome);
    font-weight:700;
    margin-right:7px;
    font-size:110%;
}
.site-mobile-menu>li.menu-reserve>a:hover{
    background:#dcd85b;
    color:#fff;
}
.site-mobile-menu>li.menu-item-has-children>a {
    position:relative;
}
.site-mobile-menu>li.menu-item-has-children>a::before,.site-mobile-menu>li.menu-item-has-children>a::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 15px;
    height: 2px;
    background: var(--main2);
    transition: all .3s;
}
.site-mobile-menu>li.menu-item-has-children>a::before{
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.site-mobile-menu>li.menu-item-has-children>a::after{
    right: 11px;
    top: calc(50% - 1px);
    -webkit-transform:rotate(90deg) translateY(-50%);
    transform:rotate(90deg) translateY(-50%);
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::before {
    opacity: 0;
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::after{
    -webkit-transform: rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);
}
.site-mobile-menu ul.sub-menu{
    padding-left: 15px;
    display: none;
}
.site-mobile-menu ul.sub-menu>li>a{
    display: block;
    padding:7px 5px;
}
.site-mobile-menu>li>a:not([href]):not([class]){
    color:var(--sp-menu-font-color);
}
.site-header,.site-header-wrap,.scrolled .site-header-wrap{
    height:60px;
}
.site-header-inner{
    justify-content:flex-start;
}
.site-header-logo{
    display:flex;
    align-items:center;
    column-gap:7px;
    font-size:20px;
}
.site-header-logo a img{
    width:45px;
    object-fit:contain;
}
.contact-btn{
    position:fixed;
    top:auto;
    left:0;
    bottom:0;
    height:90px;
    box-shadow:0 -2px 2px rgba(220,220,220,0.6);
    z-index:2;
}
.contact-btn>div{
    width:100%;
    padding:7px 15px;
    background:#fff;
    justify-content:space-between;
}
.contact-btn>div>a{
    width:calc((100% / 3) - 2px);
    border-radius:3px;
    color:#fff;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:5px;
    line-height:1.2;
}
.contact-btn .tellink{
    background:var(--brown2);
}
.contact-btn>div>a>i{
    font-size:24px;
    margin-bottom:5px;
    margin-right:0;
}
@media(min-width:768px){
    .contact-btn{
        height:80px;
    }
    .contact-btn>div{
        padding:10px 20px;
    }
    .contact-btn>div>a{
        flex-direction:row;
        font-size:17px;
        width:calc((100% / 3) - 5px);
    }
    .contact-btn>div>a.tellink{
        font-size:20px;
    }
    .contact-btn>div>a>i{
        margin-bottom:0;
        margin-right:7px;
        font-size:26px;
    }
    .site-header-logo{
        column-gap:10px;
        font-size:22px;
    }
}
@media(min-width:992px){
    .site-header,.site-header-wrap,.scrolled .site-header-wrap{
        height:115px;
    }
    .container.site-header-container{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .contact-btn{
        height:70px;
        width:550px;
        position:static;
    }
    .contact-btn>div{
        padding:12px 0;
        height:100%;
    }
    .contact-btn>div>a.tellink{
        font-size:18px;
    }
    .contact-btn>div>a.tellink>i{
        font-size:23px;
    }
    .contact-btn>div>a:first-of-type{
        margin-right:0;
    }
    .site-header-inner{
        height:70px;
        width:280px;
    }
    .site-header-nav{
        height:45px;
        width:100%;
    }
    .site-header-menu>li{
        margin-right:20px;
    }
    .site-header-menu>li:last-child{
        margin-right:0;
    }
    .site-header-menu>li>a{
        font-family:var(--jpfont);
        letter-spacing:0;
        font-size:17px;
    }
    .site-header-menu>li>a:not([href]):not([class]){
        cursor:pointer;
    }
    .site-header-menu>li.menu-reserve{
        display:none;
    }
}
/*---- #information page ----*/
figure{
    width:fit-content;
    max-width:100%;
    padding-top:0;
    position:static;
    overflow:unset;
    margin:0;
}
figure>img{
    width:auto;
    max-width:100%;
    height:auto;
    object-fit:contain;
    position:static;
    transition:none;
}
/* archive */
/* single */
.entry-body p{
    margin-bottom:1rem;
}
.entry-body p:last-child{
    margin-bottom:0;
}
.singlethum{
    text-align:center;
    padding-top:40px;
}
.singlethum img{
    max-width:500px;
    max-height:500px;
    object-fit:contain;
}
/*---- #item page ----*/
.beforeitem{
    margin-bottom:40px;
    color:var(--brown1);
    font-weight:700;
}
.ul_items{
    padding-left:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:20px 4%;
}
.ul_items>li{
    padding:1rem;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:48%;
    background:var(--palebr);
    box-shadow:var(--shadow);
    border-radius:10px;
    border:1px solid var(--yebrown);
}
.ul_items .imgarea img{
    aspect-ratio:1/1;
    object-fit:cover;
}
.ul_items li p{
    color:var(--brown1);
    font-weight:700;
    font-size:15px;
    text-align:center;
}
.ul_items li p.txt_small{
    font-size:85%;
}
@media(min-width:580px){
    .ul_items{
        gap:20px 2%;
        justify-content:center;
    }
    .ul_items>li{
        width:calc((100% / 3) - 2%);
    }
}
@media(min-width:768px){
    .ul_items li p{
        font-size:16px;
    }
}
@media(min-width:992px){
    .beforeitem{
        text-align:center;
    }
    .ul_items>li{
        width:23%;
    }
}
@media(min-width:1120px){
    .ul_items li p{
        font-size:17px;
    }
    .ul_items li p.txt_small{
        font-size:90%;
    }
}
/*---- #area page ----*/
/* archive */
.archive-area{
    background:var(--palebr);
}
.areaWrap .imgarea img{
    width:80%;
    max-width:200px;
    object-fit:contain;
    filter:drop-shadow(3px 3px 2px rgb(0 0 0 / .16));
}
.areaWrap .imgarea{
    margin-bottom:2rem;
}
.areaimg_add{
    display:flex;
    margin-top:15px;
    font-size:14px;
    justify-content:center;
    align-items:center;
    text-align:left;
}
.areaimg_add::before{
    content:'';
    background:#FBB03B;
    display:block;
    width:18px;
    height:18px;
    border-radius:50%;
    margin-right:5px;
}
.areaWrap .sub{
    color:var(--brown1);
    font-weight:600;
    margin-top:30px;
    text-align:center;
}
.area_a_ttl{
    padding-bottom:7px;
    margin-bottom:20px;
    font-weight:700;
    border-bottom:2px solid var(--gr1);
}
.ularea{
    padding-left:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.ularea>li{
    width:calc(50% - 6px);
}
.ularea a{
    width:100%;
    display:flex;
    align-items:center;
    padding:12px;
    border-radius:10px;
    background:#fff;
    color:var(--brown1);
    font-weight:700;
    border:1px solid #e5e7eb;
}
.ularea a::before{
    color:var(--gr1);
    content:'\f3c5';
    font-family:var(--fontawesome);
    font-weight:700;
    margin-right:10px;
    transition:all .3s;
}
.ularea a:hover{
    color:#fff;
    background:var(--gr1);
}
.ularea a:hover::before{
    color:#fff;
}
@media(min-width:580px){
    .area_a_ttl{
        font-size:20px;
    }
    .ularea{
        gap:12px 9px;
    }
    .ularea>li{
        width:calc((100% / 3) - 7px);
    }
}
@media(min-width:992px){
    .areaWrap .main,.areaWrap .sub{
        text-align:left;
        margin-left:0;
    }
    .areaWrap{
        display:flex;
        flex-direction:row-reverse;
        align-items:center;
        column-gap:10%;
        justify-content:center;
    }
    .areaWrap .imgarea{
        width:280px;
        margin-bottom:0;
    }
    .areaWrap .imgarea img{
        width:100%;
        max-width:100%;
    }
    .areaWrap .txtarea{
        width:calc(90% - 280px);
    }
    .areaimg_add{
        font-weight:700;
    }
    .area_a_ttl{
        font-size:22px;
        margin-bottom:2rem;
    }
    .areaWrap .sub{
        font-size:20px;
    }
}
@media(min-width:1200px){
    .areaWrap{
        max-width:920px;
        margin:0 auto;
    }
    .ularea{
        gap:12px 1%;
    }
    .ularea>li{
        width:24%;
    }
}
/* single */
.areaCatch{
    color:var(--brown1);
    font-weight:bold;
    font-size:24px;
    padding-bottom:3px;
    border-bottom:2px solid var(--yebrown2);
    line-height:1.6;
    margin-bottom:20px;
}
.area_flow_sec{
    margin-bottom:60px;
}
.ol_flow_a{
    padding-left:0;
    list-style:none;
}
.ol_flow_a li{
    margin-bottom:2rem;
}
.ol_flow_a .imgarea img{
    aspect-ratio:3/2;
    object-fit:cover;
    border-radius:10px;
    box-shadow:5px 5px 1px var(--yebrown2);
}
.ol_flow_a .numttl{
    display:flex;
    align-items:center;
}
.ol_flow_a .numttl span{
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    width:36px;
    height:auto;
    aspect-ratio:1/1;
    background:var(--brown2);
    border-radius:50%;
    margin-right:1rem;
    font-weight:bold;
}
.ol_flow_a .numttl h3{
    font-size:17px;
    line-height:1.6;
    margin-bottom:0;
    font-weight:bold;
}
@media(min-width:400px){
    .ol_flow_a{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-evenly;
        align-items:flex-start;
        column-gap:10px;
    }
    .ol_flow_a li{
        width:calc(50% - 10px);
    }
}
@media(min-width:768px) and (max-width:991px){
    .ol_flow_a .numttl span{
        width:32px;
        height:32px;
        font-size:14px;
        margin-right:6px;
    }
    .ol_flow_a .numttl h3{
        font-size:16px;
    }
    .ol_flow_a>li:nth-child(2) .numttl h3{
        font-size:15px;
    }
}
@media(min-width:768px){
    .areaCatch{
        font-size:26px;
    }
    .ol_flow_a li{
        width:calc(25% - 10px);
    }
}
@media(min-width:992px){
    .areaCatch{
        font-size:30px;
    }
}
/*---- #top page ----*/
/* #hero_sec */
.hero_sec{
    padding:0;
}
.d-600-inline{
    display:none!important;
}
.herobg{
    object-fit:contain;
}
@media(min-width:600px){
    .hero_sec{
        padding:40px;
    }
    .d-600-none{
        display:none!important;
    }
    .d-600-inline{
        display:inline!important;
    }
    .hero_sec,.hero_sec .contains-frm{
        position:relative;
    }
    .hero_sec .contains-wrap{
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .heroslide{
        object-fit:contain;
        filter:drop-shadow(2px 3px 5px rgba(0,0,0,0.2));
    }
    .herobg{
        position:absolute;
        top:0;
        left:0;
        height:100%;
        object-fit:cover;
    }
}
/* #about_sec */
.about_sec{
    background:var(--palebr);
}
.colgr{
    color:var(--gr1);
}
.abouth2{
    font-size:22px;
    font-weight:700;
    line-height:1.6;
    padding-bottom:20px;
    margin-bottom:20px;
    color:var(--brown1);
    position:relative;  
}
.abouth2::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:60px;
    height:2px;
    border-radius:50px;
    background:var(--gr1);
}
.about_sec .txtarea{
    margin-bottom:2rem;
}
.about_sec .imgarea{
    margin-bottom:0;
}
.about_sec .imgarea img{
    aspect-ratio:3/2;
    object-fit:cover;
    border-radius:15px;
    box-shadow:var(--shadow);
}
.about_sec .shene{
    margin-top:50px;
}
.about_sec h3{
    font-size:20px;
    font-weight:700;
    line-height:1.6;
    margin-bottom:20px;
    color:var(--brown1);
}
.ul_shene{
    padding-left:0;
    list-style:none;
}
.ul_shene>li{
    padding:1rem;
    margin-bottom:20px;
    background:var(--orbrown);
    border-radius:15px;
    border:2px solid rgba(229, 153, 103, 0.3);
    box-shadow:var(--shadow);
}
.ul_shene>li .icon{
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--gr1);
    border-radius:50%;
    aspect-ratio:1/1;
    width:50px;
    margin:0 auto 1rem;
    color:#fff;
}
.ul_shene>li .icon i{
    font-size:20px;
    line-height:1;
}
.ul_shene h4{
    text-align:center;
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    margin-bottom:10px;
}
.ul_shene h4 + p{
    font-size:16px;
}
.shene_ch{
    margin-top:1rem;
    padding-left:25px;
    list-style:none;
}
.shene_ch>li{
    position:relative;
    font-weight:500;
    margin-bottom:10px;
    font-size:17px;
}
.shene_ch>li::before{
    content:'\f058';
    font-family:var(--fontawesome);
    font-weight:700;
    position:absolute;
    top:0;
    left:-25px;
    color:var(--gr1);
}
.ul_shene .point{
    padding:10px 1rem 10px 39px;
    border-radius:7px;
    background:var(--brown1);
    color:var(--palebr);
    position:relative;
    font-weight:600;
    margin-top:24px;
    font-size:16px;
}
.ul_shene .point::before{
    content:'\f005';
    position:absolute;
    font-family:var(--fontawesome);
    font-weight:700;
    top:11px;
    font-size:90%;
    left:1rem;
}
@media(min-width:768px) and (max-width:991px){
    .abouth2 + p br:first-child{
        display:none;
    }
}
@media(min-width:768px){
    .about_sec .flx{
        display:flex;
        justify-content:space-between;
        align-items:center;
        column-gap:3%;
    }
    .about_sec .flx .imgarea{
        width:43%;
    }
    .about_sec .flx .txtarea{
        width:54%;
        margin-bottom:0;
    }
    .abouth2{
        font-size:24px;
    }
    .about_sec h3{
        font-size:22px;
        text-align:center;
    }
    .ul_shene{
        display:flex;
        flex-wrap:wrap;
        column-gap:2%;
    }
    .ul_shene>li{
        width:49%;
        position:relative;
        padding-bottom:calc(88px + 1rem);
    }
    .ul_shene .point{
        position:absolute;
        bottom:1rem;
        left:1rem;
        width:calc(100% - 2rem);
    }
}
@media(min-width:992px){
    .about_sec .flx{
        column-gap:5%;
    }
    .about_sec .flx .txtarea{
        width:52%;
    }
    .abouth2{
        font-size:30px;
    }
    .ul_shene>li .icon{
        width:56px;
    }
    .ul_shene h4{
        font-size:20px;
    }
    .ul_shene>li{
        padding-bottom:calc(80px + 1rem);
    }
}
@media(min-width:1200px){
    .ul_shene>li{
        padding:20px 20px 75px;
    }
    .ul_shene .point{
        bottom:20px;
        left:20px;
        width:calc(100% - 40px);
    }
}
/* #top_items_sec */
.top_items_sec .contains-wrap>p{
    text-align:center;
}
.top_items_sec .ul_items{
    margin-top:24px;
}
/* #top_area_sec */
.top_area_sec{
    background:var(--palebr);
}
/* #top_flow_sec */
.top_flow_sec{
    background:var(--orbrown2);
}
.olflow_t{
    padding-left:0;
    list-style:none;
    margin-bottom:40px;
}
.olflow_t>li{
    padding:1rem 20px;
    background:#fff;
    margin-bottom:20px;
    filter:drop-shadow(3px 3px 10px rgba(0,0,0,0.2));
}
.olflow_t>li:nth-child(even){
    background:var(--palebr);
}
.olflow_t>li>div{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    row-gap:10px;
}
.olflow_t .num{
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--brown1);
    border-radius:50%;
    aspect-ratio:1/1;
    width:40px;
    color:#fff;
    font-weight:700;
}
.olflow_t h3{
    font-size:17px;
    font-weight:700;
    text-align:center;
    margin-bottom:0;
}
.olflow_t p{
    font-size:14px;
    text-align:center;
}
@media(min-width:500px){
    .olflow_t{
        display:flex;
        flex-wrap:wrap;
        column-gap:2%;
        justify-content:center;
    }
    .olflow_t>li{
        width:49%;
    }
}
@media(min-width:768px){
    .olflow_t{
        flex-wrap:nowrap;
        column-gap:1%;
    }
    .olflow_t>li{
        width:24%;
        position:relative;
        display:flex;
        justify-content:center;
        background:transparent!important;
    }
    .olflow_t>li::before{
        content:'';
        position:absolute;
        top:0;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        width:130%;
        height:100%;
        background:#fff;
        will-change:clip-path;
        -webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
        clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
    }
    .olflow_t>li:nth-child(even)::before{
        background:var(--palebr);
    }
}
@media(min-width:992px){
    .olflow_t{
        max-width:930px;
        margin-left:auto;
        margin-right:auto;
    }
    .olflow_t .num{
        width:46px;
        font-size:20px;
    }
    .olflow_t h3{
        font-size:20px;
    }
    .olflow_t>li>div{
        row-gap:15px;
    }
    .olflow_t p{
        font-size:15px;
    }
}
/* #top_blog_sec */
.top_blog_sec p.text-md-center{
    margin-bottom:2rem;
}
/* #cta_sec */
.ctafst{
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:flex-end;
}
.ctafst .txtarea{
    width:fit-content;
}
.ctafst h2{
    color:#fff;
    font-weight:700;
    font-size:20px;
    line-height:1.6;
    margin-bottom:1rem;
}
.ctafst p{
    font-size:16px;
    color:#fff;
    font-weight:500;
    margin-bottom:1rem;
}
.cta_sec .chara{
    width:22vw;
    text-align:center;
}
.cta_sec .chara img{
    object-fit:contain;
}
.ctaBtns{
    display:flex;
    flex-direction:column;
    row-gap:20px;
}
.ctaBtns>div{
    width:100%;
}
.ctabtn a{
    display:flex;
    width:100%;
    height:52px;
    border-radius:5px;
    justify-content:center;
    align-items:center;
    font-weight:700;
    font-size:17px;
}
.ctabtn a i{
    margin-right:7px;
}
.ctabtn.btn1 a{
    background:var(--yebrown);
    color:var(--brown1);
}
.ctabtn.btn1 a:hover,.ctabtn.btn1 a:focus{
    background:var(--yebrown2);
}
.ctabtn.btn2 a{
    background:var(--brown1);
    color:#fff;
    font-size:110%;
    font-size:20px;
}
.ctabtn.btn2 a i{
    font-size:80%;
}
.ctabtn.btn2 a:hover,.ctabtn.btn2 a:focus{
    background:var(--orbrown2);
    color:var(--brown1);
}
.ctabtn.btn3 a{
    background:var(--linecolor);
    color:#fff;
}
.ctabtn.btn3 a:hover,.ctabtn.btn3 a:focus{
    background:#fff;
    color:var(--linecolor);
}
@media(min-width:600px){
    .ctafst{
        column-gap:10px;
    }
    .ctafst h2{
        font-size:24px;
    }
    .ctafst p{
        font-size:17px;
    }
    .cta_sec .chara{
        width:115px;
    }
}
@media(min-width:600px) and (max-width:767px){
    .ctabtn a{
        font-size:20px;
    }
    .ctabtn.btn2 a{
        font-size:22px;
    }
}
@media(min-width:768px){
    .ctafst{
        align-items:flex-start;
        column-gap:20px;
    }
    .ctafst h2{
        font-size:30px;
        margin-bottom:20px;
    }
    .ctafst h2 br,.ctafst p .br1{
        display:none;
    }
    .ctafst p{
        margin-bottom:0;
        font-size:20px;
    }
    .ctaBtns{
        flex-direction:row;
        justify-content:space-between;
        column-gap:1%;
    }
    .ctaBtns>div{
        width:33%;
    }
    .ctabtn a{
        padding:1rem;
    }
}
@media(min-width:992px){
    .ctabtn a{
        font-size:20px;
    }
    .ctabtn.btn2 a{
        font-size:22px;
    }
}
@media(min-width:1200px){
    .ctafst p br{
        display:none;
    }
}
/*---- #blog page ----*/
.beforeblog{
    margin-bottom:40px;
}
.afterblog{
    margin-top:2rem;
    margin-bottom:2rem;
}
@media(min-width:768px){
    .beforeblog,.afterblog{
        text-align:center;
    }
    .blog_sec .a_btn>a{
        font-size:18px;
        font-weight:600;
    }
    .blog_sec .a_btn>a i{
        font-size:120%;
        margin-right:10px;
    }
}
/*---- #flow page ----*/
/* #sec1 */
.page-flow .section.breadSection,.flow_sec.sec1{
    background:var(--palebr2);
}
.ol_flow{
    padding-left:0;
    list-style:none;
}
.ol_flow>li{
    margin-bottom:2rem;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.ol_flow .numttl{
    padding:12px 1rem;
    background:var(--yebrown2);
    display:flex;
    align-items:center;
}
.ol_flow .numttl span,.ol_flow .numttl h3{
    font-weight:bold;
    font-size:20px;
    margin-bottom:0;
}
.ol_flow .numttl span{
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    width:40px;
    height:auto;
    aspect-ratio:1/1;
    background:var(--gr1);
    border-radius:50%;
    margin-right:1rem;
    font-size:18px;
}
.ol_flow .dtl{
    padding:1rem;
    background:#fff;
}
.ol_flow .imgarea{
    margin-bottom:20px;
}
.ol_flow .imgarea img{
    border-radius:10px;
    aspect-ratio:3/2;
    object-fit:contain;
    max-width:500px;
}
.ol_flow .txtarea>p{
    margin-bottom:1rem;
}
.ol_flow .txtarea>p:last-of-type{
    margin-bottom:0;
}
.ol_flow .pointblock{
    margin-top:1rem;
    background:var(--palebr);
    border-left:4px solid var(--gr1);
    padding:1rem 10px;
}
.ol_flow .pointblock p{
    font-weight:500;
    color:var(--brown1);
}
.ol_flow .pointblock a{
    font-weight:bold;
    color:var(--gr1);
    text-decoration:underline;
}
.ol_flow .pointblock a:hover{
    opacity:0.8;
    text-decoration:none;
}
@media(min-width:400px){
    .ol_flow .numttl{
        padding:15px 30px;
    }
    .ol_flow .dtl{
        padding:30px;
    }
    .ol_flow .pointblock{
        padding:20px 1rem;
    }
}
@media(min-width:768px){
    .ol_flow .numttl h3{
        font-size:22px;
    }
    .ol_flow .dtl .imgarea{
        width:35%;
    }
}
@media(min-width:768px) and (max-width:991px){
    .ol_flow .dtl .imgarea{
        float:right;
        margin-left:3%;
    }
    .ol_flow .dtl::after{
        display:block;
        content:'';
        width:100%;
        height:0;
        clear:both;
    }
    .ol_flow>li:last-child .pointblock{
        margin-top:55px;
    }
}
@media(min-width:992px){
    .ol_flow .numttl{
        padding:20px 40px;
    }
    .ol_flow .numttl span{
        font-size:20px;
        width:46px;
    }
    .ol_flow .numttl h3{
        font-size:24px;
    }
    .ol_flow .dtl{
        padding:40px;
        display:flex;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-items:flex-start;
    }
    .ol_flow .dtl .imgarea{
        margin:0;
    }
    .ol_flow .dtl .txtarea{
        width:60%;
    }
}
/* #sec2 */
.iptWrap{
    max-width:930px;
    margin:0 auto;
    padding:1rem;
    background:var(--palebr);
    border-radius:10px;
    border:2px solid var(--yebrown2);
}
.beforedoc{
    margin-bottom:20px;
}
.doclistinr{
    padding:1rem;
    background:#fff;
    border-radius:10px;
}
.doclistinr>p{
    font-size:16px;
}
.uldocs{
    margin:20px 0 0;
    padding-left:0;
    list-style:none;
}
.uldocs>li{
    padding-left:25px;
    margin-bottom:10px;
    position:relative;
    font-weight:500;
    color:var(--brown1);
    font-size:17px;
}
.uldocs>li::before{
    content:'\f14a';
    position:absolute;
    top:0;
    left:0;
    color:var(--gr1);
    font-family:var(--fontawesome);
    font-weight:700;
}
.uldocadd{
    margin-top:20px;
    padding-left:20px;
    margin-bottom:0;
}
.uldocadd>li{
    margin-bottom:5px;
    font-size:15px;
}
@media(min-width:400px){
    .iptWrap,.doclistinr{
        padding:30px;
    }
}
@media(min-width:768px){
    .iptWrap{
        padding:40px;
    }
    .doclistinr{
        padding:30px 30px 20px;
    }
    .uldocs>li{
        display:inline-block;
        margin-right:20px;
    }
    .uldocs>li:last-child{
        margin-right:0;
    }
    .beforedoc{
        text-align:center;
    }
}
@media(min-width:992px){
    .uldocs>li{
        margin-right:2rem;
    }
}
/* #sec3 */
.ul_merit{
    padding-left:0;
    list-style:none;
}
.ul_merit>li{
    background:var(--yebrown);
    border-radius:10px;
    padding:20px;
    margin-bottom:20px;
}
.ul_merit .imgarea{
    width:min(200px,90%);
    margin:0 auto 30px;
}
.ul_merit .imgarea img{
    max-width:min(200px,100%);
    max-height:150px;
    object-fit:contain;
}
.ul_merit h3{
    color:var(--brown1);
    font-size:20px;
    text-align:center;
    font-weight:700;
    margin-bottom:1rem;
}
.merit_add{
    margin-top:2rem;
    background:var(--palebr);
    border-radius:10px;
    padding:20px;
}
.merit_add p{
    margin-bottom:10px;
    font-size:15px;
}
.merit_add .add_ttl{
    font-size:17px;
    font-weight:600;
    color:var(--brown1);
}
.merit_add p:last-child{
    margin-bottom:0;
}
@media(min-width:500px){
    .ul_merit{
        display:flex;
        flex-wrap:wrap;
        column-gap:2%;
    }
    .ul_merit>li{
        width:49%;
    }
    .ul_merit .imgarea{
        width:200px;
        height:150px;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .ul_merit .imgarea img{
        width:100%;
        max-width:100%;
    }
    .merit_add{
        margin-top:0;
    }
}
@media(min-width:768px){
    .ul_merit>li,.merit_add{
        padding:30px;
    }
    .ul_merit .imgarea{
        width:250px;
        height:180px;
    }
    .ul_merit h3{
        font-size:22px;
    }
    .ul_merit .imgarea img{
        max-height:180px;
    }
}
@media(min-width:1320px){
    .ul_merit{
        column-gap:1%;
        justify-content:center;
        flex-wrap:nowrap;
    }
    .ul_merit>li{
        width:24%;
        padding:30px 20px;
    }
    .ul_merit .imgarea{
        width:calc(100% - 10px);
        height:150px;
    }
    .ul_merit .imgarea img{
        max-width:180px;
        max-height:150px;
    }
}
@media(min-width:1400px){
    .ul_merit{
        column-gap:2%;
    }
    .ul_merit>li{
        width:23%;
    }
}
/*---- #company page ----*/
/* #sec1 */
.greeting_image_wrap{
  margin-bottom:25px;
  text-align:center;
}
.greeting_image{
  width:100%;
  height:auto;
  border-radius:6px;
  aspect-ratio:2/1;
  object-fit:cover;
object-position:center 42%;
}
.greeting_textbox{
  background:var(--palebr);
  padding:20px;
}
.greeting_catch{
  font-size:1.3rem;
  font-weight: 700;
  color:var(--brown1);
  margin-bottom: 20px;
}
.greeting_text p{
  line-height:1.8;
  margin-bottom:18px;
}
.greeting_text p.greeting_sign{
    margin-bottom:0;
}
.greeting_sign {
  font-weight:600;
  color:var(--brown1);
  margin-top:25px;
}
@media(max-width:449px){
    .greeting_text p br{
        display:none;
    }
    .greeting_text p.greeting_sign br,.greeting_text p br.br1{
        display:inline;
    }
}
@media(min-width:600px){
    .greeting_textbox{
        padding:30px;
    }
    .greeting_catch{
        font-size:1.6rem;
    }
}
@media(min-width:600px) and (max-width:991px){
    .greeting_image{
        aspect-ratio:3/1;
        object-position:center 30%;
    }
}
@media (min-width:992px){
  .greeting_textbox{
    width:90%;
    margin-left:auto;
    padding:40px;
  }
  .greeting_image_wrap{
    position:relative;
    top:60px;
    margin-top:-60px;
    width:90%;
    text-align:left;
  }
  .greeting_section{
    overflow:visible;
  }
}
@media(min-width:1200px){
    .greeting_image_wrap{
        width:80%;
    }
    .greeting_image{
        aspect-ratio:3/1;
        object-position:center 30%;
    }
}
/* #sec2 */
.mv_wrap{
    margin-bottom:60px;
}
.mv_image_block{
    text-align:center;
    margin-bottom:25px;
}
.mv_image_block img{
    width:100%;
    max-width:500px;
    border-radius:6px;
    object-fit:contain;
}
.mv_heading,.value_heading{
    color:var(--brown1);
    font-size:17px;
    margin-bottom:12px;
    line-height:1.4;
}
.mv_heading .en,.value_heading .en{
    margin-right:15px;
    font-size:26px;
    font-weight:700;
}
.mv_en{
    font-weight:700;
    margin-bottom:1rem;
    color:var(--gr1);
}
.mv_mission{
    margin-bottom:2rem;
}
.value_logo{
    text-align:center;
    margin-bottom:2rem;
}
.value_logo img{
    width:140px;
    object-fit:contain;
}
.value_card{
    padding:1rem;
    border-radius:6px;
    background:#e5f5e8;
    margin-bottom:20px;
    border-left:6px solid var(--gr1);
}
.value_card p{
    font-size:16px;
}
.value_title{
    margin-bottom:1rem;
    color:var(--brown1);
    line-height:1.4;
}
.value_title span{
    display:block;
}
.value_title .value_en{
    font-weight:700;
    font-size:22px;
}
.value_title .value_jp{
    display:inline-block;
    position:relative;
    padding-left:13px;
    font-size:15px;
}
.value_title .value_jp::before{
    content:'-';
    position:absolute;
    top:0;
    left:0;
}
@media(min-width:768px){
    .mv_heading .en,.value_heading .en{
        font-size:32px;
    }
    .mv_en{
        font-size:20px;
    }
    .value_cards{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:2%;
    }
    .value_card{
        width:49%;
    }
    .value_logo img{
        width:180px;
    }
    .value_heading{
        text-align:center;
        margin-bottom:23px;
    }
}
@media(min-width:992px){
    .mv_mission .mv_heading{
        font-weight:500;
    }
    .mv_wrap{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
    }
    .mv_image_block{
        width:40%;
        margin-bottom:0;
    }
    .mv_image_block img{
        max-width:100%
    }
    .mv_text_block{
        width:55%;
    }
    .mv_heading .en{
        font-size:30px;
    }
}
@media(min-width:992px) and (max-width:1199px){
    .value_card{
        padding-left:23px;
    }
}
@media(min-width:1200px){
    .value_cards{
        flex-wrap:nowrap;
        justify-content:center;
        column-gap:1%;
    }
    .value_card{
        width:24%;
    }
    .value_title .value_en{
        font-size:20px;
    }
}

/* #sec3 */
.dl_cmp{
  width:100%;
  max-width:930px;
  margin:0 auto;
  padding:0;
}
.dl_cmp dt,.dl_cmp dd{
  padding:12px 20px;
}
.dl_cmp dt{
  background:#894d41;
  color:#fff;
  margin:0;
}
.dl_cmp dd{
  background:#eeeaea;
  margin:0 0 12px 0;
}
.dl_cmp .tellink{
    color:var(--brown1);
    font-weight:600;
}
.dl_cmp .tellink:hover{
    opacity:0.8;
}
@media(min-width:600px){
  .dl_cmp{
    display:flex;
    flex-wrap:wrap;
    border:1px solid #eeeaea;
  }
  .dl_cmp dt,.dl_cmp dd{
    padding:14px 20px;
    margin:0;
  }
  .dl_cmp dt{
    width:180px;
    border-bottom:1px solid #fff;
  }
  .dl_cmp dd{
    width:calc(100% - 180px);
    background:#eeeaea;
  }
  .dl_cmp dd:nth-of-type(odd){
    background:#f7f5f5;
  }
  .dl_cmp dt:last-of-type{
    border-bottom: none;
  }
    .dl_cmp .tellink{
        color:inherit;
        font-weight:inherit;
    }
}
@media(min-width:768px){
    .dl_cmp .br2{
        display:none;
    }
}
@media(min-width:992px){
    .dl_cmp .br1{
        display:none;
    }
}
/*---- #reserve page ----*/
.contact_reserve_wrap {
  max-width:900px;
  margin:0 auto;
}
.rsvfst{
    margin-bottom:40px;
}
.contact_buttons{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-bottom:30px;
}
.contact_box{
  background:#fff;
  padding:20px;
  border-radius:10px;
  text-align:center;
  box-shadow:0 2px 8px rgba(0,0,0,0.08);
}
.call_button,.line_button{
  display:flex;
  align-items: center;
  justify-content: center;
  color:#fff;
  border-radius:6px;
  font-weight:600;
  gap:10px;
  width:100%;
  height:64px;
}
.call_button{
  background:var(--brown2);
  font-size:22px;
  letter-spacing:1px;
}
.line_button{
  background:var(--linecolor);
  font-size:18px;
}
.call_button:hover,.line_button:hover,.call_button:focus,.line_button:focus{
    filter:brightness(1.2);
}
.call_button i{
  font-size:80%;
}
.call_time{
  font-size:15px;
  margin-top:6px;
  color:#444;
}
.line_icon{
  width:32px;
  object-fit:contain;
}
.reserve_form_wrap{
  margin-top:30px;
}
.beforeStype{
    margin-bottom:20px;
}
.beforeStype .br1{
    display:none;
}
.beforeStype a{
    color:var(--gr1);
    font-weight:500;
    text-decoration:underline;
    margin:0 3px;
}
.beforeStype a:hover{
    text-decoration:none;
    opacity:0.8;
}
.reserve_form_wrap iframe{
  width:100%;
  min-height:800px;
  border:none;
  border-radius:8px;
}
@media(max-width:991px){
    .page-reserve .contact-btn{
        display:none;
    }
}
@media (min-width: 600px){
  .rsvfst,.beforeStype{
    text-align:center;
  }
}
@media(min-width:768px) and (max-width:991px){
    .beforeStype .br1{
        display:inline;
    }
}
@media(min-width:768px){
  .contact_buttons{
    flex-direction:row;
    gap:20px;
  }
  .contact_box {
    flex:1;
  }
}
@media (min-width:992px){
  .contact_buttons{
    gap:30px;
  }
  .call_button,.line_button{
    padding:16px 28px;
  }
  .call_button{
    font-size:24px;
  }
  .line_button{
    font-size:20px;
  }
  .line_icon{
    width: 36px;
    height: 36px;
  }
  .call_time{
    font-size:16px;
  }
  .beforeStype a{
    font-weight:600;
  }
  .reserve_form_wrap{
    margin-top:50px;
    }
}
/*---- #privacy-policy page ----*/
.pri_sec p{
    margin-bottom:1rem;
}
.pri_sec h2{
    font-size:22px;
    margin-bottom:20px;
    color:var(--brown1);
    font-weight:700;
}
.pri_sec p:last-child{
    margin-bottom:0;
}
.ul_pri{
    margin-top:1rem;
    padding-left:16px;
}
.ul_pri>li{
    margin-bottom:10px;
}
.pri_sec a{
    color:var(--gr1);
    font-weight:500;
    text-decoration:underline;
    margin:0 3px;
}
.pri_sec a:hover{
    opacity:0.8;
    text-decoration:none;
}
@media(min-width:768px){
    .pri_sec h2{
        font-size:24px;
    }
}
@media(min-width:992px){
    .pri_sec h2{
        font-size:26px;
    }
    .pri_sec a{
        font-weight:600;
    }
}

/*---- #page heder ----*/
.page-header-ttl .jp,.page-header-ttl .en{
    font-family:var(--jpfont);
}
.page-header-ttl .jp{
    margin-bottom:5px;
    font-weight:bold;
}
/*---- #footer ----*/
.site-beforefooter{
    padding:40px 0;
    background:var(--brown2);
}
.site-footer{
    padding-bottom:120px;
}
.page-reserve .site-footer{
    padding-bottom:40px;
}
.footerwidget{
    margin-bottom:2rem;
    justify-content:center;
}
.ftrinfo,.ftrinfo p,.ftrinfo a{
    color:var(--footer-font-color);
}
.ftrlogo{
    display:flex;
    justify-content:center;
}
.ftrlogo:hover{
    opacity:0.8;
}
.ftrlogo img{
    width:140px;
    object-fit:contain;
}
.ftrinfo p.ftrttl{
    margin:20px 0;
    font-size:18px;
    font-weight:600;
}
.ftraddr,.ftrtel,.ftrtime{
    margin-top:7px;
}
.ftrtel .tellink{
    font-weight:700;
    font-size:18px;
}
.ftrtel:hover{
    opacity:0.8;
}
.site-footer-menu>li>a{
    font-family:var(--jpfont);
}
.snsbtn{
    margin-top:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    column-gap:12px;
}
.snsbtn>a{
    display:flex;
    justify-content:center;
    align-items:center;
    width:50px;
    border-radius:50%;
    height:auto;
    aspect-ratio:1/1;
    background:var(--yebrown);
    font-size:22px;
    box-shadow:var(--shadow);
}
.snsbtn>a:hover{
    opacity:0.8;
}
.copyright{
    margin-top:30px;
    font-weight:400;
}
.site-footer-menu{
    text-align:left;
    display:flex;
    flex-wrap:wrap;
}
.site-footer-menu>li{
    width:50%;
    padding:6px 0;
    display:block;
}
.site-footer-menu>li>a{
    font-weight:500;
}
@media(min-width:600px){
    .site-footer-menu>li{
        width:calc(100% / 3);
    }
    .ftraddr .br2{
        display:none;
    }
    .ftrinfo,.ftrinfo p{
        text-align:center!important;
    }
}
@media(min-width:768px){
    .site-beforefooter{
        padding:60px 0;
    }
    .ftrtel .tellink{
        font-weight:inherit;
    }
    .site-footer-menu>li{
        width:25%;
    }
    .ftraddr .br1{
        display:none;
    }
}
@media(min-width:992px){
    .site-footer{
        padding-bottom:40px;
    }
    .site-footer-menu{
        justify-content:center;
        text-align:center;
    }
    .site-footer-menu>li{
        display:inline-block;
        width:fit-content;
        margin-right:20px;
    }
    .site-footer-menu>li:last-child{
        margin-right:0;
    }
    .ftrinfo,.ftrinfo p,.ftrinfo a{
        font-weight:500;
    }
}
/*---- #rishun-returntop ----*/
@media(max-width:991px){
    #rishun-returntop{
        bottom:104px;
    }
}
/*---- Instagram feed ----*/
:root{
    --tophead-size1:60px;
    --main-color:var(--gr1);
}
.topinstagram-sec{
	width:100%;
	padding:40px 0 0 0;
}
.topinstagram-sec .h2ttlbar .en{
	left:auto;
	right:0;
}
.insta-wrap{
	display:flex;
	justify-content:center;
	margin-bottom:20px;
}
.ul-instagram{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
	width:100%;
}
.ul-instagram>li{
	flex:0 0 50%;
	display:inline-block;
	color:#fff;
	margin-bottom:10px;
	width:50%;
	padding:0 5px;
}
.linkinsta{
	display:block;
	transition:0.2s;
	width:100%;
	position:relative;
}
.linkinsta:hover{
	cursor: pointer;
	filter:brightness(1.2);
}
/* for CAROUSEL ALBAM */
.linkinsta-img{
	width:100%;
}
.linkinsta-img>div{
    width:100%;
	border:none;
}
ul.carousel-inner{
    padding:0;
    margin:0;
}
.insta-img ul.carousel-inner{
    cursor: pointer;
    transition:all 0.3s;
}
.insta-img ul.carousel-inner:hover{
    filter:brightness(1.2);
}
.rishun-instagram .carousel-item{
    width:100%;
    padding-top:100%;
    position:relative;
	margin-bottom:0;
}
.rishun-instagram .carousel-item>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    position:absolute;
    top:0;
    left:0;
}
.rishun-instagram .carousel-item>video{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    position:absolute;
    top:0;
    left:0;
}
/* end */
.linkinsta-img>figure{
	width:100%;
	padding-top:100%;
	margin:0;
	overflow:hidden;
	position:relative;
}
.imginsta{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	position:absolute;
	top:0;
	left:0;
}
.insta-modal .imginsta{
	object-fit:contain;
}
/*CAROUSEL*/
.instagram-slider{
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
}
.instagram-slider li{
	margin:0;
}
.instagram-slider figure{
	width:100%;
	padding-top:100%;
	position:relative;
	margin:0;
	overflow:hidden;
}
.instagram-slider figure>img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	position:absolute;
	top:0;
	left:0;
}
.h3ttlinsta{
	font-size:14px;
	color:#fff;
	text-overflow:ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display:none;
}
.insta-link{
    display:none;
    font-size:14px;
}
.insta-timestamp{
	display:none;
}
.writer{
	display:none;
}
/* modal dialog */
.insta-modal{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:rgba(0,0,0,0.8);
    display:none;
	z-index: 99999;	
}
.insta-modal-wrap{
    position:absolute;
    width:90%;
    max-width:600px;
    margin:0 auto;
    max-height: calc(90vh - var(--tophead-size1));
    min-height: 180px;
    overflow:scroll;
	top:50px;
	left:5%;
    background:#f5f6f7;
}
.insta-box{
    display:block;
    width:100%;
    background:#f5f6f7;
}
.insta-img{
    width:100%;
}
.insta-img>figure{
	width:100%;
	padding-top:75%;
	margin:0;
	overflow:hidden;
	position:relative;
}
.insta-author{
	background:#fff;
	padding: 16px 24px;
	margin-bottom:20px;
	font-weight:600;
	font-size:14px;
	box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
}
.insta-word{
    width:100%;
	margin-bottom:60px;
}
.insta-date{
	background:#fff;
	padding: 16px 24px;
	font-size:14px;
}
.insta-text{
	background:#fff;
	padding: 0 24px 20px;
	font-size:14px;
}
/* 2022/08/12 add */
.insta-articlelink{
	background:#fff;
	font-size:14px;
	box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    padding:0 24px 20px;
}
.insta-close-btn{
    position:sticky;
	left:10px;
	bottom:10px;
	top:auto;
	right:auto;
}
.insta-close-btn>a{
    display:flex;
	justify-content:center;
	align-items:center;
    width:50px;
    height:50px;
    color:#fff;
    background:var(--main-color);
    border-radius:50%;
	font-size:30px;
	line-height:30px;
	margin-left:10px;
	margin-bottom:10px;
	padding-top:1px;
	transition:0.3s;
}
.insta-close-btn>a:hover{
	text-decoration:none;
	filter:brightness(1.2);
}
@media (min-width: 576px){
	.ul-instagram>li{
		flex:0 0 50%;
		padding:0 5px;
		display:flex;
		justify-content:center;
		align-items:flex-start;
		width:50%;
	}
}
@media (min-width: 600px){
	.insta-modal-wrap{
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		height:60vh;
	}
}
@media (min-width: 768px){
	.ul-instagram>li{
		flex:0 0 33.333%;
		padding:0 5px;
		display:flex;
		justify-content:center;
		align-items:flex-start;
		width:33.333%;
	}
}
@media (min-width: 992px){
	.ul-instagram>li{
		flex:0 0 33.333%;
		padding:0 10px;
        margin-bottom:20px;
	}
    .insta-close-btn>a{
        padding-top:3px;
    }
}
@media(min-width:1200px){
    .ul-instagram>li{
        flex:0 0 25%;
    }
}