@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{ font-family: 'Noto Sans JP', sans-serif; font-weight: 400; line-height: 1.5; -webkit-text-size-adjust: 100%; color: #000; } 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: 480px; overflow: hidden; } .ggmapWrapper iframe, .ggmapWrapper object, .ggmapWrapper embed{ position: absolute; top: -140px; 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; } @media screen and (max-width: 768px) { body{ min-width: inherit; } } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ padding-top: 100px; margin-bottom: 80px; } @media screen and (max-width: 1100px) { .mvWrapper{ padding-top: 60px; margin-bottom: 50px; } } /*------------------------------------------ header nav ------------------------------------------*/ .menuBtn{ height: 29px; position: absolute; right: 40px; top: 50%; z-index: 1003; transform: translate(0, -50%); } .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 45px; height: 29px; cursor: pointer; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #6a4335; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { top: 14px; } .menu-trigger span:nth-of-type(3) { bottom: 0; } .menu-trigger.active span{ background-color: #FFF; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(12px) rotate(-45deg); transform: translateY(12px) rotate(-45deg); } .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; } .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-14px) rotate(45deg); transform: translateY(-14px) rotate(45deg); } @-webkit-keyframes active-menu-bar02 { 100% { height: 0; } } @keyframes active-menu-bar02 { 100% { height: 0; } } /*PC*/ /*@media screen and (min-width: 1461px) {*/ @media screen and (min-width: 1101px) { header{ nav{ display: block !important; } } } header{ width: 100%; height: 100px; background: #FFF; position: fixed; left: 0; top: 0; z-index: 1000; transition: 0.3s; .headerInner{ width: 100%; height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; } .headerTop{ display: none; } .logoBox{ padding: 0 0 0 20px; } nav{ margin-left: auto; ul{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; li{ &:not(:last-child){ margin-right: 50px; a{ &:hover{ >span.en{ color: #7dbf41; } } } } a{ display: block; >span{ display: block; text-align: center; &.en{ margin-bottom: 5px; font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 700; color: #6a4335; transition: 0.3s; } &.jp{ font-size: 14px; color: #333; } } } } } } .btnBox{ a{ width: 200px; height: 100px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; background: #7dbf41; color: #FFF; font-size: 24px; font-family: 'Roboto', sans-serif; font-weight: 700; &:hover{ background: #6a4335; } } } &.fix{ height: 70px; box-shadow: 0 0 10px rgba(0,0,0,0.2); .btnBox{ a{ height: 70px; } } } } /*}*/ /*SP*/ @media screen and (max-width: 1100px) { .menuBtn{ height: 18px; position: absolute; right: 20px; top: 50%; z-index: 1003; transform: translate(0, -50%); } .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 30px; height: 18px; cursor: pointer; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #98514b; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { top: 8px; } .menu-trigger span:nth-of-type(3) { bottom: 0; } .menu-trigger.active span{ background-color: #98514b; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); } .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; } .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); } header{ width: 100%; height: 60px; background: #FFF; position: fixed; left: 0; top: 0; z-index: 1000; transition: 0.3s; .headerInner{ width: 100%; height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; } .headerTop{ display: block; } .logoBox{ padding: 0 0 0 5%; img{ max-width: 100px; } } nav{ width: 100%; height: 100vh; margin-left: inherit; display: none; position: fixed; top: 0; left: 0; background: rgba(217,210,171,0.9); ul{ padding: 110px 0 50px 0; display: block; li{ display: block; text-align: center; &:not(:last-child){ margin-bottom: 20px; margin-right: 0; a{ font-size: 15px; position: relative; &:hover{ &:after{ width: 100%; } } } } &:last-child{ margin: 0; } } } } .btnBox{ a{ width: 200px; height: 60px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; background: #7dbf41; color: #FFF; font-size: 15px; position: relative; >span{ position: relative; z-index: 3; } } } &.fix{ height: 60px; box-shadow: 0 0 10px rgba(0,0,0,0.2); } } } /*------------------------------------------ #cmn ------------------------------------------*/ h2.ttlBox{ >span{ display: block; } .img{ margin-bottom: 30px; } .jp{ font-size: 20px; font-weight: 300; letter-spacing: 0.2em; } } .innerBox{ max-width: 980px; margin: 0 auto; } @media screen and (max-width: 768px) { h2.ttlBox{ >span{ display: block; } .img{ margin-bottom: 15px; } .jp{ font-size: 16px; font-weight: 300; letter-spacing: 0.2em; } } .innerBox{ width: 100%; } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ padding-bottom: 60px; margin-bottom: 130px; background: url("../img/bg_contents_01.png") repeat-y center top / 3200px; .contents_01{ .ttlBox{ margin-bottom: 65px; position: relative; top: -15px; } ul{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ min-width: 470px; max-width: 470px; margin: 0 40px 70px 0; position: relative; &:nth-child(2n){ margin-right: 0; top: -40px; } a{ position: relative; display: block; .imgBox{ position: relative; img{ border-radius: 10px; } &:after{ content: ""; width: 100%; height: 100%; display: block; border: 0px solid #6a4335; border-radius: 10px; position: absolute; left: 0; top: 0; transition: 0.3s; } } p{ width: 328px; height: 70px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_01.png") no-repeat right 20px center / 10px #7dbf41; border-radius: 10px; font-size: 20px; font-weight: 700; color: #FFF; position: absolute; left: -15px; bottom: 0; transform: translate(0, 50%); transition: 0.3s; box-shadow: 0 0 10px rgba(0,0,0,0.2); } &:hover{ .imgBox{ &:after{ border: 10px solid #6a4335; } } p{ background: url("../img/arrow_01.png") no-repeat right 20px center / 10px #6a4335; } } } } } } } @media screen and (max-width: 768px) { .contents_bg_01{ padding-bottom: 60px; margin-bottom: 70px; background: url("../img/bg_contents_01.png") repeat-y center top / 3200px; .contents_01{ .ttlBox{ margin-bottom: 35px; position: relative; top: -15px; padding: 0 5%; } ul{ display: block; padding: 0 5%; li{ min-width: inherit; max-width: 470px; margin: 0 auto 50px auto; position: relative; &:nth-child(2n){ margin-right: auto; top: inherit; } a{ position: relative; .imgBox{ position: relative; img{ border-radius: 10px; } &:after{ content: ""; width: 100%; height: 100%; display: block; border: 0px solid #6a4335; border-radius: 10px; position: absolute; left: 0; top: 0; transition: 0.3s; } } p{ width: 280px; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_01.png") no-repeat right 20px center / 10px #7dbf41; border-radius: 10px; font-size: 16px; font-weight: 700; color: #FFF; position: absolute; left: -10px; bottom: 0; transform: translate(0, 50%); transition: 0.3s; box-shadow: 0 0 10px rgba(0,0,0,0.2); } &:hover{ .imgBox{ &:after{ border: 10px solid #6a4335; } } p{ background: url("../img/arrow_01.png") no-repeat right 20px center / 10px #6a4335; } } } } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ background: #e9e6e1; .contents_02{ .ttlBox{ margin-bottom: 65px; position: relative; top: -15px; text-align: right; } ul{ padding-bottom: 100px; display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ margin: 0 34px 0 0; position: relative; &:nth-child(3n){ margin-right: 0; } a{ width: 304px; height: 90px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_02.png") no-repeat right 20px center / 8px #FFF; border-radius: 45px; font-size: 17px; font-weight: 700; color: #6a4335; box-shadow: 0 0 10px rgba(0,0,0,0.1); &:hover{ background: url("../img/arrow_03.png") no-repeat right 20px center / 8px #7dbf41; color: #FFF; } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ background: #e9e6e1; .contents_02{ .ttlBox{ margin-bottom: 35px; position: relative; top: -15px; text-align: right; padding: 0 5%; } ul{ padding-bottom: 50px; display: block; li{ margin: 0 auto 30px auto; position: relative; &:nth-child(3n){ margin-right: auto; } a{ width: 100%; max-width: 304px; margin: 0 auto 30px auto; height: 80px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_02.png") no-repeat right 20px center / 8px #FFF; border-radius: 45px; font-size: 17px; font-weight: 700; color: #6a4335; box-shadow: 0 0 10px rgba(0,0,0,0.1); &:hover{ background: url("../img/arrow_03.png") no-repeat right 20px center / 8px #7dbf41; color: #FFF; } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ padding: 90px 0; background: url("../img/bg_contents_03_01.png") no-repeat right top / 435px; position: relative; &:after{ content: ""; width: 625px; height: 488px; display: block; background: url("../img/bg_contents_03_02.png") no-repeat center / 625px; position: absolute; top: 50%; left: 50%; transform: translate(-135%, -15%); } .contents_03{ position: relative; z-index: 3; .ttlBox{ margin-bottom: 80px; } ul{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ margin: 0 10px 10px 0; position: relative; &:nth-child(4n){ margin-right: 0; } a{ width: 237px; height: 90px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_01.png") no-repeat right 20px center / 8px #6a4335; border-radius: 45px; font-size: 18px; font-weight: 700; color: #FFF; box-shadow: 0 0 10px rgba(0,0,0,0.1); &:hover{ background: url("../img/arrow_01.png") no-repeat right 20px center / 8px #7dbf41; } } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ padding: 80px 0; background: url("../img/bg_contents_03_01.png") no-repeat right top / 200px; position: relative; &:after{ content: ""; width: 625px; height: 488px; display: block; background: url("../img/bg_contents_03_02.png") no-repeat center / 625px; position: absolute; top: inherit; bottom: -40px; left: inherit; right: 0; transform: translate( 0, 0); } .contents_03{ position: relative; z-index: 3; .ttlBox{ margin-bottom: 50px; padding: 0 5%; } ul{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 5%; li{ max-width: 49%; min-width: 49%; margin: 0 2% 30px 0; position: relative; &:nth-child(2n), &:nth-child(4n){ margin-right: 0; } a{ width: 100%;; max-width: 300px; height: 70px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_01.png") no-repeat right 10px center / 8px #6a4335; border-radius: 45px; font-size: 16px; font-weight: 700; color: #FFF; box-shadow: 0 0 10px rgba(0,0,0,0.1); &:hover{ background: url("../img/arrow_01.png") no-repeat right 10px center / 8px #7dbf41; } } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ background: #f2f8ec; .contents_04{ padding: 70px 0; .ttlBox{ margin-bottom: 65px; text-align: center; .jp{ font-size: 20px; color: #6a4335; } } .contentsWrapper{ .box{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; margin-bottom: 80px; .txtBox{ min-width: 420px; max-width: 420px; position: relative; .imgBox{ position: absolute; } h3{ margin-bottom: 10px; .img{ margin-bottom: 10px; display: block; } .txt{ font-size: 24px; font-weight: 700; color: #6a4335; line-height: 2; letter-spacing: 0.12em; } } p{ font-size: 16px; line-height: 2.1; letter-spacing: 0.02; } } >.imgBox{ min-width: 492px; max-width: 492px; } &:nth-child(odd){ .txtBox{ margin-left: auto; margin-right: 10px; } } &:nth-child(even){ .txtBox{ -ms-order: 1; order: 1; } >.imgBox{ -ms-order: 2; order: 2; margin-left: auto; } } &:nth-child(1){ .txtBox .imgBox{ right: 20px; top: -80px; } } &:nth-child(2){ .txtBox .imgBox{ right: 0px; top: -60px; } } &:nth-child(3){ .txtBox .imgBox{ right: 0px; top: -60px; } } &:nth-child(4){ .txtBox .imgBox{ right: -20px; top: -10px; } } &:nth-child(5){ .txtBox .imgBox{ right: 20px; top: 0px; } } } } } } .img_bg_01{ height: 253px; margin-bottom: -90px; background: url("../img/bg_contents_04.png") no-repeat center top / 1600px; position: relative; top: -135px; } @media screen and (max-width: 768px) { .contents_bg_04{ background: #f2f8ec; .contents_04{ padding: 70px 0; .ttlBox{ padding: 0 5%; margin-bottom: 50px; text-align: center; .jp{ font-size: 16px; color: #6a4335; } } .contentsWrapper{ .box{ display: block; padding: 0 5%; margin-bottom: 50px; .txtBox{ min-width: inherit; max-width: 420px; position: relative; margin: 0 auto; .imgBox{ position: absolute; } h3{ margin-bottom: 10px; .img{ margin-bottom: 10px; display: block; img{ max-width: 109px; } } .txt{ font-size: 18px; font-weight: 700; color: #6a4335; line-height: 2; letter-spacing: 0.12em; } } p{ font-size: 16px; line-height: 2.1; letter-spacing: 0.02; } } >.imgBox{ min-width: inherit; max-width: 492px; margin: 0 auto 20px auto; } &:nth-child(odd){ .txtBox{ margin-left: auto; margin-right: auto; } } &:nth-child(even){ .txtBox{ -ms-order: 1; order: 1; } >.imgBox{ -ms-order: 2; order: 2; margin-left: auto; } } &:nth-child(1){ .txtBox .imgBox{ right: 0; top: 0; img{ width: 60px; } } } &:nth-child(2){ .txtBox .imgBox{ right: 0px; top: 0px; img{ width: 80px; } } } &:nth-child(3){ .txtBox .imgBox{ right: 0px; top: 0px; img{ width: 80px; } } } &:nth-child(4){ .txtBox .imgBox{ right: 0px; top: 0px; img{ width: 80px; } } } &:nth-child(5){ .txtBox .imgBox{ right: 0px; top: 0px; img{ width: 50px; } } } } } } } .img_bg_01{ height: 127px; margin-bottom: -20px; background: url("../img/bg_contents_04.png") no-repeat right top / 800px; position: relative; top: -65px; } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ background: url("../img/bg_contents_05.png") repeat-y center top / 3200px; .contents_05{ padding-bottom: 65px; .ttlBox{ position: relative; top: -20px; text-align: right; margin-bottom: -20px; .jp{ color: #6a4335; } } ul{ display: -ms-flex; display: flex; li{ max-width: 305px; min-width: 305px; margin-right: 33px; &:nth-child(3n){ margin-right: 0; } &:nth-child(2){ padding-top: 50px; } &:nth-child(3){ padding-top: 100px; } a{ .box{ position: relative; h3{ width: 185px; position: absolute; right: 0; top: 0; z-index: 2; padding: 5px; font-size: 14px; font-weight: 700; color: #FFF; background: #6a4335; text-align: center; border-radius: 0 10px 0 0; transition: 0.3s; } .txtBox{ width: 100%; position: absolute; left: 0; bottom: 0; z-index: 2; .txt_01{ margin-bottom: 20px; font-size: 20px; font-weight: 700; color: #FFF; text-align: center; } .txt_02{ padding: 0 25px 20px 25px; font-size: 14px; line-height: 1; text-align: right; img{ position: relative; right: 0; transition: 0.3s; } } } .imgBox{ position: relative; img{ border-radius: 10px; } &:after{ content: ""; width: 100%; height: 100%; display: block; background: #7dbf41; position: absolute; left: 0; top: 0; border-radius: 10px; opacity: 0; transition: 0.3s; } } } &:hover{ .box{ h3{ background: #7dbf41; } .txtBox{ .txt_02{ img{ right: -10px; } } } .imgBox{ &:after{ opacity: 0.2; } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_05{ background: url("../img/bg_contents_05.png") repeat-y center top / 3200px; .contents_05{ padding-bottom: 20px; .ttlBox{ position: relative; top: -10px; text-align: right; margin-bottom: 40px; padding: 0 5%; .jp{ color: #6a4335; } } ul{ display: block; padding: 0 5%; li{ max-width: 305px; min-width: inherit; margin: 0 auto 50px auto; &:nth-child(3n){ margin-right: auto; } &:nth-child(2){ padding-top: 0; } &:nth-child(3){ padding-top: 0; } a{ .box{ position: relative; h3{ width: 185px; position: absolute; right: 0; top: 0; z-index: 2; padding: 5px; font-size: 14px; font-weight: 700; color: #FFF; background: #6a4335; text-align: center; border-radius: 0 10px 0 0; transition: 0.3s; } .txtBox{ width: 100%; position: absolute; left: 0; bottom: 0; z-index: 2; .txt_01{ margin-bottom: 20px; font-size: 20px; font-weight: 700; color: #FFF; text-align: center; } .txt_02{ padding: 0 25px 20px 25px; font-size: 14px; line-height: 1; text-align: right; img{ width: 93px; position: relative; right: 0; transition: 0.3s; } } } .imgBox{ position: relative; img{ border-radius: 10px; } &:after{ content: ""; width: 100%; height: 100%; display: block; background: #7dbf41; position: absolute; left: 0; top: 0; border-radius: 10px; opacity: 0; transition: 0.3s; } } } &:hover{ .box{ h3{ background: #7dbf41; } .txtBox{ .txt_02{ img{ right: -10px; } } } .imgBox{ &:after{ opacity: 0.2; } } } } } } } } } } /*------------------------------------------ #contents_06 ------------------------------------------*/ .contents_bg_06{ .contents_06{ padding: 110px 0 100px 0; .box{ width: 960px; height: 220px; margin: 0 auto; border: 8px solid #6a4335; border-radius: 10px; background: url("../img/bg_contents_06.jpg") no-repeat center / cover; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; .contents{ min-width: 470px; max-width: 470px; margin-left: 50px; text-align: center; .logo{ margin-bottom: 25px; } .btnBox{ a{ width: 100%; height: 62px; background: url("../img/arrow_03.png") no-repeat right 20px center / 8px #7dbf41; font-size: 18px; font-weight: 700; color: #FFF; border-radius: 31px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; &:hover{ background: url("../img/arrow_03.png") no-repeat right 20px center / 8px #6a4335; } } } } } } } .img_bg_02{ height: 103px; margin-top: -40px; background: url("../img/bg_footer.png") repeat-x center top / 1600px; position: relative; bottom: -40px; } @media screen and (max-width: 768px) { .contents_bg_06{ .contents_06{ padding: 70px 5% 70px 5%; .box{ width: 100%; height: 220px; margin: 0 auto; border: 8px solid #6a4335; border-radius: 10px; background: url("../img/bg_contents_06.jpg") no-repeat center / cover; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; .contents{ width: 100%; min-width: inherit; max-width: inherit; margin-left: 0; padding: 0 5%; text-align: center; .logo{ margin-bottom: 25px; img{ width: 185px; } } .btnBox{ a{ width: 100%; height: 62px; background: url("../img/arrow_03.png") no-repeat right 20px center / 8px #7dbf41; font-size: 16px; font-weight: 700; color: #FFF; border-radius: 31px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; box-shadow: 0 0 10px rgba(0,0,0,0.2); &:hover{ background: url("../img/arrow_03.png") no-repeat right 20px center / 8px #6a4335; } } } } } } } .img_bg_02{ height: 103px; margin-top: -40px; background: url("../img/bg_footer.png") repeat-x center top / 1600px; position: relative; bottom: -40px; } } /*------------------------------------------ モーダル ------------------------------------------*/ .modalContents{ display: none; } .modaal-container{ max-width: 980px; background: none; box-shadow: inherit; } .modaal-content-container{ padding: 0; } /*.modaal-inner-wrapper{ padding: 200px 0 100px 0; }*/ .modalInner{ padding: 50px 0 0 0; .box{ background: #FFF; border: 4px solid #6a4335; border-radius: 10px; position: relative; .modaal-close{ position: absolute; right: -40px; top: -40px; z-index: 2; cursor: pointer; display: block; } .top{ padding: 35px 0; text-align: center; position: relative; .txtBox{ color: #FFF; height: 100%; width: 100%; position: absolute; left: 0; top: 0; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; .txtInner{ margin-left: 410px; } h3{ min-width: 100%; margin-bottom: 30px; font-size: 36px; font-weight: 700; letter-spacing: 0.06em; text-shadow: 0 0 5px rgba(0,0,0,0.85); text-align: left; } p{ text-align: left; span{ padding: 10px 20px; display: inline-block; font-size: 16px; font-weight: 700; color: #FFF; background: #7dbf41; border-radius: 10px; } } } } .bottom{ padding: 0 40px 40px 40px; .boxLR{ display: -ms-flex; display: flex; .boxL{ min-width: 525px; max-width: 525px; h4{ margin-bottom: 20px; font-size: 24px; font-weight: 700; color: #6a4335; } p{ font-size: 16px; color: #333; line-height: 2; } } .boxR{ min-width: 320px; max-width: 320px; margin-left: auto; } } } } } .modaal-overlay{ background: #000 !important; opacity: 0.6 !important; z-index: 1000; } @media screen and (max-width: 768px) { .modalContents{ display: none; } .modaal-container{ max-width: 980px; background: none; box-shadow: inherit; } .modaal-content-container{ padding: 0; } .modaal-inner-wrapper{ padding: 80px 5% 80px 5%; } .modalInner{ padding: 50px 0 0 0; .box{ background: #FFF; border: 4px solid #6a4335; border-radius: 10px; position: relative; .modaal-close{ position: absolute; right: -20px; top: -20px; z-index: 2; cursor: pointer; display: block; img{ width: 50px; } } .top{ padding: 35px 5%; text-align: center; position: relative; img{ display: block; margin-bottom: 20px; } .txtBox{ color: #FFF; height: 100%; width: 100%; position: inherit; left: inherit; top: inherit; display: block; .txtInner{ margin-left: inherit; } h3{ min-width: 100%; margin-bottom: 20px; font-size: 20px; font-weight: 700; letter-spacing: 0.06em; text-shadow: none; text-align: left; color: #6a4335; } p{ text-align: left; span{ padding: 5px 20px; display: inline-block; font-size: 13px; font-weight: 700; color: #FFF; background: #7dbf41; border-radius: 10px; } } } } .bottom{ padding: 0 5% 5% 5%; .boxLR{ display: block; .boxL{ min-width: inherit; max-width: inherit; margin-bottom: 20px; h4{ margin-bottom: 15px; font-size: 18px; font-weight: 700; color: #6a4335; } p{ font-size: 16px; color: #333; line-height: 2; } } .boxR{ min-width: inherit; max-width: inherit; margin: 0 auto; img{ max-width: 320px; } } } } } } .modaal-overlay{ background: #000 !important; opacity: 0.6 !important; z-index: 1000; } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0px; bottom: 0px; display: none; z-index: 10; } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ right: -10px; bottom: -10px; img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 70px 0 45px 0; background: #e8e6e0; } footer *{ color: #666; font-size: 12px; } footer .inner{ max-width: 980px; margin: 0 auto; } footer #links{ float: left; } footer #links a{ } footer #links a:hover{ text-decoration: underline; } footer #copy{ float: right; } footer #copy small{ } @media screen and (max-width: 768px) { footer{ min-width: inherit; padding: 70px 0 0 0; text-align: center; display: block; } footer #links{ padding-left: 0; float: inherit; text-align: center; font-size: 12px; } footer #copy{ float: inherit; padding: 20px 0; font-size: 12px; float: inherit; } }