@charset "UTF-8";

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{display:block;}

/* ------------------------------------- /
/  reset
/* ------------------------------------- */
body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object{margin: 0;padding: 0;vertical-align: baseline;}
h1,h2,h3,h4,h5,h6 {font-style: normal;font-weight: normal;font-size: 100%;}
table{border-collapse:collapse; border-spacing:0;}
* html table{border-collapse:collapse;box-sizing: border-box;}
*:first-child+html table{border-collapse:collapse;}
caption,th{text-align:left; font-weight:normal;}
table,th,td,img {border:0;}
img,input{vertical-align:top;}
q:before,q:after{content:'';}
ul{list-style:none;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block; margin:0; padding:0;}
            

/* ------------------------------------- /
/  color
/* ------------------------------------- */
.col__grn{
    color: var(--grn);
}
/* ------------------------------------- /
/  font
/* ------------------------------------- */


/* ------------------------------------- /
/  ttl
/* ------------------------------------- */
.ttl_mb{
    margin-bottom: 45px;
}
.ttl{
    text-align: center;
    font-size:clamp(3rem, 3vw, 4rem);
    line-height: 1;
}
.ttl span{
    display: block;
    color: var(--ylw);
    font-size: 1.6rem;
    font-family: 'EB Garamond', serif;
    margin-top: 10px;
}
@media (max-width: 1150px){
    .ttl_mb {
        margin-bottom: 25px;
    }
}

/* ------------------------------------- /
/  font
/* ------------------------------------- */
.font35{
    font-size:clamp(2.4rem, 3vw, 3.5rem);
    line-height: 1.4;
    letter-spacing: 0.1rem;
}
.font25{
    font-size:clamp(2rem, 3vw, 2.5rem);
    line-height: 1.4;
    letter-spacing: 0.1rem;
    margin-bottom: 20px;
}
.font__gothic{
    font-weight: 100;
    font-family: var(--font-gothic);
}
.font__micho{
    font-family: 'Shippori Mincho B1', serif;
}
/* ------------------------------------- /
/  btn
/* ------------------------------------- */
.btn{
    min-width: 280px;
    max-width: 280px;
    width: 100%;
    height: 60px;
    background-color:var(--grn);
    position: relative;
    transition: 0.3s;  
    color: #fff;
    margin-top: 40px;
}
.btn::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(../img/top/arrow__wh.svg);
    background-repeat: no-repeat;
    background-size: 6px;
    background-position:  right 10px center;
}
.btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #000;
    z-index: 0;
    transition: all 0.4s ease-out;
}
.btn span {
    display: inline-block;
    position: absolute;
    width: auto;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    z-index: 2;
}
.btn:hover::before {
    width: 100%;
}
.btn__center{
    margin-left: auto;
    margin-right: auto;
}
.btn__ylw{
    background-color: var(--ylw);
}
.btn__brwn{
    background-color: #5A443F;
}
.btn__wh{
    background-color: #fff;
}
.btn__wh::after{
    background-image: url(../img/top/arrow__grn.svg);
}
.btn__wh span{
    color: var(--grn);  
}
.btn__wh::before{
    background-color:var(--ylw);;
}
.btn__wh:hover span{
    color: #fff;
}
.btn__wh:hover::after{
    background-image: url(../img/top/arrow__wh.svg);
}
/*----------------------------*/
@media (max-width: 768px){
    .btn {
        margin-left: auto;
    }
}
@media (max-width:600px){
    .btn {
        margin-top: 20px;
        min-width: 250px;
        max-width: 250px;
        height: 50px;
    }
}
/* ------------------------------------- /
/  arh_img
/* ------------------------------------- */
.arh_img{
    position: relative;
}
.arh_img:before{
    content: "";
    display: block;
    padding-top: 60%;
}
.arh_img img{
    display: block;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
}


/* ------------------------------------- /
/  column
/* ------------------------------------- */
.column4__item{
    width: 23%;
}
.column2{
    align-items: stretch;
}
.column2__item{
    width: 48%;
}
.column3__item{
    width: 31%;
}
.column3::after{
    content: "";
    width: 31%;
}
.column4::after{
    content: "";
    width: 23%;
}
.column4::before{
    content: "";
    width: 23%;
    order: 1;
}
/* ------------------------------------- /
/  read__txt
/* ------------------------------------- */
.read__txt{
    max-width: 800px;
    margin: 0 auto 50px;
}
.read__txt--center{
    text-align: center;
}
@media (max-width: 600px){
    .read__txt{
        margin: 0 auto 25px;
    }
}
/* ------------------------------------- /
/  order
/* ------------------------------------- */
.order{
    order: 2;
}
.inline{
    display: inline;
}
/* ------------------------------------- /
/  デフォルト
/* -------------------------------------
/  style
/* ------------------------------------- */
.normal {font-weight: normal!important; font-weight: normal!important;}
.bold   {font-weight: bold!important;}
.italic {font-style : italic!important;}
/* ------------------------------------- /
/  text
/* ------------------------------------- */
.center {text-align: center!important;}
.left   {text-align:left!important;}
.right  {text-align:right!important;}
/* ------------------------------------- /
/  img
/* ------------------------------------- */
img {
    display: block;
    width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
/* ------------------------------------- /
/  display
/* ------------------------------------- */
.none {display: none!important;}
.block  {display: block!important;}

/* ------------------------------------- /
/  全体
/* ------------------------------------- */

* html .clearfix {zoom:1;}
*:first-child+html .clearfix {zoom:1;}
* html ul {zoom:1;}
*:first-child+html ul {zoom:1;}

/* ------------------------------------- /
/  form iPhone用 
/* ------------------------------------- */
 input{
        -webkit-appearance: none;
} 
/* ------------------------------------- /
/  margin
/* ------------------------------------- */
.m0  {margin: 0px!important;}
.m5  {margin: 5px!important;}
.m10 {margin: 10px!important;}
.m15 {margin: 15px!important;}
.m20 {margin: 20px!important;}
.m25 {margin: 25px!important;}
.m30 {margin: 30px!important;}
.m35 {margin: 35px!important;}
.m40 {margin: 40px!important;}
.m45 {margin: 45px!important;}
.m50 {margin: 50px!important;}
.m55 {margin: 55px!important;}
.m60 {margin: 60px!important;}
.m65 {margin: 65px!important;}
.m70 {margin: 70px!important;}
.m75 {margin: 75px!important;}
.m80 {margin: 80px!important;}
.m85 {margin: 85px!important;}
.m90 {margin: 90px!important;}
.m95 {margin: 95px!important;}
.m100{margin:100px!important;}

.mt0  {margin-top: 0px!important;}
.mt5  {margin-top: 5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt25 {margin-top: 25px!important;}
.mt30 {margin-top: 30px!important;}
.mt35 {margin-top: 35px!important;}
.mt40 {margin-top: 40px!important;}
.mt45 {margin-top: 45px!important;}
.mt50 {margin-top: 50px!important;}
.mt55 {margin-top: 55px!important;}
.mt60 {margin-top: 60px!important;}
.mt65 {margin-top: 65px!important;}
.mt70 {margin-top: 70px!important;}
.mt75 {margin-top: 75px!important;}
.mt80 {margin-top: 80px!important;}
.mt85 {margin-top: 85px!important;}
.mt90 {margin-top: 90px!important;}
.mt95 {margin-top: 95px!important;}
.mt100{margin-top:100px!important;}
.mt170{margin-top:170px!important;}

.mb0  {margin-bottom: 0px!important;}
.mb5  {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb55 {margin-bottom: 55px!important;}
.mb60 {margin-bottom: 60px!important;}
.mb65 {margin-bottom: 65px!important;}
.mb70 {margin-bottom: 70px!important;}
.mb75 {margin-bottom: 75px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb85 {margin-bottom: 85px!important;}
.mb90 {margin-bottom: 90px!important;}
.mb95 {margin-bottom: 95px!important;}
.mb100{margin-bottom:100px!important;}

.mr0  {margin-right: 0px!important;}
.mr5  {margin-right: 5px!important;}
.mr10 {margin-right: 10px!important;}
.mr15 {margin-right: 15px!important;}
.mr20 {margin-right: 20px!important;}
.mr25 {margin-right: 25px!important;}
.mr30 {margin-right: 30px!important;}
.mr35 {margin-right: 35px!important;}
.mr40 {margin-right: 40px!important;}
.mr45 {margin-right: 45px!important;}
.mr50 {margin-right: 50px!important;}
.mr55 {margin-right: 55px!important;}
.mr60 {margin-right: 60px!important;}
.mr65 {margin-right: 65px!important;}
.mr70 {margin-right: 70px!important;}
.mr75 {margin-right: 75px!important;}
.mr80 {margin-right: 80px!important;}
.mr85 {margin-right: 85px!important;}
.mr90 {margin-right: 90px!important;}
.mr95 {margin-right: 95px!important;}
.mr100{margin-right:100px!important;}
.ml0{margin-left:0px!important;}

/*--- padding ---*/
.p0   {padding: 0px!important;}
.p5   {padding: 5px!important;}
.p10  {padding: 10px!important;}
.p15  {padding: 15px!important;}
.p20  {padding: 20px!important;}
.p25  {padding: 25px!important;}
.p30  {padding: 30px!important;}
.p35  {padding: 35px!important;}
.p40  {padding: 40px!important;}
.p45  {padding: 45px!important;}
.p50  {padding: 50px!important;}
.p55  {padding: 55px!important;}
.p60  {padding: 60px!important;}
.p65  {padding: 65px!important;}
.p70  {padding: 70px!important;}
.p75  {padding: 75px!important;}
.p80  {padding: 80px!important;}
.p85  {padding: 85px!important;}
.p90  {padding: 90px!important;}
.p95  {padding: 95px!important;}
.p100 {padding:100px!important;}

.pt0  {padding-top:    0px!important;}
.pt5  {padding-top:    5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt25 {padding-top: 25px!important;}
.pt30 {padding-top: 30px!important;}
.pt35 {padding-top: 35px!important;}
.pt40 {padding-top: 40px!important;}
.pt45 {padding-top: 45px!important;}
.pt50 {padding-top: 50px!important;}
.pt55 {padding-top: 55px!important;}
.pt60 {padding-top: 60px!important;}
.pt65 {padding-top: 65px!important;}
.pt70 {padding-top: 70px!important;}
.pt75 {padding-top: 75px!important;}
.pt80 {padding-top: 80px!important;}
.pt85 {padding-top: 85px!important;}
.pt90 {padding-top: 90px!important;}
.pt95 {padding-top: 95px!important;}
.pt100{padding-top:100px!important;}

.pb0{padding-bottom:0px!important;}
.pb1{padding-bottom:1px!important;}
.pb5{padding-bottom:5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb25 {padding-bottom: 25px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb35 {padding-bottom: 35px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb45 {padding-bottom: 45px!important;}
.pb50 {padding-bottom: 50px!important;}
.pb55 {padding-bottom: 55px!important;}
.pb60 {padding-bottom: 60px!important;}
.pb65 {padding-bottom: 65px!important;}
.pb70 {padding-bottom: 70px!important;}
.pb75 {padding-bottom: 75px!important;}
.pb80 {padding-bottom: 80px!important;}
.pb85 {padding-bottom: 85px!important;}
.pb90 {padding-bottom: 90px!important;}
.pb95 {padding-bottom: 95px!important;}
.pb100{padding-bottom:100px}
@media (max-width: 600px){
    .pb100{padding-bottom:50px}
}