@charset "UTF-8";

/*
@font-face {
    font-family: 'asty';
    src: url('assets/font/Astro.woff2') format('woff2');
}
*/


#fontplus-trial-banner {display: none;}

:root {
    --backgroundColor: rgba(245,245,237,0.75);
    --textColor: #313308;
    --bodyColor: #58582D;
    --gray: #D8D8D8;
    --mainColor: #88B82B;
    --outer-height: 100vh;
    --pX: 8px;
}


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {font-size: 62.5%;}
html, body {
    width: 100vw;
    overflow-x: hidden;
    background-color: var(--backgroundColor);
}


div, h1, h2, h3, h4, h5, h6, p, a, span, button {
    font-family: goudy-old-style, TsukuAOldMinPr6N-R, 'Shippori Mincho',
    '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro', serif;
    font-weight: 400;
    color: var(--textColor);
    font-display: swap;
    font-feature-settings: "palt";
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    line-height: 2;
}

:lang(en) {
    letter-spacing: .07em;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
svg, svg path, svg g {fill: var(--textColor);}

.h0 {font-size: 3.6rem;}
h1, .h1 {font-size: 2.2rem;}
h2, .h2 {font-size: 2.0rem;}
h3, .h3 {font-size: 1.8rem;}
h4, .h4 {font-size: 1.6rem;}
h5, .h5 {font-size: 1.4rem;}
h6, .h6 {font-size: 1.2rem;}


p, .p {
    line-height: 2.0;
    font-size: 1.25rem;
    letter-spacing: 0.25em;
    text-align: left;
}
li {text-decoration: none;}
a {
    text-decoration: none;
    display: inline-block;
    transition: .75s ease-in-out;
}
a:hover {opacity: .85;}
img {
    width: 100%;
    object-fit: cover;
    object-position: 50%;
}




.uppercase {text-transform: uppercase;}

.semitrans {opacity: .7;}
.white, .white * {color: white;}
.gray {color: var(--subColor);}
ul li {text-decoration: none;list-style: none;}
.flex {display: flex; justify-content: center; align-items: center;}

.wfull {width: 100%;}


main {
    margin: auto;
  }

.sp {display: none;}
.pc {display: block;}


@media screen and (min-width: 720px) {
    html {font-size: 55%;}
}

@media only screen and (min-width: 481px) and (max-width: 720px) {
    html {font-size: 50%;}
}
  
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
        /* For portrait layouts only */
}

@media screen and (min-width: 1280px) {
    html {font-size: 62.5%;}
    .h0 {font-size: 5.6rem;}
    h1, .h1 {font-size: 3.6rem;}
    h2, .h2 {font-size: 2.6rem;}
    h3, .h3 {font-size: 2.2rem;}
    h4, .h4 {font-size: 1.8rem;}
    h5, .h5 {font-size: 1.5rem;}
    h6, .h6 {font-size: 1.2rem;}
    .h7 {font-size: 1.0rem;}
p, .p {
    font-size: 1.5rem;
    text-align: left;
}
.sp {display: none;}
.pc {display: block;}

}

@media screen and (max-width: 480px) {
    html {font-size: 62.5%;}
    .h0 {font-size: 5.6rem;}
    h1, .h1 {font-size: 2.2rem;}
    h2, .h2 {font-size: 2.0rem;}
    h3, .h3 {font-size: 1.8rem;}
    h4, .h4 {font-size: 1.6rem;}
    h5, .h5 {font-size: 1.4rem;}
    h6, .h6 {font-size: 1.2rem;}
    .h7 {font-size: 1rem;}
p, .p {
    font-size: 1.3rem;
    text-align: left;
}
.sp {display: block;}
.pc {display: none;}

}


