/* Scss Document */ @charset "utf-8"; @mixin fz($fontSize: false, $lineHeight: false, $letterSpacing: false) { @if ($fontSize) { font-size: ($fontSize / 10) + rem; } @if ($lineHeight) { line-height: ($lineHeight / 10) + rem; } @if ($letterSpacing) { letter-spacing: ($letterSpacing) + em; } } /* color */ $green: #354a31; $tokiwa:#007b43; $beige:#cdcbc0; $white: #fcfdfd; $gray:#A8A8A8; $black:#000000; /* ブレイクポイント */ @custom-media --md (max-width: 768px); @custom-media --lg (min-width: 769px); .text-hide { display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; border: 0; } @mixin text-replace($image) { @extend .text-hide; background: url($image) left top no-repeat; background-size: contain; .edge & { background-size: 100% auto; } } .a-icon--arrow01{ @include text-replace("../images/icon-link-g.svg"); } /*---------------------------------------------------- 全体 ----------------------------------------------------*/ html, body { padding: 0; margin: 0; } body { font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 16px; font-weight: normal; line-height: 1.8; letter-spacing: 0.05em; color: #323232; animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal; } /* clerfix */ .clearfix { zoom: 1; } .clearfix:after { content: ""; display: block; clear: both; } ul, li { list-style: none; } body * { text-shadow: none; } h1, h2, h3, h4, h5, h6 { line-height: 1.5em; font-weight: normal; margin: 10px 0; } img { max-width: 100%; } .tC { text-align: center; } .tL { text-align: left; } .tR { text-align: right; } .fL { float: left; } .fR { float: right; } .clb { clear: both; } .f_left { float: left; } .f_right { float: right; } .m0 { margin: 0; } .mt0 { margin-top: 0; } .mb0 { margin-bottom: 0; } .mb10 { margin-bottom: 10px; } .mb20 { margin-bottom: 20px; } .mb30 { margin-bottom: 30px; } .mb40 { margin-bottom: 40px; } .mb50 { margin-bottom: 50px; } .mb60 { margin-bottom: 60px; } .mt10 { margin-top: 10px; } .mt20 { margin-top: 20px; } .mt30 { margin-top: 30px; } .mt40 { margin-top: 40px; } .mt50 { margin-top: 50px; } .mt60 { margin-top: 60px; } .pt20 { padding-top: 20px; } .pt30 { padding-top: 30px; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } /* Reset css */ body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, img { margin: 0; padding: 0; border: none; background: none; } table { border-collapse: collapse; border-spacing: 0; } fieldset, img { border: 0; } address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; } ol, ul { list-style: none; } caption, th { text-align: left; } h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; } q:before, q:after { content: ""; } abbr, acronym { border: 0; } figure { margin: 0; padding: 0; } a { text-decoration: none; } a:hover, a.selected { text-decoration: none; } .wrap { overflow: hidden; } /* color */ $green: #354a31; $white: #fcfdfd; $black:#000000; /* background-color */ .bg-beige { background-color: #f5f4ed; } .bg-green { background-color: #354a31; } /* layout */ .mt-img { margin-top: 40px; } .area-pd { padding: 100px 0; } /* text */ .Monstice-Engraved { font-family: Monstice-Engraved; font-weight: normal; font-style: normal; } .roboto-Medium { font-family: roboto, sans-serif; font-weight: 500; font-style: normal; } .roboto-Bold { font-family: roboto, sans-serif; font-weight: 700; font-style: normal; } h1 { padding: 0.5em; margin: 0; } h2 { font-size: 2rem; margin-bottom: 1em; letter-spacing: 0.1em; position: relative; text-align: center; color: $white; font-weight: bold; line-height: 2em; } h3 { font-size: 2.4rem; margin-bottom: 1.8rem; text-align: center; letter-spacing: 0.12em; position: relative; color: $green; font-family: Monstice-Engraved; } h5 { font-size: 15px; } h6 { font-size: 2rem; } .h_02 { font-size: 20px; line-height: 1.2; margin: 0 0 0.9em 0; letter-spacing: 0.08em; } .nomal { font-weight: normal; } .bold { font-weight: bold; } .t-box_h.p_zone { padding-top: 60px; } .notes { font-size: 0.8rem; } .a-text--type01 { @include fz(10, 20); font-weight: 600; } .a-text--type02 { @include fz(10, 20, 0.05); } .a-text--type03 { font-size: 13px; font-weight: 600; } .a-link--type01 { color: $green; text-decoration: underline; font-weight: 600; &:hover { text-decoration: none; } } .a-button--type01 { color:$white; background-color: $green; display: block; text-align: center; font-weight: 600; position: relative; transition: 0.5s; &::after { content: url(../images/btn-icon.svg); position: absolute; right: 16px; top: 50%; bottom: 50%; width: 30px; height: 35px; margin: auto; } &:hover { background-color: $black; } } .a-required { color: $green; } /* links */ .a-link--type01 { color: $green; text-decoration: none; i { width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px; } } .a-link--type02 { color: $green; font-weight: 600; text-decoration: underline; &:hover { text-decoration: none; } } /* heading */ .a-heading--type01 { font-weight: 600; border-bottom: solid 2px; font-size: 24px; display: inline; padding-bottom: 8px; @media (max-width: 768px) { font-size: 21px; } } .a-heading--type02 { color: $green; font-weight: 600; font-size: 18px; } @media (max-width: 768px) { body { font-size: 0.9rem; } h2 { font-size: 1.5rem; } h3 { margin-bottom: 1em; } h3:before, h3:after { width: 20%; } p.txt-nomal { line-height: 1.8; } .t-box_h.p_zone { padding-top: 40px; } .h_02 { font-size: 18px; line-height: 1.8; margin: 0 0 0.9em 0; letter-spacing: 0.08em; } } /* botton */ .btn-b { display: block; a { padding: 15px 0; border: 1px solid $green; color: $green; display: block; max-width: 250px; margin: 0 auto; } } .button-1 { text-align: center; margin-top: 60px; } .color-button { display: inline-block; width: 640px; height: 50px; text-align: center; text-decoration: none; line-height: 54px; outline: none; margin: 0 auto; font-family: roboto, sans-serif; font-weight: 500; font-style: normal; position: relative; } .color-button:after { content: url("../images/btn-icon.svg"); position: absolute; right: 16px; top: -10%; width: 30px; } a.color-button, a.color-button::before, a.color-button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s; transition: all 0.3s; } a.bk_button { background-color: #000000; color: #fff; } a.bk_button:hover:after { content: url("../images/btn-icon_over.svg"); } a.bk_button:hover { background-color: #ffffff; color: #000000; } a.gr_button { background-color: #000000; color: #fff; } a.gr_button:hover { background-color: $green; color: #ffffff; } @media (max-width: 768px) { .button-1 { text-align: center; margin-top: 40px; } .color-button { width: 100%; } } /* header */ header.header { background-color: #fff; height: 60px; width: 100%; position: fixed; top: 0; } .pagehead { background-color: #fff; .top-logo { text-align: center; width: 150px; margin: 20px auto 0; } } a.hover { transition-property: all; transition: 0.3s linear; } /* contents */ .contents { width: 100%; } .contents-inner { max-width: 1200px; padding: 0; margin: 0 auto; } .bg100 { width: 100%; } .page-inner { max-width: 1200px; padding: 0; margin: 0 auto; } .t-box { max-width: 640px; margin: 0 auto; padding: 100px 0; z-index: 1; } .t-box1200 { max-width: 1200px; margin: 0 auto; padding: 0 0 100px; z-index: 1; } .t-box_h { max-width: 640px; margin: 0 auto; z-index: 1; } .sp { display: none; } .p_zone { padding-top: 60px; } @media (max-width: 768px) { header.header { height: 60px; } .btn-wrap { padding: 0 5%; } .sp { display: block; } .pc { display: none; } .t-box { padding: 80px 5%; } .t-box.p_zone { padding: 40px 5%; } .t-box_h { padding: 0 5%; } .t-box1200 { padding: 0 5% 80px; } .area-pd { padding: 0 0 60px; } br.pc { display: none; } } /* 190117 */ header.head { width: 100%; position: fixed; top: 0; z-index: 10; background-color: #fff; } .global-nav { } .global-list { font-family: Monstice-Engraved; -webkit-flex-grow: 1; flex-grow: 1; line-height: 1; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 680px; margin: 0 auto; li { font-size: 1.2em; list-style-type: none; padding: 0; text-align: center; widht: -webkit-calc(100% / 5); width: -moz-calc(100% / 5); width: calc(100% / 5); width: 20%; a { color: $green; display: block; padding: 20px 0; transition-property: all; transition: 0.3s linear; &:hover { opacity: 0.6; } } } } .global-toggle { } @media (max-width: 768px) { header.head { height: 50px; background-color: #fff; } .global-nav { position: fixed; z-index: 2; top: 0; left: 0; background: #fff; color: #ffffff; text-align: center; width: 100%; transform: translateY(-100%); transition: all 0.6s; } .global-nav.active { transform: translateY(0%); } .global-list { background: $green; width: 100%; margin: 0 auto; padding: 100px 0; height: 100vh; display: block; text-align: center; li { width: 100%; a { display: block; color: #ffffff; padding: 1em 0; transition-property: all; transition: 0.3s linear; cursor: pointer; } } } .global-toggle { display: block; position: fixed; left: 13px; top: 2px; width: 50px; height: 50px; cursor: pointer; z-index: 3; } .global-toggle span { display: block; position: absolute; width: 22px; border-bottom: solid 2px $green; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; left: 10px; } .global-toggle span:nth-child(1) { top: 15px; } .global-toggle span:nth-child(2) { top: 22px; } .global-toggle span:nth-child(3) { top: 29px; } .global-toggle.active span:nth-child(1) { top: 18px; left: 10px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); border-bottom: solid 2px #fff; } .global-toggle.active span:nth-child(2), .global-toggle.active span:nth-child(3) { top: 18px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); border-bottom: solid 2px #fff; } }