﻿@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap');


/* reset */
/* -------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
html {width:100%; height:100%; overflow-y:scroll;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:bold;}
p, ul, ol, dl, address, blockquote, table, div {font-size:100%;}
p {margin:0 0 0 0;}
ol,ul {list-style:none;}
fieldset,img {border:0; vertical-align:top;}
table {border-collapse:collapse; border-spacing:0;}
caption,th {text-align:left;}
th {vertical-align:top; font-weight:normal; text-align:left;}
td {vertical-align:top;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}


/* common */
/* -------------------------------------------------------- */
html,body {font-variant-ligatures:none;}
html {font-size:62.5%;}
body {font-size:16px; font-size:1.6rem; font-family:'Noto Serif JP', serif; font-weight:400; color:#333; text-align:center; -webkit-text-size-adjust:100%; text-size-adjust:100%; background:none;}

h1, h2, h3, h4, h5, h6, h7 {font-weight:400; line-height:1.2;}
p, li, dt, dd, th, td, address, blockquote, div {font-weight:400; line-height:1.56;}
input, select, option, textarea, button {font-size:16px; font-size:1.6rem; font-family:'Noto Serif JP', serif; font-weight:400; line-height:1.4; vertical-align:middle; color:inherit; outline:none;}
input[type='submit'],input[type='reset'],input[type='button'], button {color:inherit; cursor:pointer; -ms-appearance:none; -webkit-appearance:none; appearance:none;}
:placeholder-shown {color:#ccc;}
::-webkit-input-placeholder {color:#ccc;}
:-moz-placeholder {color:#ccc; opacity:1;}
::-moz-placeholder {color:#ccc; opacity:1;}
:-ms-input-placeholder {color:#ccc;}

strong {font-weight:bold;}
ol {list-style-type:decimal; margin-left:2.2em;}
img {max-width:100%; width:auto; height:auto; line-height:0; vertical-align:top; border:0; display:inline;}

a {color:#000; text-decoration:underline;}
a:hover {color:#000; text-decoration:none;}


/* decision */
/* -------------------------------------------------------- */
#bpCheck {display:none;}

body .pc {display:block;}
br.pc, span.pc, img.pc {display:inline;}
body .sp, br.sp, span.sp, img.sp {display:none;}

a.off {pointer-events:none; cursor:default; opacity:0.3;}
a.tel {pointer-events:none; cursor:default;}
body.mobile a.tel {pointer-events:auto; cursor:pointer;}

.cfix::before,
.cfix::after {display:table; content:" ";}
.cfix::after {clear:both;}

@media screen and (max-width:767px){
	#bpCheck {display:block;}

	body .pc, br.pc, span.pc, img.pc {display:none;}
	body .sp {display:block;}
	br.sp, span.sp, img.sp {display:inline;}
}


/* container */
/* -------------------------------------------------------- */
#container {width:100%; overflow:hidden;}

@media screen and (max-width:767px){
	#container {padding:57px 0 0 0;}
}


/* header */
/* -------------------------------------------------------- */
#header {border-top:solid 5px #92734d; position:relative; z-index:300;}
#header::before {content:''; width:100%; height:2px; background-color:#efefef; display:block; position:absolute; bottom:63px; left:0;}
#header .inr {height:160px; position:relative;}
#header .logo {width:20.8%; height:95px; position:absolute; top:0; left:0; display:flex; justify-content:center; align-items:center;}
#header .catch {width:21.6%; height:95px; position:absolute; top:0; left:22.5%; display:flex; justify-content:center; align-items:center;}
#header .catch > div {width:100%; font-size:1.6rem; font-weight:600; line-height:1.18; text-align:center; color:#454545; padding:10px 0; background-color:#ffd4d4; border-radius:5px;}
#header .contact {height:95px; box-sizing:border-box; position:absolute; top:0; right:230px; display:flex; align-items:center;}
#header .contact > div {display:flex;}
#header .contact > div > div:nth-of-type(1) > div {font-size:1.3rem; font-weight:500; line-height:1; text-align:center; margin:4px 0 0 0; padding:5px; border:solid 1px #000; border-radius:3px;}
#header .contact > div > div:nth-of-type(1) > div:first-of-type {margin-top:0;}
#header .contact > div > div:nth-of-type(2) {padding:0 0 0 10px;}
#header .contact > div > div:nth-of-type(2) > div:nth-of-type(1) {font-size:3.5rem; font-weight:500; line-height:1; color:#4b3512; margin:-0.2em 0 0 0;}
#header .contact > div > div:nth-of-type(2) > div:nth-of-type(2) {font-size:1.5rem; font-weight:500; line-height:1; text-align:right; color:#4b3512; margin:5px 0 0 0;}
#header .contact > div > div:nth-of-type(2) > div:nth-of-type(2) a {font-size:1.9rem; font-weight:700;}
#header .contact a {text-decoration:none; color:#4b3512;}
#header .btn {width:165px; height:95px; box-sizing:border-box; position:absolute; top:0; right:55px; display:flex; align-items:center;}
#header .btn a {width:100%; height:52px; font-size:1.9rem; font-weight:600; line-height:1; text-decoration:none; color:#fff; background-color:#92734d; border-radius:5px; display:flex; justify-content:center; align-items:center; transition:opacity 0.3s ease;}
#header .btn a:hover {opacity:0.7;}
#header .btn a span {padding:0 0 0 28px; display:inline-block; position:relative;}
#header .btn a span svg {width:24px; height:24px; fill:#f5d920; margin:-12px 0 0 0; display:block; position:absolute; top:50%; left:0;}
#header .sns {height:95px; position:absolute; top:0; right:0; display:flex; align-items:center;}
#header .sns a {width:46px; height:46px; display:block; position:relative; transition:opacity 0.3s ease;}
#header .sns a:hover {opacity:0.7;}
#header .sns a svg {width:100%; height:100%; fill:#92734d; display:block; position:absolute; top:0; left:0;}
#header .sns a img {width:100%; height:100%; display:block; position:absolute; top:0; left:0;}
#header .nav {width:100%; position:absolute; bottom:0; left:0; display:flex; justify-content:space-between;}
#header .nav > li > a {height:63px; font-size:1.8rem; font-weight:500; line-height:1; text-decoration:none; color:#454545; display:flex; justify-content:center; align-items:center; transition:opacity 0.3s ease;}
#header .nav > li > a:hover {opacity:0.7;}
#header .nav > li.sub {position:relative;}
#header .nav > li.sub > a {padding-right:20px; position:relative;}
#header .nav > li.sub > a svg {width:12px; height:12px; fill:#454545; margin:-6px 0 0 0; display:block; position:absolute; top:50%; right:0; transform:scale(1,-1);}
#header .nav > li.sub.on > a svg {transform:scale(1,1);}
#header .nav > li.sub ul {width:100%; background-color:rgba(255,255,255,0.9); box-shadow:0 0 3px rgba(0,0,0,0.3); border-radius:0 0 5px 5px; position:absolute; top:63px; left:0; display:none;}
#header .nav > li.sub ul a {font-size:1.5rem; text-align:center; text-decoration:none; color:#454545; padding:2px 0; display:block; transition:opacity 0.3s ease;}
#header .nav > li.sub ul a:hover {opacity:0.7;}

#gNavBtn {width:40px; height:40px; background-color:#92734d; position:fixed; top:11px; right:8px; z-index:310; cursor:pointer; display:none; transition-property:opacity;}
#gNavBtn > span {width:30px; height:3px; margin:-1px 0 0 -15px; background-color:rgba(255,255,255,1); display:block; position:absolute; top:50%; left:50%; transition-property:background-color;}
#gNavBtn > span::before,
#gNavBtn > span::after {content:''; width:100%; height:3px; background-color:rgba(255,255,255,1); display:block; position:absolute; left:0;}
#gNavBtn > span::before {top:-9px; transition-property:top;}
#gNavBtn > span::after {bottom:-9px; transition-property:bottom;}
#gNavBtn:hover {opacity:0.7;}
body.load #gNavBtn,
body.load #gNavBtn > span::before,
body.load #gNavBtn > span::after {transition-duration:0.3s; transition-delay:0s; transition-timing-function:ease;}

#gNavCheck {display:none;}
#gNavCheck:checked + #header #gNavBtn > span {background-color:rgba(255,255,255,0);}
#gNavCheck:checked + #header #gNavBtn > span::before {top:0; transform:rotate(45deg); transition-property:transform;}
#gNavCheck:checked + #header #gNavBtn > span::after {bottom:0; transform:rotate(-45deg); transition-property:transform;}

@media screen and (max-width:1140px){
	#header .catch > div {font-size:1.4vw;}
	#header .contact {right:20.1vw;}
	#header .contact > div > div:nth-of-type(1) > div {font-size:1.1vw; padding:5px;}
	#header .contact > div > div:nth-of-type(1) > div:first-of-type {margin-top:0;}
	#header .contact > div > div:nth-of-type(2) {padding:0 0 0 10px;}
	#header .contact > div > div:nth-of-type(2) > div:nth-of-type(1) {font-size:3.0vw;}
	#header .contact > div > div:nth-of-type(2) > div:nth-of-type(2) {font-size:1.6vw; margin:5px 0 0 0;}
	#header .btn {width:14.4vw; right:4.8vw;}
	#header .btn a {font-size:1.66vw;}
	#header .btn a span {padding:0 0 0 2.4vw;}
	#header .btn a span svg {width:2.1vw; height:2.1vw; margin:-1.05vw 0 0 0;}
	#header .sns a {width:4.0vw; height:4.0vw;}
	#header .nav > li > a {font-size:1.57vw;}
	#header .nav > li.sub ul a {font-size:1.3vw;}
}
@media screen and (max-width:767px){
	#header {width:100%; background-color:rgba(255,255,255,0.9); position:fixed; top:0; left:0;}
	#header::before {display:none;}
	#header .sec {padding:0 10px;}
	#header .inr {height:52px;}
	#header .logo {width:138px; height:52px;}
	#header .catch {width:100px; height:52px; position:absolute; top:0; left:143px;}
	#header .catch > div {font-size:1.1rem; padding:3px 0;}
	#header .contact {height:auto; padding:20px 0 0 0; background-color:#f0f0f0; position:static; display:block;}
	#header .contact > div {display:block;}
	#header .contact > div > div:nth-of-type(1) {display:flex; justify-content:center;}
	#header .contact > div > div:nth-of-type(1) > div {font-size:1.3rem; margin:0 6px; padding:5px; background-color:#fff;}
	#header .contact > div > div:nth-of-type(1) > div:nth-of-type(1) {order:2;}
	#header .contact > div > div:nth-of-type(1) > div:nth-of-type(2) {order:1;}
	#header .contact > div > div:nth-of-type(2) {padding:0;}
	#header .contact > div > div:nth-of-type(2) > div:nth-of-type(1) {font-size:3.6rem; text-align:center; margin:10px 0 0 0;}
	#header .contact > div > div:nth-of-type(2) > div:nth-of-type(2) {font-size:1.6rem; text-align:center; margin:5px 0 0 0;}
	#header .contact > div > div:nth-of-type(2) > div:nth-of-type(2) a {font-size:2.1rem;}
	#header .btn {width:auto; height:auto; padding:10px 0; background-color:#f0f0f0; position:static;}
	#header .btn a {width:190px; height:44px; font-size:1.8rem; margin:0 auto;}
	#header .btn a span {padding:0 0 0 30px;}
	#header .btn a span svg {width:22px; height:22px; margin:-11px 0 0 0;}
	#header .sns {height:auto; padding:10px 0 25px 0; background-color:#f0f0f0; border-bottom:solid 5px #9b7f5d; position:static; display:block;}
	#header .sns a {width:46px; height:46px; margin:0 auto;}
	#header .nav {width:100%; padding:57px 0 0 0; position:static; display:block;}
	#header .nav > li {background-color:rgba(255,255,255,0.9); border-top:solid 1px #92734d;}
	#header .nav > li > a {height:auto; font-size:1.5rem; padding:12px 0; display:block;}
	#header .nav > li.sub > a {padding-right:0; position:relative;}
	#header .nav > li.sub > a svg {right:10px;}
	#header .nav > li.sub ul {background-color:#9c805d; box-shadow:none; border-radius:0; position:static;}
	#header .nav > li.sub ul > li {border-top:solid 1px #fff;}
	#header .nav > li.sub ul a {font-size:1.5rem; color:#fff; padding:10px 0;}

	#header #gNavBtn {display:block;}
	#gNav {width:100%; height:0; position:fixed; top:0; left:0; z-index:305; overflow:hidden; transition:all 0.6s ease;}
	#gNavCheck:checked + #header #gNav {height:100vh; overflow:auto;}
}


/* footer */
/* -------------------------------------------------------- */
#footer .inr1 {padding:40px 0 30px 0; background:url(../img/common/f_bg.jpg) repeat center center;}
#footer .inr1 .clm {display:flex; justify-content:space-between;}
#footer .inr1 .clm > div:nth-of-type(1) {display:flex; align-items:center;}
#footer .inr1 .txt {font-size:1.5rem; line-height:1.6; text-align:left; color:#454545; padding:0 0 0 15px;}
#footer .inr1 .txt a {text-decoration:none; color:#454545;}
#footer .inr1 .txt a:hover {text-decoration:underline;}
#footer .inr1 .nav {display:flex; flex-wrap:wrap; justify-content:flex-end;}
#footer .inr1 .nav li {font-size:1.5rem; color:#454545; padding:0 0 0 1em; position:relative;}
#footer .inr1 .nav li::before {content:''; width:1px; height:16px; margin:-8px 0 0 0; background-color:#454545; display:block; position:absolute; top:50%; left:0.5em;}
#footer .inr1 .nav li:first-of-type {padding-left:0;}
#footer .inr1 .nav li:first-of-type::before {display:none;}
#footer .inr1 .nav a {text-decoration:none; color:#454545;}
#footer .inr1 .nav a:hover {text-decoration:underline;}
#footer .inr1 .copy {font-size:1.4rem; text-align:right; color:#454545; margin:10px 0 0 0;}
#footer .inr2 {padding:18px 0; background-color:#92734d; position:relative;}
#footer .inr2 .clm {display:flex; justify-content:center; align-items:center; position:relative; z-index:5;}
#footer .inr2 .ctx {padding:0 40px 0 0;}
#footer .inr2 .ctx dl {display:flex;}
#footer .inr2 .ctx dt {padding:0 20px 0 0;}
#footer .inr2 .ctx dt span {width:208px; height:63px; font-size:1.8rem; font-weight:700; line-height:1; color:#000; background-color:#ddd; border-radius:5px; display:flex; justify-content:center; align-items:center;}
#footer .inr2 .ctx dd {width:270px; display:flex; flex-wrap:wrap; justify-content:space-between;}
#footer .inr2 .ctx dd > div:nth-of-type(1),
#footer .inr2 .ctx dd > div:nth-of-type(2) {width:48.5%;}
#footer .inr2 .ctx dd > div:nth-of-type(1) span,
#footer .inr2 .ctx dd > div:nth-of-type(2) span {font-size:1.4rem; line-height:1; color:#fff; padding:3px 0; border:solid 1px #fff; border-radius:5px; box-sizing:border-box; display:block;}
#footer .inr2 .ctx dd > div:nth-of-type(3) {width:100%; margin:2px 0 0 0;}
#footer .inr2 .ctx dd > div:nth-of-type(3) a {font-size:3.9rem; font-weight:700; line-height:1; text-align:center; text-decoration:none; color:#fff; display:block;}
#footer .inr2 .ctx dd > div:nth-of-type(3) a:hover {text-decoration:underline; color:#fff;}
#footer .inr2 .btn {padding:0 0 0 30px;}
#footer .inr2 .btn a {width:160px; height:52px; font-size:1.8rem; font-weight:500; line-height:1; text-decoration:none; background-color:#fff; border-radius:5px; display:flex; justify-content:center; align-items:center; transition:opacity 0.3s ease;}
#footer .inr2 .btn a:hover {opacity:0.7;}
#footer .inr2 .btn a span {padding:0 0 0 30px; display:inline-block; position:relative;}
#footer .inr2 .btn a span svg {width:22px; height:22px; fill:#454545; margin:-11px 0 0 0; display:block; position:absolute; top:50%; left:0;}
#footer .inr2 .btn.btn3 {display:none;}
#footer .pagetop-btn {position:absolute; top:-25px; right:15px; z-index:1;}
#footer .pagetop-btn a {width:52px; height:52px; background:#92734d; border-radius:10px; display:block; position:relative;}
#footer .pagetop-btn a svg {width:18px; height:18px; fill:#fff; margin:-9px 0 0 -9px; position:absolute; top:50%; left:50%;}

@media screen and (max-width:1140px){
	#footer .inr1 .logo {width:20.1vw; background-size:60px auto；}
	#footer .inr1 .txt {font-size:1.3vw;}
	#footer .inr2 .ctx {padding:0 3.5vw 0 0;}
	#footer .inr2 .ctx dt {padding:0 1.7vw 0 0;}
	#footer .inr2 .ctx dt span {width:18.2vw; font-size:1.5vw;}
	#footer .inr2 .btn {padding:0 0 0 2.6vw;}
	#footer .inr2 .btn a {width:14.0vw; font-size:1.5vw;}
}
@media screen and (max-width:767px){
	#footer {padding:0 0 60px 0;}
	#footer .inr1 {padding:30px 0; background-color:#e8e5e3;}
	#footer .inr1 .clm {display:block;}
	#footer .inr1 .clm > div:nth-of-type(1) {display:block;}
	#footer .inr1 .logo {width:155px; margin:0 auto;}
	#footer .inr1 .txt {font-size:1.3rem; text-align:center; margin:15px 0 0 0; padding:0;}
	#footer .inr1 .nav {margin:15px 0 0 0; justify-content:center;}
	#footer .inr1 .nav li {font-size:1.2rem;}
	#footer .inr1 .nav li::before {height:12px; margin:-6px 0 0 0;}
	#footer .inr1 .copy {font-size:1.2rem; text-align:center; margin:10px 0 0 0;}
	#footer .inr2 {width:100%; height:60px; padding:0; background-color:#92734d; position:fixed; bottom:0; left:0; z-index:100;}
	#footer .inr2 .sec {padding:0;}
	#footer .inr2 .clm {margin:0 5px; display:flex;}
	#footer .inr2 .ctx {display:none;}
	#footer .inr2 .btn {width:50%; padding:9px 5px; box-sizing:border-box;}
	#footer .inr2 .btn a {width:100%; height:42px; font-size:1.5rem;}
	#footer .inr2 .btn a span {padding:0 0 0 25px;}
	#footer .inr2 .btn a span svg {width:18px; height:18px; margin:-9px 0 0 0;}
	#footer .inr2 .btn.btn3 {width:70px; display:block;}
	#footer .inr2 .btn.btn3 a span {width:100%; height:42px; margin:0; padding:0; display:block; position:relative;}
	#footer .inr2 .btn.btn3 a span svg {width:24px; height:24px; margin:-12px 0 0 -12px; display:block; position:absolute; top:50%; left:50%;}
	#footer .pagetop-btn {top:-52px; right:18px;}
	#footer .pagetop-btn a {width:36px; height:36px; border-radius:5px;}
	#footer .pagetop-btn a svg {width:18px; height:18px; margin:-9px 0 0 -9px;}
}

/* contents */
/* -------------------------------------------------------- */
#contents {padding:50px 0 100px 0;}

.sec {max-width:1140px; margin:0 auto; padding:0 15px; box-sizing:border-box;}

.page-ttl {background-color:#eff0ee;}
.page-ttl .ttl {width:100%; height:115px; font-size:3.4rem; letter-spacing:0.2em; line-height:1.1; text-align:center; color:#563b10; display:flex; justify-content:center; align-items:center;}

.track-list {padding:10px 0; background-color:#fff; border-bottom:solid 1px #ddd;}
.track-list ul {font-family:sans-serif; text-align:left; display:flex; flex-wrap:wrap;}
.track-list ul > li {font-size:1.6rem; padding:0 1.2em 0 0; position:relative;}
.track-list ul > li::before {content:'＞'; display:block; position:absolute; top:0; right:0.1em;}
.track-list ul > li:last-of-type {padding:0;}
.track-list ul > li:last-of-type::before {display:none;}
.track-list ul > li a {text-decoration:none; color:#000;}
.track-list ul > li a:hover {text-decoration:underline; color:#000;}

.ttl-01 {font-size:2.6rem; text-align:left; color:#fff; padding:15px 15px 15px 40px; background-color:#92734d; border-radius:4px; position:relative;}
.ttl-01::before {content:''; width:8px; height:25px; background-color:#73542e; display:block; position:absolute; top:0; left:12px;}
.ttl-02 {font-size:2.6rem; text-align:left; color:#fff; padding:15px 15px 15px 40px; background-color:#92734d; border-radius:4px; position:relative;}
.ttl-02::before {content:''; width:8px; height:25px; margin:-12px 0 0 0; background-color:#73542e; display:block; position:absolute; top:50%; left:12px;}
.ttl-03 {font-size:2.6rem; font-weight:700; line-height:1.2; text-align:left; padding:0 0 0 18px; position:relative;}
.ttl-03::before {content:''; width:3px; height:100%; background-color:#92734d; display:block; position:absolute; top:0; left:0;}


.btn-01 {max-width:326px; width:100%; height:60px; font-size:2.2rem; line-height:1; text-decoration:none; color:#fff; margin:0 auto; background-color:#92734d; border:none; border-radius:5px; display:flex; justify-content:center; align-items:center; position:relative; transition:opacity 0.3s ease;}
.btn-01:hover {text-decoration:none; color:#fff; opacity:0.7;}
.btn-01 svg {width:16px; height:16px; fill:#fff; margin:-8px 9px 0 0; display:block; position:absolute; top:50%; right:0; transform:rotate(90deg);}

.page-nav {display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.page-nav > li {font-size:1.4rem; font-weight:700; color:#333; padding:5px;}
.page-nav > li a {text-decoration:none; color:#333; padding:0 5px; display:block; transition:color 0.3s ease;}
.page-nav > li a:hover {text-decoration:none; color:#f1bc31;}
.page-nav > li span {color:#f1bc31;}
.page-nav > li.prev span,
.page-nav > li.next span {opacity:0.3;}
.page-nav > li.prev svg,
.page-nav > li.next svg {width:30px; height:30px; fill:#717171; display:block; transition:fill 0.3s ease;}
.page-nav > li.prev svg {transform:scale(-1,1);}
.page-nav > li.prev a:hover svg,
.page-nav > li.next a:hover svg {fill:#f1bc31;}

@media screen and (max-width:767px){
	#contents {padding:30px 0;}

	.sec {padding:0 6.0vw;}

	.page-ttl .ttl {height:60px; font-size:2.4rem; letter-spacing:0.1em;}

	.track-list {padding:10px 0;}
	.track-list ul > li {font-size:1.2rem;}

	.ttl-01 {font-size:1.8rem; padding:8px 8px 8px 20px;}
	.ttl-01::before {width:4px; height:20px; left:8px;}
	.ttl-02 {font-size:1.8rem; padding:8px 8px 8px 20px;}
	.ttl-02::before {width:4px; height:20px; margin:-10px 0 0 0; left:8px;}
	.ttl-03 {font-size:2.2rem; padding:0 0 0 12px;}

	.btn-01 {max-width:50.0vw; height:9.3vw; font-size:4.3vw;}
	.btn-01 svg {width:2.5vw; height:2.5vw; margin:-1.25vw 1.4vw 0 0;}
}

.footer-content {margin:70px 0 0 0; padding:35px 40px; background-color:#f1eef5; border:solid 1px #d8d8d8; border-radius:10px;}
.footer-content .clm {display:flex; justify-content:space-between;}
.footer-content .clm > div:nth-of-type(1) {width:64%;}
.footer-content .clm > div:nth-of-type(2) {width:35%;}
.footer-content .clm .dl-list {justify-content:space-between;}
.footer-content .clm .dl-list > li {padding:0 0 5px 0;}
.footer-content .catch {text-align:left;}
.footer-content .catch dt {font-size:1.8rem; font-weight:700; color:#000; padding:0 0 0 20px; position:relative;}
.footer-content .catch dt::before {content:''; width:5px; height:100%; background-color:#92734d; display:block; position:absolute; top:0; left:0;}
.footer-content .catch dt span {font-size:144%; color:#92734d; display:block;}
.footer-content .catch dd {font-weight:500; line-height:1.7; color:#000; margin:30px 0 0 0;}
.footer-content .btn {text-align:center; margin:40px 0 0 0;}
.footer-content .btn a {background-color:#74a139;}
.footer-content .dl-txt {font-size:1.5rem; font-weight:500; line-height:1.8; text-align:left; color:#000; margin:50px 0 0 0; padding:20px 0 0 0; border-top:solid 1px #d8d8d8;}
.footer-content .dl-list {margin:25px 0 0 0; display:flex; flex-wrap:wrap;}
.footer-content .dl-list > li {font-size:1.5rem; font-weight:500; text-align:left; color:#92734d; padding:0 32px 5px 0;}
.footer-content .dl-list > li a {text-decoration:underline; color:#92734d; padding:0 0 0 22px; display:block; position:relative;}
.footer-content .dl-list > li a:hover {text-decoration:none; color:#92734d;}
.footer-content .dl-list > li a svg {width:18px; height:18px; fill:#454545; margin:-9px 0 0 0; display:block; position:absolute; top:50%; left:0;}

.footer-content1 {margin:90px 0 0 0;}
.footer-content1 .catch {font-size:2.6rem; font-weight:700; text-align:left; color:#92734d; margin:10px 0 0 0;}
.footer-content1 .clm {margin:20px 0 0 0; display:flex; justify-content:space-between;}
.footer-content1 .clm .ctx {width:48%;}
.footer-content1 .clm .img {width:49%;}
.footer-content1 .clm .img img {border-radius:10px;}
.footer-content1 .tag {margin:-14px -7px 0 -7px; display:flex; flex-wrap:wrap;}
.footer-content1 .tag > li {width:50%; padding:14px 7px 0 7px; box-sizing:border-box;}
.footer-content1 .tag > li span {width:100%; height:80px; font-size:2.6rem; font-weight:700; line-height:1.2; text-align:center; color:#92734d; background-color:#fff; border:solid 1px #92734d; border-radius:10px; box-sizing:border-box; display:flex; justify-content:center; align-items:center;}
.footer-content1 .txt {font-size:1.8rem; font-weight:500; line-height:1.9; text-align:left; color:#000; margin:25px 0 0 0;}

@media screen and (max-width:767px){
	.footer-content {margin:30px 0 0 0; padding:15px 20px;}
	.footer-content .clm {display:block;}
	.footer-content .clm > div:nth-of-type(1) {width:auto;}
	.footer-content .clm > div:nth-of-type(2) {width:auto; padding:20px 0 0 0;}
	.footer-content .catch dt {font-size:1.6rem; padding:0 0 0 15px;}
	.footer-content .catch dt::before {width:4px;}
	.footer-content .catch dt span {font-size:144%;}
	.footer-content .catch dd {font-size:1.6rem; margin:20px 0 0 0;}
	.footer-content .btn {margin:20px 0 0 0;}
	.footer-content .dl-txt {font-size:1.4rem; margin:20px 0 0 0; padding:20px 0 0 0;}
	.footer-content .dl-list {margin:20px 0 0 0; display:block;}
	.footer-content .dl-list > li {font-size:1.4rem; padding:0 0 5px 0;}

	.footer-content1 {margin:30px 0 0 0;}
	.footer-content1 .catch {font-size:1.8rem; margin:10px 0 0 0;}
	.footer-content1 .clm {margin:20px 0 0 0; display:block;}
	.footer-content1 .clm .ctx {width:auto;}
	.footer-content1 .clm .img {width:auto; margin:20px 0 0 0;}
	.footer-content1 .tag {margin:-10px -5px 0 -5px;}
	.footer-content1 .tag > li {padding:10px 5px 0 5px;}
	.footer-content1 .tag > li span {height:50px; font-size:2.0rem;}
	.footer-content1 .txt {font-size:1.6rem; margin:20px 0 0 0;}
}
