@charset "utf-8";
/* CSS Document */
/* BODY */
body{color: #2c2319;}

/* カラー */
.bg-bk{background-color: #2c2319;}
.bg-bk0{background-color: #000;}
.bg-bk2{background: linear-gradient(#554e46, #2c2319);}
.bg-bk2r{background: linear-gradient(#2c2319, #554e46);}
.bg-bk3{background-color: #333;}
.bg-bk5{background-color: #554e46;}
.bg-wh{background-color: #fff;}
.bg-gry{background-color: #edeae5;}
.bg-gry2{background: linear-gradient(#fff, #edeae5);}
.bg-gry2r{background: linear-gradient(#edeae5, #fff);}
.bg-gry3{background-color: #ccc;}
.bg-rd{background-color: darkred;}
.bg-rd2{background-color: #ff0033;}
.bg-ye{background-color: #f8b62d;}
.bg-gn{background-color: #25a385;}
.bg-gn2{background: linear-gradient(#25a385, #1e7560);}
.bg-pk{background-color: #fff5f7;}
.co-bk{color: #2c2319;}
.co-bk5{color: #554e46;}
.co-bk9{color: #9d9287;}
.co-wh{color: #fff;}
.co-gry{color: #ccc;}
.co-gry2{color: #554e46;}
.co-gry3{color: #edeae5;}
.co-gry4{color: #aaa;}
.co-gry5{color: #777;}
.co-ye{color: #f8b62d;}
.co-gn{color: #1e7560;}
.co-gn2{color: #bdd6ca;}
.co-rd{color:darkred;}
.co-rd2{color:#ff0033;}
.co-rd3{color:lightcoral;}
.co-dg{color: #144351;}
.co-1{color: #f6faf5;}
.co-2{color: #abbaa9;}
.co-3{color:lightgoldenrodyellow;}

/* カラー（hover有） */
.bg-bk2r-h{background: linear-gradient(#2c2319, #554e46);}
.bg-bk2r-h:hover{background: linear-gradient(#554e46, #2c2319);}
.bg-ye-h{background-color: #f8b62d;}
.bg-ye-h:hover{background-color: #f5d085;}
.bg-gn-h{background-color: #25a385;}
.bg-gn-h:hover{background-color: #51b59d;}

/* LINK */
.lc-1{color: #f6faf5;}
.lc-1:hover{color: #51b59d;}
.lc-2{color: #abbaa9;}
.lc-2:hover{color: #51b59d;}
.lc-3{color: #f6faf5;}
.lc-3:hover{color: #f8b62d;}
.lc-4{color: #f8b62d;}
.lc-4:hover{color: #888;}
.lc-5{color: #1e7560;}
.lc-5:hover{color: #51b59d;}
.lc-6{color: #f8b62d;}
.lc-6:hover{color: #f5d085;}
.lc-bk1{color: #2c2319;}
.lc-bk1:hover{color: #726f6b;}
.lc-bk2{color: #2c2319;}
.lc-bk2:hover{color: #51b59d;}
.lc-gry{color: #888;}
.lc-gry:hover{color: #2c2319;}

/* ボタン */
.btn-1,.btn-2,.btn-3{display: block; margin-left: auto; margin-right: auto; padding: 4px 0 5px; text-align: center;}
.btn-1{width: 130px;}
.btn-2{width: 160px;}
.btn-3{width: 310px;}
.btn-color-bk1{border: 2px solid #2c2319; color: #2c2319 !important;}
.btn-color-bk1:hover{background-color: #2c2319; color: #fff !important;}
.btn-color-bk2{border: 2px solid #2c2319; background-color: #2c2319; color: #fff !important;}
.btn-color-bk2:hover{border: 2px solid #554e46; background-color: #554e46;}
.btn-color-wh1{border: 2px solid #fff; color: #fff !important;}
.btn-color-wh1:hover{background-color: #fff; color: #2c2319 !important;}
.btn-color-wh2{border: 2px solid #fff; background-color: #fff; color: #2c2319 !important;}
.btn-color-wh2:hover{border: 2px solid #554e46; background-color: #554e46; color: #fff !important;}
.btn-color-ye1{border: 2px solid #f8b62d; color: #f8b62d !important;}
.btn-color-ye1:hover{background-color: #f8b62d; color: #2c2319 !important;}
.btn-color-ye2{border: 2px solid #f8b62d; background-color: #f8b62d; color: #2c2319 !important;}
.btn-color-ye2:hover{border: 2px solid #f5d085; background-color: #f5d085;}
.btn-color-gn1{border: 2px solid #25a385; color: #25a385 !important;}
.btn-color-gn1:hover{background-color: #25a385; color: #fff !important;}
.btn-color-gn2{border: 2px solid #25a385; background-color: #25a385; color: #fff !important;}
.btn-color-gn2:hover{border: 2px solid #51b59d; background-color: #51b59d;}

/* ボタン */
/* 
a.btn-1{padding: 6px 18px 7px; font-size: 0.95em; font-family: "Zen Kaku Gothic New", serif; font-weight: 700; font-style: normal;}
a.btn-2{padding: 4px 18px 5px; font-size: 0.85em; font-family: "Zen Kaku Gothic New", serif; font-weight: 700; font-style: normal;}
a.btn-3{padding: 4px 18px 5px; font-size: 0.9em; font-family: "Zen Kaku Gothic New", serif; font-weight: 700; font-style: normal;}
a.btn-11{width: 165px; display: block; margin-left: auto; margin-right: auto; padding: 6px 0 7px; text-align: center; font-size: 0.95em; font-family: "Zen Kaku Gothic New", serif; font-weight: 700; font-style: normal;}
a.btn-12{width: 120px; display: block; margin-left: auto; margin-right: auto; padding: 4px 0 5px; text-align: center; font-size: 0.8em; font-family: "Zen Kaku Gothic New", serif; font-weight: 500; font-style: normal;}
a.btn-13{width: 160px; display: block; margin-left: auto; margin-right: auto; padding: 3px 0 4px; text-align: center; font-size: 0.8em; font-family: "Zen Kaku Gothic New", serif; font-weight: 500; font-style: normal;}
a.btn-14{width: 240px; display: block; margin-left: auto; margin-right: auto; padding: 0.3em 0; text-align: center;}
a.btn-color1{border: 2px solid #2c2319; color: #2c2319 !important;}
a.btn-color1:hover{background-color: #2c2319; color: #fff !important;}
a.btn-color2{border: 2px solid #2c2319; background-color: #2c2319; color: #fff !important;}
a.btn-color2:hover{border: 2px solid #554e46; background-color: #554e46;}
a.btn-color3{border: 2px solid #f8b62d; background-color: #f8b62d; color: #2c2319 !important;}
a.btn-color3:hover{border: 2px solid #f5d085; background-color: #f5d085;}
a.btn-color4{border: 2px solid #25a385; background-color: #25a385; color: #fff !important;}
a.btn-color4:hover{border: 2px solid #51b59d; background-color: #51b59d;}
a.btn-color5{border: 1px solid #fff; color: #fff !important;}
a.btn-color5:hover{background-color: #fff; color: #2c2319 !important;}
a.btn-color6{border: 2px solid #fff; color: #fff !important;}
a.btn-color6:hover{border: 2px solid #fff; background-color: #fff; color: #25a385 !important;}
a.btn-color7{border: 2px solid #1e7560; color: #1e7560 !important;}
a.btn-color7:hover{background-color: #1e7560; color: #fff !important;}
a.btn-color8{border: 1px solid #f8b62d; color: #f8b62d !important;}
a.btn-color8:hover{background-color: #f8b62d; color: #2c2319 !important;}
a.btn-color9{border: 2px solid #25a385; color: #25a385 !important;}
a.btn-color9:hover{background-color: #25a385; color: #fff !important;}
*/

/* 疑似ボタン */
.btn-2f{padding: 4px 18px 5px; font-size: 0.85em; font-family: "Zen Kaku Gothic New", serif; font-weight: 700; font-style: normal;}
.btn-12f{width: 120px; display: block; margin-left: auto; margin-right: auto; padding: 4px 0 5px; text-align: center; font-size: 0.8em; font-family: "Zen Kaku Gothic New", serif; font-weight: 500; font-style: normal;}
.btn-color1f{border: 2px solid #2c2319; color: #2c2319 !important;}
.btn-color2f{border: 2px solid #2c2319; background-color: #2c2319; color: #fff !important;}
.btn-color2f:hover{border: 2px solid #554e46; background-color: #554e46;}
.btn-color3f{border: 2px solid #f8b62d; color: #f8b62d !important;}
.btn-color4f{border: 2px solid #fff; color: #fff !important;}
.btn-color4f:hover{border: 2px solid #fff; background-color: #fff; color: #2c2319  !important;}
.btn-color5f{border: 2px solid #fff; color: #fff !important;}
.btn-color6f{border: 2px solid #fff; color: #fff !important;}
.btn-color6f:hover{border: 2px solid #fff; background-color: #fff; color: #25a385 !important;}

/* FONT FAMILY */
.zen-1{font-family: "Zen Kaku Gothic New", serif; font-weight: 300; font-style: normal;}
.zen-2{font-family: "Zen Kaku Gothic New", serif; font-weight: 400; font-style: normal;}
.zen-3{font-family: "Zen Kaku Gothic New", serif; font-weight: 500; font-style: normal;}
.zen-4{font-family: "Zen Kaku Gothic New", serif; font-weight: 700; font-style: normal;}
.zen-5{font-family: "Zen Kaku Gothic New", serif; font-weight: 900; font-style: normal;}
.zenm-1{font-family: "Zen Old Mincho", serif; font-weight: 400; font-style: normal;}
.zenm-2{font-family: "Zen Old Mincho", serif; font-weight: 700; font-style: normal;}
.zenm-3{font-family: "Zen Old Mincho", serif; font-weight: 900; font-style: normal;}

/* FONT Line-Height */
.lh-12{line-height: 1.2em;}
.lh-13{line-height: 1.3em;}
.lh-15{line-height: 1.5em;}
.lh-17{line-height: 1.7em;}

/* FONT Letter-Spacing */
.ls-01{letter-spacing: 0.01em;}
.ls-02{letter-spacing: 0.02em;}
.ls-03{letter-spacing: 0.03em;}
.ls-05{letter-spacing: 0.05em;}

/* FONT SIZE */
.fs-0{font-size: 0.8em; line-height: 1.3em; letter-spacing: 0.05em; margin-bottom: 10px;}
.fs-1{font-size: 0.8em;}
.fs-2{font-size: 0.85em;}
.fs-3{font-size: 0.85em;}
.fs-4{font-size: 0.9em;}
.fs-5{font-size: 0.9em;}
.fs-6{font-size: 0.95em;}
.fs-7{font-size: 0.95em;}
.fs-8{font-size: 1em;}
.fs-9{font-size: 1em;}
.fs-10{font-size: 1em;}
.fs-11{font-size: 1em;}
.fs-12{font-size: 1.05em;}
.fs-13{font-size: 1.1em;}
.fs-14{font-size: 1.2em;}
.fs-15{font-size: 1.3em;}
.fs-16{font-size: 1.35em;}
.fs-17{font-size: 1.4em;}
.fs-18{font-size: 1.5em;}
.fs-18 span{font-size: 1.4em; padding: 0 3px;}
.fs-19{font-size: 1.4em;}
.fs-20{font-size: 1.2em;}
.fs-21{font-size: 0.95em;}
.fs-31{font-size: 2em; line-height: 1.2em; letter-spacing: 0.02em;}
.fs-32{font-size: 2em; line-height: 1.3em; letter-spacing: 0.02em;}
.icon-11{font-size: 1.1em; display: inline-block; padding: 0 10px 0 0;}
.icon-12{font-size: 1.6em; display: inline-block; padding: 0 10px 0 0;}
.icon-13{font-size: 2.4em; display: inline-block; padding: 0 10px 0 0;}
.icon-14{font-size: 2.6em; display: inline-block;}

/* 
.fs-1{font-size: 0.8em; line-height: 1.3em; letter-spacing: 0.05em; margin-bottom: 10px;}
.fs-2{font-size: 0.85em; line-height: 1.3em; letter-spacing: 0.05em; margin-bottom: 10px;}
.fs-3{font-size: 0.9em; line-height: 1.4em; letter-spacing: 0.05em; margin-bottom: 15px;}
.fs-4{font-size: 0.95em; line-height: 1.4em; letter-spacing: 0.05em; margin-bottom: 15px;}
.fs-5{font-size: 1em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 20px;}
.fs-6{font-size: 1em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 20px;}
.fs-7{font-size: 1.15em; line-height: 1.7em; letter-spacing: 0.05em; margin-bottom: 20px;}
.fs-8{font-size: 1.05em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 25px;}
.fs-9{font-size: 1.1em; line-height: 1.7em; letter-spacing: 0.05em; margin-bottom: 20px;}
.fs-10{font-size: 1em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 20px;}
.fs-10 span{font-size: 1.4em; padding-right: 10px;}
.fs-11{font-size: 0.95em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 15px;}
.fs-12{font-size: 1.15em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 15px;}
.fs-13{font-size: 1.4em; line-height: 1.4em; letter-spacing: 0.05em; margin-bottom: 30px;}
.fs-14{font-size: 1.2em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 20px;}
.fs-15{font-size: 1.5em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 30px;}
.fs-15 span{font-size: 1.4em; padding: 0 3px;}
.fs-16{font-size: 1.45em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 50px;}
.fs-17{font-size: 1.45em; line-height: 1.25em; letter-spacing: 0.05em; margin-bottom: 10px;}
.fs-17 span{font-size: 0.7em;}
.fs-18{font-size: 1.35em; line-height: 1.3em; letter-spacing: 0.02em; margin-bottom: 10px;}
.fs-19{font-size: 1.8em; line-height: 1.3em; letter-spacing: 0.02em;}
.fs-20{font-size: 1.2em; line-height: 1.5em; letter-spacing: 0.05em; margin-bottom: 10px;}
.fs-21{font-size: 1.6em; line-height: 1.5em; letter-spacing: 0.05em;}
.fs-21 span{font-size: 1.5em;}
.fs-22{font-size: 0.9em; margin-bottom: 15px;}
.fs-22 strong{font-weight: normal; display: block; width: 220px; padding: 6px 0 7px; border-radius: 20px;}
.fs-23{font-size: 0.95em; line-height: 1.4em; letter-spacing: 0.05em; margin-bottom: 10px;}
.fs-24{font-size: 0.85em; line-height: 1.4em; letter-spacing: 0.02em; margin-bottom: 5px;}
.fs-25{font-size: 0.95em; line-height: 1.2em; letter-spacing: 0.02em;}
.fs-26{font-size: 1.1em; line-height: 1.3em; letter-spacing: 0.03em; margin-bottom: 10px;}
.fs-31{font-size: 2em; line-height: 1.3em; letter-spacing: 0.02em;}
.fs-32{font-size: 2.5em; line-height: 1.3em; letter-spacing: 0.02em;}
.fs-33{font-size: 2em; line-height: 1.4em; letter-spacing: 0.02em;}
.fs-33 strong{font-size: 1.3em;}
.fs-34{font-size: 2em; line-height: 1.3em; letter-spacing: 0.02em;}
.fs-34 span{font-size: 0.9em;}
.fs-35{font-size: 2em; line-height: 1.3em; letter-spacing: 0.02em;}
.fs-36{font-size: 2.8em; line-height: 1.2em; letter-spacing: 0.03em;}
.fs-37{font-size: 2em; line-height: 1.2em; letter-spacing: 0.02em;}
.fs-38{font-size: 1.6em; line-height: 1.2em; letter-spacing: 0.01em;}
.fs-38 span{font-size: 1.5em; padding: 0 3px 0 0; line-height: 1.25em;}
.fs-40{font-size: 0.9em; line-height: 1.4em; letter-spacing: 0.05em; margin-bottom: 15px;}
.fs-41{font-size: 1em; line-height: 1.3em; letter-spacing: 0.03em; margin-bottom: 15px;}
.fs-42{font-size: 1.1em; line-height: 1.3em; letter-spacing: 0.03em; margin-bottom: 15px;}
.fs-43{font-size: 1.05em; line-height: 1.8em; letter-spacing: 0.03em; margin-bottom: 25px;}
.fs-44{font-size: 1.2em; line-height: 1.4em; letter-spacing: 0.03em; margin-bottom: 15px;}
.fs-44 span{font-size: 1.1em;}
.fs-90{font-size: 1.6em; line-height: 1.2em; letter-spacing: 0.02em;}
.fs-90 span{font-size: 0.65em;}
.fs-91{font-size: 1em; line-height: 1.3em; letter-spacing: 0.03em;}
.fs-91 span{font-size: 0.8em; margin-bottom: 20px;}
.fs-message{font-size: 1.1em; line-height: 1.3em; letter-spacing: 0.03em; margin-bottom: 15px;}
.fs-message span{word-break: break-all;}
.icon-11{font-size: 1.1em; display: inline-block; padding: 0 10px 0 0;}
.icon-12{font-size: 1.6em; display: inline-block; padding: 0 10px 0 0;}
.icon-13{font-size: 2.4em; display: inline-block; padding: 0 10px 0 0;}
.icon-14{font-size: 2.2em; display: inline-block; padding: 0 10px 0 0;}
.icon-15{font-size: 2.6em; display: inline-block;}
.icon-16{font-size: 2.6em;}
*/

/* TEXT */
.ta-center{text-align: center;}
.ta-left{text-align: left;}
.ta-right{text-align: right;}
.t-shadow0{text-shadow: 1px 1px 3px #111;}
.t-shadow1{text-shadow: 1px 1px 3px #777;}
.t-shadow2{text-shadow: 1px 1px 3px #fff;}
.break{overflow-wrap: break-word;}
.underline{text-decoration: underline;}
.underline-pk{display: inline-block; padding: 0 3px; background:linear-gradient(transparent 60%, #ffcccc 70%);}
.op9{opacity:0.9;}

/* 位置調整 */
.w100{width: 100%;}
.block{display: block;}
.sec1{padding: 50px 0;}
.sec2{padding: 50px 0 0;}
.sec3{padding: 180px 0 0;}
.pt-10{padding-top: 10px;}
.pt-30{padding-top: 30px;}
.pt-50{padding-top: 50px;}
.pb-05{padding-bottom: 5px;}
.pb-10{padding-bottom: 10px;}
.pb-30{padding-bottom: 30px;}
.pb-50{padding-bottom: 50px;}
.mt-05{margin-top: 5px;}
.mt-10{margin-top: 10px;}
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-50{margin-top: 50px;}
.mt-100{margin-top: 100px;}
.mb-05{margin-bottom: 5px;}
.mb-10{margin-bottom: 10px;}
.mb-15{margin-bottom: 15px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-50{margin-bottom: 50px;}
.mb-70{margin-bottom: 70px;}
.m-auto{margin-left: auto; margin-right: auto;}

/* POSITION */
.po-re{position: relative;}
.po-ab1{position: absolute; top: 50%; transform: translateY(-50%);}
.po-ab2{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.po-ab3{position: absolute; bottom: 0; left: 0; width: 100%;}

/* Z-index */
.z-index1{z-index: 1;}
.z-index2{z-index: 2;}

/* FLEX */
.flex-left{display: flex; flex-flow: row wrap; justify-content: space-between;}
.flex-right{display: flex; flex-flow: row-reverse wrap; justify-content: space-between;}
.row-reverse{flex-direction: row-reverse;}

/* WRAP */
.wrap{width: 94%; margin: 0 auto; max-width: 1260px;}
.wrap2{width: 94%; margin: 0 auto; max-width: 1786px;}
.wrap3{width: 97%; margin: 0 0 0 auto; max-width: 1260px;}
.wrap4{width: 97%; margin: 0 0 0 auto; max-width: 1786px;}
.wrap5{margin: 0 auto; max-width: 1260px;}
.wrap6{margin: 0 auto; max-width: 1786px;}
.wrap7{margin: 0 auto; max-width: 1500px;}

/* BORDER */
.border{border: 1px solid #ccc;}
.border-bk{border: 1px solid #231815;}
.border-bk2{border: 2px solid #231815;}
.border-bk8{border: 2px solid #888;}
.border-wh{border: 1px solid #fff;}
.border-wh2{border: 2px solid #fff;}
.border-rd2{border: 2px solid #8b0000;}
.border-gry2{border: 2px solid #ccc;}
.border-gn2{border: 2px solid #1e7560;}
.border-left{border-left: 1px solid #ccc;}
.border-top{border-top: 3px solid #9d9287;}
.border-top2{border-top: 3px solid #ff0033;}
.border-top3{border-top: 3px solid #1e7560;}
.border-top4{border-top: 3px solid #231815;}
.border-top5{border-top: 3px solid #554e46;}
.b-bottom-gry{border-bottom: 2px solid #edeae5;}

/* 角丸 */
.kadomaru5{border-radius: 5px;}
.kadomaru10{border-radius: 10px;}
.kadomaru15{border-radius: 15px;}
.kadomaru20{border-radius: 20px;}
.kadomaru30{border-radius: 30px;}
.kadomaru5-2{border-radius: 5px 5px 0 0;}
.kadomaru10-2{border-radius: 10px 10px 0 0;}
.kadomaru15-2{border-radius: 15px 15px 0 0;}
.kadomaru20-2{border-radius: 18px 18px 0 0;}

/* 表示の切り替え */
.only-sp{display: block;}
.only-pc{display: none;}
.only-xl{display: none;}

/* アニメーション */
.delay01{animation-delay: 0.1s;}
.delay02{animation-delay: 0.2s;}
.delay05{animation-delay: 0.5s;}
.delay06{animation-delay: 0.6s;}
.delay07{animation-delay: 0.7s;}
.delay08{animation-delay: 0.8s;}
.delay09{animation-delay: 0.9s;}
.delay10{animation-delay: 1s;}
.delay15{animation-delay: 1.5s;}
.delay20{animation-delay: 2s;}
.delay25{animation-delay: 2.5s;}
.delay30{animation-delay: 3s;}

/* VIDEO */
.v-area,.v-area2,.v-area3{width: 100%; position: relative; overflow: hidden;}
.v-area video{width: 100%; height: 72vh; object-fit: cover;}
.v-area2 video{width: 100%; height: 92vh; object-fit: cover;}
.v-area3 video{width: 100%; height: 100vh; object-fit: cover;}


@media screen and (min-width: 35.5em){
/* 568px */
/* 位置調整 */
.sec3{padding: 130px 0 0;}
.block-sm{display: block;}

/* FONT SIZE */
.fs-3{font-size: 0.9em;}
.fs-4{font-size: 0.95em;}
.fs-5{font-size: 0.95em;}
.fs-6{font-size: 1em;}
.fs-7{font-size: 1em;}
.fs-9{font-size: 1.05em;}
.fs-10{font-size: 1.05em;}
.fs-11{font-size: 1.05em;}
.fs-12{font-size: 1.1em;}
.fs-13{font-size: 1.15em;}
.fs-14{font-size: 1.3em;}
.fs-15{font-size: 1.4em;}
.fs-16{font-size: 1.5em;}
.fs-17{font-size: 1.7em;}
.fs-18{font-size: 1.8em;}
.fs-18 span{font-size: 1.6em;}
.fs-19{font-size: 1.6em;}
.fs-20{font-size: 1.4em;}
.fs-21{font-size: 1.05em;}
.fs-31{font-size: 2.6em;}
.fs-32{font-size: 2.4em;}
/* 
.fs-3{font-size: 0.95em;}
.fs-7{font-size: 1.4em; margin-bottom: 25px;}
.fs-8{font-size: 1.1em;}
.fs-9{font-size: 1.25em; margin-bottom: 25px;}
.fs-10{font-size: 1.1em;}
.fs-13{font-size: 1.6em;}
.fs-14{font-size: 1.3em;}
.fs-15{font-size: 1.8em;}
.fs-15 span{font-size: 1.6em;}
.fs-16{font-size: 1.8em;}
.fs-17{font-size: 1.7em;}
.fs-18{font-size: 1.4em;}
.fs-20{font-size: 1.4em;}
.fs-21{font-size: 2.3em;}
.fs-23{font-size: 1.05em;}
.fs-24{font-size: 0.9em; line-height: 1.5em;}
.fs-25{font-size: 1em;}
.fs-26{font-size: 1.2em;}
.fs-31{font-size: 2.7em;}
.fs-32{font-size: 3em;}
.fs-33{font-size: 2.8em;}
.fs-34{font-size: 2.4em;}
.fs-34 span{font-size: 1em;}
.fs-35{font-size: 2.5em;}
.fs-36{font-size: 4em;}
.fs-37{font-size: 2.6em;}
.fs-38{font-size: 2.3em;}
.fs-40{font-size: 1em;}
.fs-41{font-size: 0.95em;}
.fs-42{font-size: 1.15em;}
.fs-43{font-size: 1.2em; line-height: 1.9em;}
.fs-44{font-size: 1.4em;}
.fs-91{font-size: 1.05em;}
.fs-message{font-size: 1.4em; margin-bottom: 25px;}
*/


/* WRAP */
.wrap,.wrap2{width: 92%;}
.wrap3,.wrap4{width: 96%;}

/* BORDER */
.border-bk2{border: 3px solid #231815;}
.border-bk8{border: 3px solid #888;}
.border-wh2{border: 3px solid #fff;}
.border-gry2{border: 3px solid #ccc;}
.border-rd2{border: 3px solid #8b0000;}
.border-top{border-top: 5px solid #9d9287;}
.border-top2{border-top: 5px solid #ff0033;}
.border-top3{border-top: 5px solid #1e7560;}
.border-top4{border-top: 5px solid #231815;}
.border-top5{border-top: 5px solid #554e46;}

/* ボタン */
.btn-1{width: 135px; padding: 5px 0 6px;}
.btn-2{width: 165px; padding: 5px 0 6px;}
.btn-3{width: 330px; padding: 5px 0 6px;}
/*
a.btn-1{font-size: 1em;}
a.btn-2{font-size: 0.9em;}
a.btn-3{font-size: 0.95em;}
a.btn-11{width: 170px; font-size: 1em;}
a.btn-12{width: 125px; padding: 5px 0 6px; font-size: 0.85em;}
a.btn-14{width: 300px;}
*/

/* 疑似ボタン */
.btn-2f{font-size: 0.9em;}
.btn-12f{width: 125px; padding: 5px 0 6px; font-size: 0.85em;}

}

@media screen and (min-width: 48em){
/* 768px */
/* WRAP */
.wrap,.wrap2{width: 90%;}
.wrap3,.wrap4{width: 95%;}

/* FONT SIZE */
.fs-0{font-size: 0.85em;}
.fs-1{font-size: 0.85em;}
.fs-2{font-size: 0.9em;}
.fs-3{font-size: 0.95em;}
.fs-10{font-size: 1.1em;}
.fs-12{font-size: 1.15em;}
.fs-18{font-size: 2em;}
.fs-19{font-size: 1.8em;}
.fs-20{font-size: 1.6em;}
.fs-21{font-size: 1.1em;}
.fs-31{font-size: 3em;}
.fs-32{font-size: 2.8em;}

/*
.fs-1{font-size: 0.85em;}
.fs-2{font-size: 0.9em; line-height: 1.4em; margin-bottom: 15px;}
.fs-3{font-size: 0.95em; line-height: 1.4em; margin-bottom: 15px;}
.fs-4{font-size: 1em; line-height: 1.5em; margin-bottom: 20px;}
.fs-5{font-size: 1em; line-height: 1.5em; margin-bottom: 20px;}
.fs-6{font-size: 1.05em; line-height: 1.5em; margin-bottom: 20px;}
.fs-7{font-size: 1.6em; margin-bottom: 30px;}
.fs-8{font-size: 1.2em; margin-bottom: 35px;}
.fs-9{font-size: 1.3em; margin-bottom: 30px;}
.fs-10{font-size: 1.2em;}
.fs-10 span{font-size: 1.6em; line-height: 1.2em;}
.fs-11{font-size: 1em;}
.fs-13{font-size: 1.9em; line-height: 1.3em; margin-bottom: 40px;}
.fs-14{font-size: 1.5em;}
.fs-15{font-size: 2em;}
.fs-16{font-size: 2.4em; margin-bottom: 60px;}
.fs-20{font-size: 1.6em;}
.fs-21{font-size: 2.7em;}
.fs-22{font-size: 1em;}
.fs-22 strong{width: 250px; padding: 8px 0 9px; border-radius: 30px;}
.fs-23{font-size: 1.1em;}
.fs-25{font-size: 1.05em;}
.fs-26{font-size: 1.3em;}
.fs-31{font-size: 3em;}
.fs-32{font-size: 4em;}
.fs-33{font-size: 3.5em; line-height: 1.3em;}
.fs-34{font-size: 2.8em;}
.fs-35{font-size: 2.6em;}
.fs-36{font-size: 4.5em;}
.fs-37{font-size: 3em;}
.fs-38{font-size: 3.2em;}
.fs-40{font-size: 1.05em;}
.fs-42{font-size: 1.25em; line-height: 1.4em;}
.fs-43{font-size: 1.25em;}
.fs-44{font-size: 1.5em; line-height: 1.35em;}
.fs-90{font-size: 1.8em;}
.fs-90 span{font-size: 0.6em;}
.fs-91{font-size: 1em;}
.fs-message{font-size: 1.6em; margin-bottom: 30px;}
.icon-14{font-size: 2.6em;}
.icon-16{font-size: 2.8em;}
*/

/* ボタン */
/*
a.btn-1{font-size: 1.1em;}
a.btn-2{padding: 5px 20px 6px; font-size: 0.95em;}
a.btn-11{width: 185px; font-size: 1.1em;}
a.btn-14{width: 320px;}
*/

/* 疑似ボタン */
.btn-2f{padding: 5px 20px 6px; font-size: 0.95em;}

/* 位置調整 */
.sec1{padding: 70px 0;}
.sec2{padding: 70px 0 0;}
.sec3{padding: 80px 0 0;}
.pt-10{padding-top: 15px;}
.pt-30{padding-top: 40px;}
.pt-50{padding-top: 70px;}
.pb-10{padding-bottom: 15px;}
.pb-30{padding-bottom: 40px;}
.pb-50{padding-bottom: 70px;}
.mt-10{margin-top: 15px;}
.mt-15{margin-top: 20px;}
.mt-20{margin-top: 25px;}
.mt-30{margin-top: 40px;}
.mt-50{margin-top: 70px;}
.mt-100{margin-top: 130px;}
.mb-10{margin-bottom: 15px;}
.mb-15{margin-bottom: 20px;}
.mb-20{margin-bottom: 25px;}
.mb-30{margin-bottom: 40px;}
.mb-50{margin-bottom: 70px;}

}

@media screen and (min-width: 64em){
/* 1024px */
/* FONT SIZE */
.fs-3{font-size: 1em;}
.fs-4{font-size: 1em;}
.fs-5{font-size: 1em;}
.fs-7{font-size: 1.05em;}
.fs-9{font-size: 1.1em;}
.fs-10{font-size: 1.15em;}
.fs-11{font-size: 1.15em;}
.fs-12{font-size: 1.2em;}
.fs-13{font-size: 1.25em;}
.fs-14{font-size: 1.4em;}
.fs-15{font-size: 1.55em;}
.fs-16{font-size: 1.6em;}
.fs-17{font-size: 1.8em;}
.fs-18{font-size: 2.4em;}
.fs-18 span{font-size: 1.7em; padding: 0 5px;}
.fs-19{font-size: 2.2em;}
.fs-20{font-size: 2em;}
.fs-21{font-size: 1.2em;}
.fs-31{font-size: 3.5em;}
.fs-32{font-size: 3.1em;}
.icon-11{font-size: 1.2em;}
/*
.fs-6{font-size: 1.1em; margin-bottom: 25px;}
.fs-7{font-size: 1.8em; margin-bottom: 35px;}
.fs-9{font-size: 1.4em;}
.fs-10{font-size: 1.3em;}
.fs-10 span{font-size: 2em;}
.fs-11{font-size: 1.1em; margin: 0 0 15px;}
.fs-13{font-size: 2.2em;}
.fs-14{font-size: 1.8em; margin-bottom: 35px;}
.fs-15{font-size: 2.4em;}
.fs-15 span{font-size: 1.7em; padding: 0 5px;}
.fs-17{font-size: 1.8em;}
.fs-18{font-size: 1.6em; margin-bottom: 15px;}
.fs-20{font-size: 2em; margin-bottom: 15px;}
.fs-21{font-size: 3.3em;}
.fs-23{font-size: 1.2em;}
.fs-24{font-size: 0.95em;}
.fs-26{font-size: 1.4em;}
.icon-11{font-size: 1.2em;}
.fs-31{font-size: 3.4em;}
.fs-32{font-size: 4.5em;}
.fs-33{font-size: 4em;}
.fs-34{font-size: 3.1em;}
.fs-35{font-size: 3.2em;}
.fs-36{font-size: 5.5em; letter-spacing: 0.01em; line-height: 1.1em;}
.fs-37{font-size: 3.5em;}
.fs-38{font-size: 4em;}
.fs-40{font-size: 1.1em; line-height: 1.5em;}
.fs-43{font-size: 1.5em;}
.fs-44{font-size: 1.7em;}
.fs-91{font-size: 1.05em;}
.icon-16{font-size: 3em;}
.fs-message{font-size: 1.8em; margin-bottom: 35px;}
*/

/* ボタン */
.btn-1{width: 140px;}
.btn-2{width: 170px;}
.btn-3{width: 360px; padding: 6px 0 8px;}
/* 
a.btn-3{padding: 5px 20px 6px;}
a.btn-14{width: 360px; padding: 0.25em 0; }
*/

/* WRAP */
.wrap3{width: 90%; margin: 0 auto;}
.wrap4{width: 98%; margin: 0 auto;}

/* BORDER */
.border-bk2{border: 4px solid #231815;}
.border-bk8{border: 4px solid #888;}
.border-wh2{border: 4px solid #fff;}
.border-gry2{border: 4px solid #888;}
.border-rd2{border: 4px solid #8b0000;}
.border-top{border-top: 7px solid #9d9287;}
.border-top2{border-top: 7px solid #ff0033;}
.border-top3{border-top: 7px solid #1e7560;}
.border-top4{border-top: 7px solid #231815;}
.border-top5{border-top: 7px solid #554e46;}

/* POSITION */
.po-re2{position: relative;}

/* 表示の切り替え */
.only-sp{display: none;}
.only-pc{display: block;}

/* VIDEO */
.v-area video{height: 78vh;}
.v-area2 video{height: 93vh;}

}

@media screen and (min-width: 80em){
/* 1280px */
/* FONT SIZE */
.fs-5{font-size: 1.05em;}
.fs-6{font-size: 1.05em;}
.fs-7{font-size: 1.1em;}
.fs-8{font-size: 1.05em;}
.fs-9{font-size: 1.15em;}
.fs-10{font-size: 1.2em;}
.fs-11{font-size: 1.25em;}
.fs-12{font-size: 1.25em;}
.fs-13{font-size: 1.3em;}
.fs-14{font-size: 1.5em;}
.fs-15{font-size: 1.6em;}
.fs-16{font-size: 1.8em;}
.fs-17{font-size: 2em;}
.fs-18{font-size: 2.8em; margin-bottom: 50px;}
.fs-18 span{font-size: 1.6em; padding: 0 7px;}
.fs-19{font-size: 2.6em;}
.fs-20{font-size: 2.2em;}
.fs-31{font-size: 4.4em;}
.icon-12{font-size: 2em;}
.icon-14{font-size: 2.8em;}
/*
.fs-3{font-size: 1em; line-height: 1.5em; margin-bottom: 20px;}
.fs-4{font-size: 1em; line-height: 1.5em; margin-bottom: 20px;}
.fs-5{font-size: 1.05em; line-height: 1.5em; margin-bottom: 20px;}
.fs-6{font-size: 1.15em; line-height: 1.7em; margin-bottom: 25px;}
.fs-8{font-size: 1.25em;}
.fs-13{font-size: 2.6em; margin-bottom: 50px;}
.fs-14{font-size: 2em; margin-bottom: 40px;}
.fs-15{font-size: 2.8em; margin-bottom: 50px;}
.fs-15 span{font-size: 1.6em; padding: 0 7px;}
.fs-17{font-size: 2em;}
.fs-20{font-size: 2.2em;}
.fs-21{font-size: 4em;}
.fs-22{font-size: 1.1em;}
.fs-22 strong{width: 280px;}
.fs-23{font-size: 1.25em;}
.fs-25{font-size: 1.1em;}
.fs-26{font-size: 1.5em;}
.fs-33{font-size: 5em; line-height: 1.25em;}
.fs-35{font-size: 3.8em;}
.fs-36{font-size: 6.5em;}
.fs-37{font-size: 4.4em;}
.fs-40{font-size: 1.15em;}
.fs-41{font-size: 1.05em;}
.fs-42{font-size: 1.3em;}
.fs-43{font-size: 1.8em;}
.fs-44{font-size: 2em; line-height: 1.3em;}
.fs-91{font-size: 1.25em; line-height: 1.35em;}
.fs-91 span{font-size: 0.7em;}
.fs-message{font-size: 2em; margin-bottom: 40px;}
.icon-12{font-size: 2em;}
.icon-15{font-size: 2.8em;}
*/

/* 位置調整 */
.sec1{padding: 80px 0;}
.sec2{padding: 80px 0 0;}
.sec3{padding: 130px 0 0;}
.pt-50{padding-top: 80px;}
.pb-50{padding-bottom: 80px;}
.mt-50{margin-top: 80px;}
.mt-100{margin-top: 160px;}
.mb-50{margin-bottom: 80px;}
.mb-70{margin-bottom: 100px;}

/* 表示の切り替え */
.only-xl{display: block;}

/* VIDEO */
.v-area2 video{height: 92vh;}


}