@charset "UTF-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{ margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; } html{ line-height: 1; } .clearfix:after{ content: ""; display: block; height: 0; clear: both; visibility: hidden; } .clearfix{ display: inline-table; } /* Hides from IE-mac \*/ * html .clearfix{ height: 1%; } .clearfix{ display: block; } /* End hide from IE-mac */ ol, ul{ list-style: none; } table{ border-collapse: collapse; border-spacing: 0; } .clear { clear: both; } caption, th, td{ text-align: left; font-weight: normal; vertical-align: middle; } q, blockquote{ quotes: none; } q:before, q:after, blockquote:before, blockquote:after{ content: ""; content: none; } a img { border: none; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{ display: block; } *, :after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body{ color: #000; font-family: 'Noto Serif JP', serif; font-weight: 400; line-height: 1.5; -webkit-text-size-adjust: 100%; } img{ height: auto; max-width: 100%; } a{ text-decoration: none; } @media screen and (max-width: 768px) { .hidden-sp{ display: none !important; } } @media screen and (min-width: 769px) { .hidden-pc{ display: none !important; } } /*------------------------------------------ サービス別レスポンシブ ------------------------------------------*/ /*youtube*/ .youtubeWrapper{ position: relative; width: 100%; padding-top: 56.25%; } .youtubeWrapper iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; } /*googlemap*/ .ggmapWrapper{ position: relative; /*padding-bottom: 56.25%;*/ height: 390px; overflow: hidden; } .ggmapWrapper iframe, .ggmapWrapper object, .ggmapWrapper embed{ position: absolute; top: -200px; left: 0; width: 100%; height: 600px; } .ggmapWrapper iframe{ height: 800px; } /*------------------------------------------ cmn ------------------------------------------*/ img{ vertical-align: top; } .hoverBtn{ -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; } .hoverBtn:hover{ } @media screen and (max-width: 768px) { img{ width: 100%; } } /*------------------------------------------ body ------------------------------------------*/ body{ min-width: 980px; font-family: 'Noto Serif JP', serif; font-weight: 400; } @media screen and (max-width: 768px) { body{ min-width: inherit; } } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ position: relative; h1{ width: 100%; position: absolute; top: 50%; left: 0; z-index: 2; transform: translate(0, -50%); } .mv{ *{ vertical-align: top; } } } @media screen and (max-width: 768px) { .mvWrapper{ padding: 0 0 0 0; h1{ width: 80%; max-width: 300px; position: absolute; top: inherit; top: inherit; left: 50%; bottom: 0; z-index: 2; transform: translate(-50%, 50%); } } } /*------------------------------------------ header nav ------------------------------------------*/ .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 30px; height: 22px; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; background-color: #FFF; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { top: 10px; width: 100%; } .menu-trigger span:nth-of-type(3) { bottom: 0; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); top: -2px; } .menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; } @-webkit-keyframes active-menu-bar02 { 100% { height: 0; } } @keyframes active-menu-bar02 { 100% { height: 0; } } .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-11px) rotate(45deg); transform: translateY(-11px) rotate(45deg); } /*PC*/ @media screen and (min-width: 769px) { header{ width: 100%; min-width: 980px; background: url("../img/bg_nav.png") no-repeat center bottom / 3200px; position: relative; z-index: 1000; .headerTop{ display: none; } .inner{ width: 980px; margin: 0 auto; } nav{ ul{ padding: 25px 0 60px 0; display: -ms-flex; display: flex; li:not(:last-child){ width: 25%; height: 50px; text-align: center; border-right: 1px solid #FFF; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; a{ font-size: 18px; font-weight: 700; color: #6a9d48; &:hover{ opacity: 0.8; } } } li:nth-last-child(2){ border-right: none; } li:last-child{ width: 25%; a{ width: 100%; height: 50px; display: table; background: url("../img/arrow_01.png") no-repeat center right 10px / 17px #6a9d48; border-radius: 10px; &:hover{ opacity: 0.8; } span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; font-weight: 700; color: #FFF; } } } } } &.fix{ position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; } } } /*SP*/ @media screen and (max-width: 768px) { header{ width: 100%; padding: 0; background: none; z-index: 1000; top: 0; left: 0; position: fixed; .headerTop{ height: 50px; } .logoBox{ float: left; width: 100px; padding: 10px 0 0 5%; } } .menuBtn{ width: 50px; height: 50px; padding: 14px 0 0 11px; background: #0d6e2c; float: right; right: 0; position: relative; top: 0; z-index: 1001; } nav{ width: 100%; height: 100vh; margin: 0 auto; padding: 0 0 0 0; display: none; background: rgba(0,0,0,0.8); position: fixed; left: 0; top: 50px; z-index: 1000; ul{ width: 100%; padding: 50px 0 0 0; background: #FFF; position: fixed; top: 0; li{ padding: 15px 5%; text-align: center; border-top: 1px solid rgba(0,0,0,0.5); a{ display: block; position: relative; font-size: 16px; color: #000; .icon{ img{ width: 50px; } } } &:nth-last-child(1){ a{ width: 80%; height: 50px; margin: 0 auto; background: url("../img/arrow_01.png") no-repeat center right 10px / 17px #6a9d48; border-radius: 10px; display: table; span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; font-weight: 700; color: #FFF; } } } } } } } @media screen and (max-width: 768px) { } /*------------------------------------------ #cmn ------------------------------------------*/ h2{ margin-bottom: 50px; text-align: center; } .innerBox{ width: 980px; margin: 0 auto; } @media screen and (max-width: 768px) { h2{ margin-bottom: 40px; img{ max-width: 375px; } } .innerBox{ width: 100%; } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01_01{ background: url("../img/bg_area_lt.png") no-repeat left top / 684px; position: relative; top: -40px; margin-bottom: -80px; } .contents_bg_01_02{ background: url("../img/bg_area_rb.png") no-repeat right bottom / 684px; } .contents_01{ padding: 80px 0 140px 0; h2{ margin-bottom: 95px; } .boxLR{ display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; .box{ width: 335px; .customSelect{ width: 335px; height: 75px; padding: 22px 0 0 20px; font-size: 18px; font-weight: 700; color: #0d6e2c; display: block; cursor: pointer; } span.customSelect{ background: url("../img/bg_pul.png") no-repeat center / 335px; } select.customSelect{ font-size: 16px; font-weight: 400; position: relative; z-index: 2; } .customSelectHover{ opacity: 0.8; } &:first-child{ margin-right: 110px; } .detail_01, .detail_02, .detail_03{ display: none; } } } } @media screen and (max-width: 768px) { .contents_bg_01_01{ background: url("../img/bg_area_lt.png") no-repeat left top / 300px; position: relative; top: 0px; } .contents_bg_01_02{ background: url("../img/bg_area_rb.png") no-repeat right bottom / 300px; } .contents_01{ padding: 120px 5% 140px 5%; h2{ margin-bottom: 60px; } .boxLR{ display: block; .box{ width: 280px; margin: 0 auto; .customSelect{ width: 280px; height: 63px; padding: 17px 0 0 20px; font-size: 18px; font-weight: 700; color: #0d6e2c; display: block; cursor: pointer; } span.customSelect{ background: url("../img/bg_pul.png") no-repeat center / 280px; } select.customSelect{ font-size: 16px; font-weight: 400; } .customSelectHover{ opacity: 0.8; } &:first-child{ margin: 0 auto 20px auto; } .detail_01, .detail_02, .detail_03{ display: none; } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ min-height: 613px; background: url("../img/bg_type.png") no-repeat center top / 4449px; position: relative; z-index: 2; } .contents_02{ padding: 84px 0 0 0; h2{ margin-bottom: 55px; } ul{ display: -ms-flex; display: flex; li{ width: 310px; margin-right: 25px; &:nth-child(3n){ margin-right: 0; } a{ display: block; position: relative; p{ width: 100%; position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%); color: #FFF; font-size: 20px; font-weight: 700; text-align: center; } img{ border-radius: 50px; } &:before{ content: ""; width: 100%; height: 100%; display: block; border-radius: 50px; position: absolute; left: 0; top: 0; z-index: 1; transition: 0.3s; background: #6a9d48; opacity: 0.55; } &:hover{ &:before{ opacity: 0.7; } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ min-height: 613px; padding-bottom: 80px; background: url("../img/bg_type.png") no-repeat center top / cover; position: relative; z-index: 2; } .contents_02{ padding: 84px 5% 0 5%; h2{ margin-bottom: 60px; } ul{ display: block; li{ width: 280px; margin: 0 auto 20px auto; &:nth-child(3n){ margin: 0 auto; } a{ display: block; position: relative; p{ width: 100%; position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%); color: #FFF; font-size: 20px; font-weight: 700; text-align: center; } img{ border-radius: 50px; } &:before{ content: ""; width: 100%; height: 100%; display: block; border-radius: 50px; position: absolute; left: 0; top: 0; z-index: 1; transition: 0.3s; background: #6a9d48; opacity: 0.55; } &:hover{ &:before{ opacity: 0.7; } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03_01{ max-width: 1545px; margin: 0 auto; background: url("../img/bg_point_01.png") repeat-y left top / 133px; } .contents_bg_03_02{ background: url("../img/bg_point_01.png") repeat-y right top / 133px; } .contents_03{ padding: 80px 0 95px 0; .select{ ul{ width: 900px; margin: 0 auto 110px auto; li{ height: 80px; padding-right: 18px; margin-bottom: 20px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; transition: 0.3s; &:last-child{ margin-bottom: 0; } &:nth-child(1){ background: url("../img/bg_red.png") no-repeat center / 900px; } &:nth-child(2){ background: url("../img/bg_blue.png") no-repeat center / 900px; } p{ padding: 0 0 0 30px; font-size: 22px; font-weight: 400; color: #4a4a4a; } .imgBox{ width: 61px; height: 61px; background: url("../img/check_none.png") no-repeat center / 61px; } &.active{ .imgBox{ background: url("../img/check_red.png") no-repeat center / 61px; } } &:hover{ opacity: 0.8; } } } } .contents{ padding: 23px; background: url("../img/bg_point_02.jpg") repeat center / 198px; box-shadow: 5px 5px 8px rgba(0,0,0,0.1); .box{ display: none; padding: 25px 35px 70px 35px; background: #FFF; position: relative; &.active{ display: block; } &:before, &:after{ content: ""; width: 28px; height: 30px; display: block; position: absolute; background: url("../img/pin_red.png") no-repeat center / 28px; } &:before{ left: 0; top: 0; } &:after{ right: -3px; top: 0; } &.box_02{ &:before, &:after{ background: url("../img/pin_blue.png") no-repeat center / 28px; } } h3{ margin-bottom: 30px; text-align: center; &.bottom{ margin-bottom: 10px; } } .point{ margin-bottom: 60px; dl{ padding: 10px 0 0 115px; margin-bottom: 15px; &:last-child{ margin-bottom: 0; } dt{ padding-bottom: 10px; margin-bottom: 10px; background: url("../img/dot_green.png") repeat-x left bottom / 12px; font-size: 21px; font-weight: 700; color: #0d6e2c; } dd{ color: #4a4a4a; font-size: 16px; font-family: 'Noto Sans JP', sans-serif; font-weight: 300; } &:nth-child(1){ background: url("../img/point_01.png") no-repeat left top / 100px; } &:nth-child(2){ background: url("../img/point_02.png") no-repeat left top / 100px; } &:nth-child(3){ background: url("../img/point_03.png") no-repeat left top / 100px; } } } .stepup{ .imgBox{ margin-bottom: 15px; text-align: center; img{ max-width: 790px; } } ul{ width: 760px; margin-left: 20px; display: -ms-flex; display: flex; -ms-flex-pack: justify; justify-content: space-between; li{ width: 33.333%; min-height: 103px; padding: 25px 10px 0 35px; background: url("../img/bg_point_txt.png") no-repeat left top / 98px; color: #4a4a4a; font-size: 16px; font-family: 'Noto Sans JP', sans-serif; font-weight: 300; } } } } } } @media screen and (max-width: 768px) { .contents_bg_03_01{ max-width: 1545px; margin: 0 auto; background: url("../img/bg_point_01.png") repeat-y left top / 50px; } .contents_bg_03_02{ background: url("../img/bg_point_01.png") repeat-y right top / 50px; } .contents_03{ padding: 40px 5% 95px 5%; .select{ ul{ width: 100%; margin: 0 auto 50px auto; li{ height: auto; padding: 10px; margin-bottom: 20px; display: block; cursor: pointer; transition: 0.3s; border-radius: 10px; position: relative; &:last-child{ margin-bottom: 0; } &:nth-child(1){ background: #ecd3d2; } &:nth-child(2){ background: #d1e9f0; } p{ padding: 5% 5% 80px 5%; font-size: 16px; font-weight: 400; color: #4a4a4a; border: dashed 1px #FFF; border-radius: 10px; } .imgBox{ width: 61px; height: 61px; background: url("../img/check_none.png") no-repeat center / 61px; position: absolute; bottom: 20px; left: 50%; transform: translate(-50%, 0); } &.active{ .imgBox{ background: url("../img/check_red.png") no-repeat center / 61px; } } &:hover{ opacity: 0.8; } } } } .contents{ padding: 5%; background: url("../img/bg_point_02.jpg") repeat center / 198px; box-shadow: 5px 5px 8px rgba(0,0,0,0.1); .box{ display: none; padding: 40px 5%; background: #FFF; position: relative; &.active{ display: block; } &:before, &:after{ content: ""; width: 28px; height: 30px; display: block; position: absolute; background: url("../img/pin_red.png") no-repeat center / 28px; } &:before{ left: 0; top: 0; } &:after{ right: -3px; top: 0; } &.box_02{ &:before, &:after{ background: url("../img/pin_blue.png") no-repeat center / 28px; } } h3{ margin-bottom: 30px; text-align: center; &.bottom{ margin-bottom: 10px; } } .point{ margin-bottom: 60px; dl{ padding: 60px 0 0 0; margin-bottom: 30px; &:last-child{ margin-bottom: 0; } dt{ padding-bottom: 10px; margin-bottom: 10px; background: url("../img/dot_green.png") repeat-x left bottom / 12px; font-size: 21px; font-weight: 700; color: #0d6e2c; } dd{ color: #4a4a4a; font-size: 16px; font-family: 'Noto Sans JP', sans-serif; font-weight: 300; } &:nth-child(1){ background: url("../img/point_01.png") no-repeat center top / 100px; } &:nth-child(2){ background: url("../img/point_02.png") no-repeat center top / 100px; } &:nth-child(3){ background: url("../img/point_03.png") no-repeat center top / 100px; } } } .stepup{ .imgBox{ margin-bottom: 15px; text-align: center; img{ max-width: 790px; } } ul{ width: 100%; margin: 0; display: block; li{ width: 100%; min-height: 103px; padding: 25px 10px 0 35px; margin-bottom: 20px; background: url("../img/bg_point_txt.png") no-repeat left top / 98px; color: #4a4a4a; font-size: 16px; font-family: 'Noto Sans JP', sans-serif; font-weight: 300; &:last-child{ margin-bottom: 0; } } } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ background: url("../img/bg_merit.png") no-repeat center top / 4443px; min-height: 1082px; position: relative; z-index: 2; } .contents_04{ padding: 80px 0 0 0; h2{ margin-bottom: 45px; } ul{ li{ display: -ms-flex; display: flex; -ms-flex-pack: justify; justify-content: space-between; position: relative; right: 25px; .txtBox{ width: 776px; height: 210px; dl{ padding: 40px 50px 0 35px; dt{ margin-bottom: 15px; text-align: center; span{ font-size: 22px; font-weight: 400; background: linear-gradient(transparent 60%, #FFF 0%); } } dd{ font-size: 16px; font-weight: 300; font-family: 'Noto Sans JP', sans-serif; color: #4c4c4c; } } } .imgBox{ width: 195px; } &:nth-child(odd){ left: -25px; right: inherit; .txtBox{ -ms-order: 1; order: 1; } .imgBox{ -ms-order: 2; order: 2; } } &:nth-child(1){ margin-bottom: 12px; .txtBox{ background: url("../img/bg_merit_comment_01.png") no-repeat center / cover; dl{ dt{ color: #ef6671; span{ background: linear-gradient(transparent 60%, #FFF 0%); } } } } } &:nth-child(2){ margin-bottom: 48px; .txtBox{ margin-top: 17px; background: url("../img/bg_merit_comment_02.png") no-repeat center / cover; dl{ dt{ color: #1ba2c0; span{ background: linear-gradient(transparent 60%, #d4ebf2 0%); } } } } } &:nth-child(3){ .txtBox{ background: url("../img/bg_merit_comment_03.png") no-repeat center / cover; dl{ dt{ color: #6a9d48; span{ background: linear-gradient(transparent 60%, #FFF 0%); } } } } } } } } @media screen and (max-width: 1030px) { .contents_04{ ul{ li{ right: inherit; &:nth-child(odd){ left: inherit; right: inherit; } } } } } @media screen and (max-width: 980px) { .contents_bg_04{ background: url("../img/bg_merit.png") no-repeat center top / cover; min-height: inherit; position: relative; z-index: 2; } .contents_04{ padding: 80px 5%; h2{ margin-bottom: 45px; } ul{ li{ display: block; position: inherit; right: inherit; .txtBox{ width: 100%; height: auto; border-radius: 10px; dl{ padding: 5%; dt{ margin-bottom: 15px; text-align: center; span{ font-size: 18px; font-weight: 400; background: linear-gradient(transparent 60%, #FFF 0%); } } dd{ font-size: 16px; font-weight: 300; font-family: 'Noto Sans JP', sans-serif; color: #4c4c4c; } } } .imgBox{ width: 195px; margin: 0 auto 10px auto; } &:nth-child(odd){ left: -25px; right: inherit; .txtBox{ -ms-order: 1; order: 1; } .imgBox{ -ms-order: 2; order: 2; } } &:nth-child(1){ margin-bottom: 30px; .txtBox{ background: #ecd3d2; dl{ dt{ color: #ef6671; span{ background: linear-gradient(transparent 60%, #FFF 0%); } } } } } &:nth-child(2){ margin-bottom: 30px; .txtBox{ margin-top: 0; background: #FFF; dl{ dt{ color: #1ba2c0; span{ background: linear-gradient(transparent 60%, #d4ebf2 0%); } } } } } &:nth-child(3){ .txtBox{ background: #e4ead3; dl{ dt{ color: #6a9d48; span{ background: linear-gradient(transparent 60%, #FFF 0%); } } } } } } } } } /*------------------------------------------ #btnList ------------------------------------------*/ .btnList{ padding: 160px 0 120px 0; background: url("../img/bg_bottom.jpg") no-repeat center bottom / cover; position: relative; z-index: 1; top: -40px; margin-bottom: -40px; a{ width: 520px; height: 105px; margin: 0 auto; background: url("../img/arrow_02.png") no-repeat center right 20px / 30px #0d6e2c; position: relative; display: block; border-radius: 105px; span{ display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; width: 100%; height: 100%; font-size: 23px; font-weight: 700; color: #FFF; letter-spacing: 0.1em; } &:after{ content: ""; width: 100%; height: 100%; display: block; background: #000; opacity: 0; position: absolute; left: 0; top: 0; border-radius: 105px; transition: 0.3s; } &:hover{ &:after{ opacity: 0.2; } } } } @media screen and (max-width: 768px) { .btnList{ padding: 120px 5% 120px 5%; background: url("../img/bg_bottom.jpg") no-repeat center bottom / cover; position: relative; z-index: 1; top: -40px; margin-bottom: -40px; a{ width: 100%; height: 105px; max-width: 520px; margin: 0 auto; background: url("../img/arrow_02.png") no-repeat center right 10px / 20px #0d6e2c; position: relative; display: block; border-radius: 105px; span{ display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; width: 100%; height: 100%; font-size: 20px; font-weight: 700; color: #FFF; letter-spacing: 0; } &:after{ content: ""; width: 100%; height: 100%; display: block; background: #000; opacity: 0; position: absolute; left: 0; top: 0; border-radius: 105px; transition: 0.3s; } &:hover{ &:after{ opacity: 0.2; } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0; bottom: 0; display: none; z-index: 10; } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 25px 0; background: #6a9d48; color: #FFF; font-weight: 400; } footer .inner{ width: 980px; margin: 0 auto; } footer a{ color: #FFF; &:hover{ text-decoration: underline; } } footer #links{ float: left; font-size: 13px; font-weight: 400; } footer #copy{ float: right; small{ font-size: 13px; font-weight: 400; } } @media screen and (max-width: 768px) { footer{ min-width: inherit; padding: 25px 5% 60px 5%;; text-align: center; } footer .inner{ width: 100%; } footer #links{ float: inherit; font-size: 12px; margin-bottom: 20px; float: inherit; a{ display: inline-block; } } footer #copy{ font-size: 12px; float: inherit; small{ padding: 0; } } }