*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}

:root {
    --font_family_yugo: "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", ;
    --main_color: #ad832f;
}
body {
    font-family: "Noto Sans JP", sans-serif;
    color: #313131;
}
main {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

img {
    width: 100%;
    height: 100%;
}

.cta {
    padding-top: min(1.34vw, 10px);
    padding-bottom: min(5.34vw, 40px);
    background-color: #F8F3EB;
}
.cta2 {
    padding-top: min(5.34vw, 40px);
    padding-bottom: min(2.67vw, 20px);
    background-color: #F8F3EB;
}
.cta3 {
    padding-top: min(5.34vw, 40px);
    padding-bottom: min(2.67vw, 20px);
    background-color: #eddec6;
}
.cta_btn {
    display: block;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.fv {
    position: relative;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: min(15.47vw, 116px);
    padding-left: min(6.4vw, 48px);
    background-color: #fff;
}
.layer_header {
    border-bottom: 1px solid #999;
}
.layer_header_box {
    display: flex;
    align-items: center;
    max-width: 750px;
    height: min(15.47vw, 116px);
    padding-left: min(6.4vw, 48px);
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
}
.header_logo {
    width: min(30.94vw, 232px);
    height: auto;
    margin-right: min(4.14vw, 31px);
}
.header_txt>p {
    font-family: var(--font_family_yugo);
    font-size: min(4.08vw, 30.55px);
    font-weight: 500;
}
.fv_txt1 {
    position: absolute;
    top: 61%;
    left: 50%;
    width: 100%;
    font-family: var(--font_family_yugo);
    font-size: min(7.66vw, 57.39px);
    line-height: min(11.07vw, 83px);
    font-weight: bold;
    text-align: center;
    color: var(--main_color);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.fv_txt1>span {
    font-size: min(9.82vw, 73.6px);
}
.fv_txt2 {
    position: absolute;
    top: 73%;
    left: 50%;
    width: 100%;
    font-family: var(--font_family_yugo);
    font-size: min(10.8vw, 81px);
    font-weight: bold;
    text-align: center;
    color: var(--main_color);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.fv_txt3 {
    position: absolute;
    top: 86%;
    left: min(5.74vw, 43px);
    color: #fff;
    font-family: var(--font_family_yugo);
    font-size: min(5.35vw, 40.08px);
    font-weight: bold;
    text-align: center;
    line-height: min(7.09vw, 53.15px);
}
.fv_txt4 {
    position: absolute;
    top: 85%;
    left: 49%;
    color: #fff;
    font-family: var(--font_family_yugo);
    font-size: min(4.6vw, 34.48px);
    font-weight: bold;
    text-align: center;
    line-height: min(5.45vw, 40.84px);
    transform: translateX(-50%);
}
.fv_txt4>span {
    font-size: min(5.35vw, 40.08px);
}
.fv_txt5 {
    position: absolute;
    top: 86%;
    right: min(6.8vw, 51px);
    color: #fff;
    font-family: var(--font_family_yugo);
    font-size: min(5.35vw, 40.08px);
    font-weight: bold;
    text-align: center;
    line-height: min(7.09vw, 53.15px);
}
.fv_txt5>span {
    font-size: min(4.72vw, 35.39px);
}




/* sec1 */
.sec1_box {
    position: relative;
}
.sec1_txt1 {
    position: absolute;
    top: min(13.34vw, 100px);
    left: min(10.8vw, 81px);
    font-size: min(5.34vw, 40px);
    font-weight: 500;
    color: #fff;
}
.sec1_txt2 {
    position: absolute;
    top: min(38.67vw, 290px);
    right: min(8vw, 60px);
    font-size: min(5.34vw, 40px);
    font-weight: 500;
    color: #fff;
}
.sec1_txt3 {
    position: absolute;
    top: min(65.34vw, 490px);
    left: min(10.8vw, 81px);
    font-size: min(5.34vw, 40px);
    font-weight: 500;
    color: #fff;
}
.sec1_txt4 {
    position: absolute;
    top: min(110.67vw, 830px);
    left: min(8vw, 60px);
    font-size: min(6.28vw, 47.09px);
    font-weight: 500;
    color: #fff;
}
.sec1_txt5 {
    position: absolute;
    top: min(123.07vw, 923px);
    left: min(8vw, 60px);
    font-size: min(6.28vw, 47.09px);
    font-weight: 500;
    color: #ffff00;
}
.sec1_txt6 {
    position: absolute;
    top: min(156vw, 1170px);
    left: 50%;
    width: 100%;
    font-size: min(5.07vw, 38px);
    font-weight: 500;
    line-height: min(7.6vw, 57px);
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec1_txt6>span:nth-child(2) {
    color: #ff6d2b;
}
.sec1_txt6>span:nth-child(3) {
    color: #fff;
    font-weight: bold;
    line-height: min(8.94vw, 67px);
}
.sec1_txt6>span:nth-child(4) {
    color: #fff;
}
.sec1_txt7 {
    position: absolute;
    bottom: min(188vw, 1410px);
    left: 50%;
    width: 100%;
    font-size: min(6.4vw, 48px);
    font-weight: 500;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec1_txt8 {
    position: absolute;
    bottom: min(157.34vw, 1180px);
    left: min(3.6vw, 27px);
    font-size: min(5.34vw, 40px);
    line-height: min(10.54vw, 79px);
    font-weight: 500;
    color: #fff;
}
.sec1_txt9 {
    position: absolute;
    bottom: min(120.67vw, 905px);
    right: min(2.27vw, 17px);
    font-size: min(5.34vw, 40px);
    line-height: min(10.54vw, 79px);
    font-weight: 500;
    text-align: right;
    color: #fff;
}
.sec1_txt10 {
    position: absolute;
    bottom: min(84.4vw, 633px);
    left: min(3.6vw, 27px);
    font-size: min(5.34vw, 40px);
    line-height: min(10.54vw, 79px);
    font-weight: 500;
    color: #fff;
}
.sec1_txt11 {
    position: absolute;
    bottom: min(40.4vw, 303px);
    right: min(6.14vw, 46px);
    font-size: min(6vw, 45px);
    line-height: min(9.6vw, 72px);
    font-weight: 500;
}
.sec1_txt12 {
    position: absolute;
    bottom: min(19.2vw, 144px);
    right: min(3.2vw, 24px);
    font-size: min(7.2vw, 54px);
    line-height: min(10vw, 75px);
    font-weight: bold;
    color: var(--main_color);
}

/* sec2 */
.sec2_box {
    position: relative;
}
.sec2_txt1 {
    position: absolute;
    top: min(5.34vw, 40px);
    left: 50%;
    width: 100%;
    font-size: min(7.47vw, 56px);
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
    color: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec2_txt2 {
    position: absolute;
    top: min(33.34vw, 250px);
    left: min(4vw, 30px);
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}
.sec2_txt3 {
    position: absolute;
    top: min(65.34vw, 490px);
    left: min(4vw, 30px);
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}
.sec2_txt4 {
    position: absolute;
    top: min(93.34vw, 700px);
    left: min(4vw, 30px);
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}
.sec2_txt5 {
    position: absolute;
    bottom: min(69.34vw, 520px);
    left: min(36vw, 270px);
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}
.sec2_txt6 {
    position: absolute;
    bottom: min(41.34vw, 310px);
    left: min(36vw, 270px);
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}
.sec2_txt7 {
    position: absolute;
    bottom: min(14vw, 105px);
    left: min(36vw, 270px);
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}

/* sec3 */
.sec3_box {
    position: relative;
}
.sec3_txt1 {
    position: absolute;
    top: min(4vw, 30px);
    left: 50%;
    width: 100%;
    font-size: min(9.6vw, 72px);
    font-weight: 500;
    text-align: center;
    color: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec3_txt1>span {
    font-size: min(8.27vw, 62px);
}
.sec3_txt2 {
    position: absolute;
    top: min(45.34vw, 340px);
    left: min(13.87vw, 104px);
    font-size: min(5.34vw, 40px);
    line-height: min(9.34vw, 70px);
    font-weight: 500;
    color: #fff;
}
.sec3_txt3 {
    position: absolute;
    top: min(84vw, 630px);
    left: 50%;
    width: 100%;
    font-size: min(4.67vw, 35px);
    line-height: min(6.67vw, 50px);
    font-weight: 500;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec3_txt3>span {
    font-weight: bold;
    color: #ff6d2b;
}
.sec3_txt4 {
    position: absolute;
    top: min(132.67vw, 995px);
    left: 50%;
    font-size: min(4.67vw, 35px);
    font-weight: 500;
    text-align: center;
    color: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec3_movie {
    position: absolute;
    bottom: min(9.34vw, 70px);
    left: 50%;
    width: min(92vw, 690px);
    height: min(52vw, 390px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

/* sec4 */
.sec4 {
    background-color: #f6f3ec;
}
.sec4_box {
    position: relative;
    padding-top: min(9.34vw, 70px);
    padding-bottom: min(5.6vw, 42px);
    padding-left: min(4.14vw, 31px);
    padding-right: min(4.14vw, 31px);
}
.sec4_txt {
    font-size: min(8vw, 60px);
    font-weight: 500;
    text-align: center;
    margin-bottom: min(8vw, 60px);
}

.sec4_contents_box {
    position: relative;
}
.sec4_contents_box:nth-child(n+2) {
    margin-top: min(7.07vw, 53px);
}
.sec4_contents_txt1 {
    position: absolute;
    top: min(2.14vw, 16px);
    left: 50%;
    width: 100%;
    font-size: min(5.34vw, 40px);
    font-weight: 500;
    color: #fff;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt2 {
    position: absolute;
    top: min(14.67vw, 110px);
    left: 50%;
    width: 100%;
    font-size: min(5.34vw, 40px);
    font-weight: bold;
    font-style: italic;
    text-align: center;
    color: #ff6d2b;
    line-height: min(8vw, 60px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt3 {
    position: absolute;
    top: min(97.34vw, 730px);
    left: 50%;
    width: 100%;
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    text-align: center;
    line-height: min(6.4vw, 48px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt3_2 {
    position: absolute;
    top: min(100.67vw, 755px);
    left: 50%;
    width: 100%;
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    text-align: center;
    line-height: min(6.4vw, 48px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt4 {
    position: absolute;
    top: min(176vw, 1320px);
    left: 50%;
    width: 100%;
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    text-align: center;
    line-height: min(6.4vw, 48px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt4_2 {
    position: absolute;
    top: min(179.34vw, 1345px);
    left: 50%;
    width: 100%;
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    text-align: center;
    line-height: min(6.4vw, 48px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt5 {
    position: absolute;
    top: min(202.67vw, 1520px);
    left: 50%;
    width: min(85.2vw, 639px);
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    line-height: min(6.4vw, 48px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.sec4_contents_txt6 {
    position: absolute;
    top: min(197.34vw, 1480px);
    left: 50%;
    width: min(85.07vw, 638px);
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    line-height: min(6.4vw, 48px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt7 {
    position: absolute;
    top: min(201.34vw, 1510px);
    left: 50%;
    width: min(85.2vw, 639px);
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    line-height: min(6.4vw, 48px);
    letter-spacing: max(-0.27vw, -2px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec4_contents_txt7>span {
    letter-spacing: -0.28rem;
}
.sec4_contents_txt8 {
    position: absolute;
    top: min(201.34vw, 1510px);
    left: 50%;
    width: min(85.2vw, 639px);
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    line-height: min(6.4vw, 48px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}


/* sec5 */
.sec5_box {
    position: relative;
}
.sec5_txt1 {
    position: absolute;
    top: min(9.34vw, 70px);
    left: 50%;
    width: 100%;
    font-size: min(6.67vw, 50px);
    font-weight: 500;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec5_txt2 {
    position: absolute;
    top: min(28.67vw, 215px);
    left: min(4.67vw, 35px);
    font-size: min(4.27vw, 32px);
    line-height: min(6.4vw, 48px);
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.sec5_txt3 {
    position: absolute;
    top: min(28.67vw, 215px);
    right: min(4.4vw, 33px);
    font-size: min(4.27vw, 32px);
    line-height: min(6.4vw, 48px);
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.sec5_txt4 {
    position: absolute;
    top: min(93.34vw, 700px);
    left: 50%;
    width: min(91.07vw, 683px);
    font-size: min(4.27vw, 32px);
    line-height: min(6.4vw, 48px);
    font-weight: 500;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec5_txt4>span {
    color: #ff6d2b;
}
.sec5_txt5 {
    position: absolute;
    top: min(177.34vw, 1330px);
    left: 50%;
    width:100%;
    font-size: min(6.67vw, 50px);
    font-weight: 500;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec5_txt6 {
    position: absolute;
    top: min(228.67vw, 1715px);
    left: min(3.74vw, 28px);
    font-size: min(5.34vw, 40px);
    line-height: min(9.34vw, 70px);
    font-weight: 500;
    color: #fff;
}
.sec5_txt7 {
    position: absolute;
    top: min(294.4vw, 2208px);
    left: min(3.74vw, 28px);
    font-size: min(5.34vw, 40px);
    line-height: min(9.34vw, 70px);
    font-weight: 500;
    color: #fff;
}
.sec5_txt8 {
    position: absolute;
    top: min(359.47vw, 2696px);
    left: min(3.74vw, 28px);
    font-size: min(5.34vw, 40px);
    line-height: min(9.34vw, 70px);
    font-weight: 500;
    color: #fff;
}
.sec5_txt9 {
    position: absolute;
    bottom: 2.2%;
    left: 50%;
    width: 100%;
    font-size: min(5.34vw, 40px);
    line-height: min(8vw, 60px);
    font-weight: 500;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec5_txt9>span {
    color: #ff6d2b;
    font-weight: bold;
}


/* sec6 */
.sec6_box {
    position: relative;
}
.sec6_txt1 {
    position: absolute;
    bottom: 30%;
    left: 50%;
    width: min(86.27vw, 647px);
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    letter-spacing: max(-0.14vw, -1px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

/* sec7 */
.sec7_box {
    position: relative;
}
.sec7_txt1 {
    position: absolute;
    top: min(22vw, 165px);
    left: 50%;
    width: 100%;
    font-size: min(6.67vw, 50px);
    font-weight: 500;
    text-align: center;
    color: #ad832f;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec7_contents_box {
    position: absolute;
    top: min(34.67vw, 260px);
    left: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: min(92.4vw, 693px);
    height: auto;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.sec7_contents {
    width: 48%;
    height: auto;
}
.sec7_contents:nth-child(n+3) {
    margin-top: min(5.34vw, 40px);
}
.sec7_contents>img {
    -o-object-fit: contain;
       object-fit: contain;
}
.sec7_contents>p {
    font-size: min(5.34vw, 40px);
    font-weight: 500;
    text-align: center;
    margin-top: max(-1.34vw, -10px);
}

/* sec8 */
.sec8 {
    padding: min(10.14vw, 76px) min(3.74vw, 28px) min(2.67vw, 20px);
    background-color: #eddec6;
}
.sec8_box {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: min(6.54vw, 49px) min(3.6vw, 27px);
}
.sec8_txt1 {
    font-size: min(5.34vw, 40px);
    font-weight: 500;
    color: #ff6d2b;
    text-align: center;
    line-height: 100%;
    margin-bottom: min(5.74vw, 43px);
}
.sec8_txt2 {
    font-size: min(6.67vw, 50px);
    font-weight: bold;
    color: #ff6d2b;
    text-align: center;
    line-height: 100%;
    margin-bottom: min(6.54vw, 49px);
}
.sec8_img {
    width: min(49.07vw, 368px);
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: min(5.87vw, 44px);
}
.sec8_img>img {
    -o-object-fit: contain;
       object-fit: contain;
}
.sec8_link_box {
    display: flex;
    justify-content: center;
    align-items: end;
    margin-bottom: min(9.87vw, 74px);
}
.sec8_link_txt_box>p {
    font-size: min(4.27vw, 32px);
    font-weight: 500;
    text-align: center;
}
.sec8_link_txt_box>img {
    width: min(48vw, 360px);
    height: auto;
}
.sec8_link {
    width: min(10.67vw, 80px);
    height: auto;
    margin-left: min(4vw, 30px);
}
.sec8_link>img {
    -o-object-fit: contain;
       object-fit: contain;
}
.sec8_txt3 {
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
    margin-bottom: min(6.67vw, 50px);
}
.sec8_txt4 {
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
    letter-spacing: max(-0.16vw, -1.2px);
}

/* sec9 */
.sec9 {
    padding: min(8vw, 60px) min(3.74vw, 28px) min(15.07vw, 113px);
}
.sec9_txt1 {
    font-size: min(6.67vw, 50px);
    font-weight: 500;
    text-align: center;
    margin-bottom: min(9.34vw, 70px);
}
.access_box1 {
    margin-bottom: min(7.07vw, 53px);
}
.access_box1>dl {
    display: flex;
    align-items: start;
}
.access_box1>dl:nth-child(n+2){
    border-top: min(1.07vw, 8px) dotted #e0e2dd;
    padding-top: min(2.67vw, 20px);
    margin-top: min(2.67vw, 20px);
}
.access_box1>dl>dt
,.access_box1>dl>dd {
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}
.access_box1>dl>dt {
    width: min(18.94vw, 142px);
    height: auto;
    margin-right: min(10.4vw, 78px);
}
.access_map {
    width: 100%;
    height: min(52.94vw, 397px);
    margin-bottom: min(9.34vw, 70px);
}
.access_box2>dl {
    display: flex;
    align-items: start;
}
.access_box2>dl:nth-child(n+2){
    border-top: min(1.07vw, 8px) dotted #e0e2dd;
    padding-top: min(2.67vw, 20px);
    margin-top: min(2.67vw, 20px);
}
.access_box2>dl>dt
,.access_box2>dl>dd {
    font-size: min(4.67vw, 35px);
    line-height: min(7vw, 52.5px);
    font-weight: 500;
}
.access_box2>dl>dt {
    width: min(37.6vw, 282px);
    height: auto;
    padding-top: min(1.34vw, 10px);
    margin-right: min(5.07vw, 38px);
}

footer {
    padding-top: min(4.94vw, 37px);
    padding-bottom: min(4.94vw, 37px);
    background-color: #f18250;
}
.footer_box {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer_box>a {
    font-size: min(4vw, 30px);
    text-decoration: none;
    color: #fff;
}
.footer_box>span {
    font-size: min(4vw, 30px);
    color: #fff;
}


/* law */
.law_main {
    padding: 0 20px;
}
.law_box h2{
    font-size:22px;
    margin:28px 0 50px;
}
.law_block h2{
    font-size:18px;
    margin: 20px 0;
}
.law_txt {
    font-size:16px;
    color:#666;
}
.law_dl {
    display:grid;
    grid-template-columns: 180px 1fr;
    gap:20px;
    margin:16px 0 32px;
}
.law_dl dt{
    font-weight:700;
}
.law_dl dd{
    margin:0;
}
/* blocks */
.law_block{
    padding:16px 0;
    border-top:1px solid #eee;
}
.law_block:first-of-type{
    border-top:0;
}
.law_block.law_last {
    margin-bottom: 50px;
}

@media (max-width:640px){
    .law_dl {
        grid-template-columns:1fr;
    }
    .law_dl dt{
        margin-top:4px;
    }
}