@charset "UTF-8"; /* font-family: 'Montserrat', sans-serif; font-family: 'Noto Sans JP', sans-serif; */ 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%; vertical-align: top; } 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; } /*------------------------------------------ color ------------------------------------------*/ $mainColor: #EFEFEE; $secondaryColor: #EFEFEE; /*------------------------------------------ cmn ------------------------------------------*/ .hoverBtn{ -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; } .hoverBtn:hover{ } .loopSlide{ display: flex; display: -ms-flex; width: 100%; height: 260px; overflow: hidden; img { min-width: 2459px; max-width: 2459px; height: 260px; &:first-child { animation: slide1 120s -60s linear infinite; } &:last-child { animation: slide2 120s linear infinite; } } } @keyframes slide1 { 0% { transform: translateX(100%); } to { transform: translateX(-100%); } } @keyframes slide2 { 0% { transform: translateX(0); } to { transform: translateX(-200%); } } @media screen and (max-width: 768px) { .loopSlide{ display: flex; width: 100%; height: 130px; overflow: hidden; img { min-width: 1230px; max-width: 1230px; height: 130px; &:first-child { animation: slide1 120s -60s linear infinite; } &:last-child { animation: slide2 120s linear infinite; } } } } /*------------------------------------------ body ------------------------------------------*/ #wrapper{ min-width: 980px; padding: 100px 0 0 0; } @media screen and (max-width: 999px) { #wrapper{ padding: 60px 0 0 0; } } @media screen and (max-width: 768px) { #wrapper{ min-width: inherit; } } /*------------------------------------------ header nav ------------------------------------------*/ /*PC*/ header{ width: 100%; height: 100px; position: fixed; left: 0; top: 0; z-index: 1000; background: rgba(255,255,255,1); transition: 0.3s; .headerInner{ height: 100%; .logoBox{ height: 100%; margin-left: 2vw; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; } .headerTop{ display: none; } nav{ height: 100%; position: absolute; right: 0; top: 0; @media screen and (min-width: 1000px) { display: block !important; } .navInner{ height: 100%; ul{ height: 100%; display: -ms-flex; display: flex; li{ height: 100%; a{ height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; transition: 0.3s; >span{ >span{ display: block; text-align: center; &.en{ font-size: 18px; font-family: 'Montserrat', sans-serif; font-family: 600; } &.jp{ font-size: 12px; font-weight: 500; } } } } &:not(.btn){ margin-right: 50px; @media screen and (max-width: 1229px) { margin-right: 20px; } a{ color: #000; &:hover{ color: #666; } } } &.btn{ a{ width: 170px; background: #000; color: #FFF; &:hover{ background: #666; } @media screen and (max-width: 1229px) { width: 130px; } } } } } } } } &.fix{ height: 80px; box-shadow: 0 0 10px rgba(0,0,0,0.2); .headerInner{ } } } /*SP*/ @media screen and (max-width: 999px) { header{ width: 100%; height: 60px; position: fixed; left: 0; top: 0; z-index: 1000; background: rgba(255,255,255,1); transition: 0.3s; .headerInner{ height: 100%; .logoBox{ width: 68px; height: 100%; margin-left: 1vw; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; } .headerTop{ display: block; position: fixed; right: 0px; top: 0px; z-index: 1000; width: 60px; height: 60px; } nav{ display: none; width: 100%; height: 100%; position: fixed; right: 0; top: 0; z-index: 999; background: #FFF; .navInner{ height: 100%; width: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; ul{ height: auto; display: block; li{ height: auto; a{ height: auto; display: block; >span{ >span{ display: block; text-align: center; &.en{ font-size: 18px; font-family: 'Montserrat', sans-serif; font-family: 600; } &.jp{ font-size: 12px; font-weight: 500; } } } } &:not(.btn){ margin: 0 0 30px 0; @media screen and (max-width: 1229px) { margin: 0 0 25px 0; } a{ color: #000; &:hover{ color: #666; } } } &.btn{ a{ height: 60px; min-width: 200px; max-width: 200px; margin: 0 auto; background: #000; color: #FFF; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; &:hover{ background: #666; } @media screen and (max-width: 1229px) { width: 130px; } } } } } } } } &.fix{ height: 60px; box-shadow: 0 0 10px rgba(0,0,0,0.2); .headerInner{ } } } } /*------------------------------------------ menuTrigger ------------------------------------------*/ .menuBtn{ width: 100%; height: 100%; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; cursor: pointer; } .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 28px; height: 20px; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background: #000; } .menu-trigger.active span { } .menu-trigger span:nth-of-type(1) { top: 0%; } .menu-trigger span:nth-of-type(2) { top: 50%; transform: translate(0, -50%); } .menu-trigger span:nth-of-type(3) { bottom: 0%; } .menu-trigger.active span:nth-of-type(1) { top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); } .menu-trigger.active span:nth-of-type(2) { opacity: 0; } .menu-trigger.active span:nth-of-type(3) { bottom: 50%; left: 50%; transform: translate(-50%, 50%) rotate(-45deg); } /*------------------------------------------ #cmn ------------------------------------------*/ .innerBox{ max-width: 980px; margin: 0 auto; } @media screen and (max-width: 768px) { } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ margin-bottom: 100px; .mv{ .sp{ display: none; } .inner{ padding: 0 0 0 13vw; position: relative; } .txtBox{ width: 31vw; max-width: 500px; position: absolute; left: 6.25vw; bottom: 5vw; z-index: 100; } .slick-slider{ img{ width: 100%; } } } } @media screen and (max-width: 768px) { .mvWrapper{ margin-bottom: 50px; .mv{ .sp{ display: block; } .pc{ display: none; } .inner{ padding: 0 0 0 0; position: relative; } .txtBox{ width: 80vw; max-width: 500px; padding: 0 5% 0 5%; margin: 0; position: inherit; left: inherit; bottom: inherit; z-index: 100; background: none; } .slick-slider{ margin-bottom: 30px; img{ width: 100%; } } } } } /*------------------------------------------ #cmn ------------------------------------------*/ .ttlBox{ position: relative; h2{ span{ display: block; &.en{ margin-bottom: 24px; } &.jp{ font-size: 20px; font-weight: 700; letter-spacing: 0.05em; } } } &.leftLine{ h2 .en{ position: relative; &:before{ content: ""; width: 55px; height: 1px; display: block; background: #000; position: absolute; left: -78px; top: 50%; transform: translate(0, -50%); } } } &.bottomLine{ text-align: center; h2 .jp{ position: relative; &:before{ content: ""; width: 1px; height: 100px; display: block; background: #000; position: absolute; right: 50%; bottom: -120px; transform: translate(50%, 0); } } } } .sp{ display: none; } @media screen and (max-width: 768px) { .ttlBox{ position: relative; h2{ text-align: center; span{ display: block; &.en{ margin-bottom: 20px; } &.jp{ font-size: 18px; font-weight: 700; letter-spacing: 0.05em; } } } &.leftLine{ h2 .en{ position: relative; &:before{ content: none; width: 55px; height: 1px; display: block; background: #000; position: absolute; left: -78px; top: 50%; transform: translate(0, -50%); } } } &.leftLine, &.bottomLine{ text-align: center; h2 .jp{ position: relative; &:before{ content: ""; width: 1px; height: 40px; display: block; background: #000; position: absolute; right: 50%; bottom: -50px; transform: translate(50%, 0); } } } } } @media screen and (max-width: 480px) { } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ padding: 100px 0; margin-bottom: 100px; position: relative; &:after{ content: ""; width: calc( 980px + (100% - 980px) / 2 ); min-width: 980px; height: 100%; position: absolute; top: 0px; left: 0px; display: block; background: $mainColor; } .contents_01{ position: relative; z-index: 2; .imgBox.pc{ height: 474px; width: 50%; position: absolute; left: 50%; bottom: 0; background: url("../img/img_con_01.jpg") no-repeat left top / 609px; @media screen and (max-width: 1218px) { background: url("../img/img_con_01.jpg") no-repeat right top / 609px; } } .ttlBox{ margin-bottom: 40px; } .txtBox{ max-width: 400px; .txt_01{ margin-bottom: 30px; font-size: 26px; font-weight: 700; letter-spacing: 0.05em; } .txt_02{ font-size: 18px; line-height: 2.2; } } } } @media screen and (max-width: 768px) { .contents_bg_01{ padding: 50px 0; margin-bottom: 50px; position: relative; &:after{ content: ""; width: 100%; min-width: inherit; height: 100%; position: absolute; top: 0px; left: 0px; display: block; background: $mainColor; } .contents_01{ position: relative; z-index: 2; .imgBox.pc{ display: none; } .imgBox.sp{ display: block; text-align: center; } .ttlBox{ padding: 0 5%; margin-bottom: 80px; } .txtBox{ max-width: inherit; padding: 0 5% 30px 5%; .txt_01{ margin-bottom: 20px; font-size: 20px; font-weight: 700; letter-spacing: 0.05em; } .txt_02{ font-size: 16px; line-height: 2.2; } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ margin-bottom: 100px; .contents_02{ .ttlBox{ margin-bottom: 70px; } .contents{ padding: 90px 0 100px 0; background: $mainColor; h3{ margin-bottom: 60px; font-size: 28px; font-weight: 700; letter-spacing: 0.05em; text-align: center; } ul{ display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; li{ min-width: 242px; max-width: 242px; a{ display: block; position: relative; .imgBox{ transition: 0.3s; } .txtBox{ width: 100%; height: 72px; background: url("../img/tri.png") no-repeat right 4px bottom 4px / 13px , #000; position: absolute; left: 0; bottom: 0; display: -ms-flex; display: flex; align-items: -ms-center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 18px; letter-spacing: 0.03em; color: #FFF; transition: 0.3s; text-align: center; } &:hover{ .imgBox{ opacity: 0.8; } .txtBox{ background: url("../img/tri.png") no-repeat right 0px bottom 0px / 13px , #666; } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ margin-bottom: 50px; .contents_02{ .ttlBox{ padding: 0 5%; margin-bottom: 70px; } .contents{ padding: 50px 0 50px 0; background: $mainColor; h3{ margin-bottom: 30px; font-size: 20px; font-weight: 700; letter-spacing: 0.05em; text-align: center; } ul{ display: block; padding: 0 5%; li{ min-width: inherit; max-width: 350px; margin: 0 auto 30px auto; &:last-child{ margin-bottom: 0; } a{ display: block; position: relative; .imgBox{ transition: 0.3s; height: 400px; overflow: hidden; img{ width: 100%; position: relative; top: -40px; } } .txtBox{ width: 100%; height: 72px; background: url("../img/tri.png") no-repeat right 4px bottom 4px / 13px , #000; position: absolute; left: 0; bottom: 0; display: -ms-flex; display: flex; align-items: -ms-center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 16px; letter-spacing: 0.03em; color: #FFF; transition: 0.3s; } &:hover{ .imgBox{ opacity: 0.8; } .txtBox{ background: url("../img/tri.png") no-repeat right 0px bottom 0px / 13px , #666; } } } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ margin-bottom: 100px; .contents_03{ .ttlBox{ margin-bottom: 40px; } .contents{ .boxLR{ padding: 65px 100px; background: $mainColor; display: -ms-flex; display: flex; >div{ max-width: 350px; } .boxL{ margin-right: 80px; .box{ &:not(:last-child){ margin-bottom: 38px; } } } .boxR{ .box{ &:not(:last-child){ margin-bottom: 67px; } } } .box{ position: relative; &:before, &:after{ content: ""; width: 46px; height: 46px; display: block; position: absolute; } &:before{ background: url("../img/frame_con_03_01.png") no-repeat left top / 46px; left: 0; top: 0; } &:after{ background: url("../img/frame_con_03_02.png") no-repeat right bottom / 46px; right: 0; bottom: 0; } } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ margin-bottom: 50px; .contents_03{ .ttlBox{ margin-bottom: 70px; } .contents{ .boxLR{ padding: 50px 5%; background: $mainColor; display: block; >div{ max-width: 350px; margin: 0 auto; } .boxL{ margin: 0 auto; .box{ margin: 0 auto 30px auto; &:not(:last-child){ margin: 0 auto 30px auto; } } } .boxR{ .box{ margin: 0 auto 0 auto; &:not(:last-child){ margin: 0 auto 30px auto; } } } .box{ position: relative; &:before, &:after{ content: ""; width: 46px; height: 46px; display: block; position: absolute; } &:before{ background: url("../img/frame_con_03_01.png") no-repeat left top / 46px; left: 0; top: 0; } &:after{ background: url("../img/frame_con_03_02.png") no-repeat right bottom / 46px; right: 0; bottom: 0; } } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ margin-bottom: 100px; .contents_04{ .ttlBox{ margin-bottom: 70px; } .contents{ padding: 95px 0 70px 0; background: $mainColor; ul{ display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; li{ max-width: 210px; min-width: 210px; .imgBox{ margin-bottom: 25px; text-align: center; } .txt_01{ margin-bottom: 18px; font-size: 18px; font-weight: 700; letter-spacing: 0.05em; text-align: center; } .txt_02{ letter-spacing: 0.05em; line-height: 1.9; } } } } } } @media screen and (max-width: 768px) { .contents_bg_04{ margin-bottom: 50px; .contents_04{ .ttlBox{ margin-bottom: 70px; } .contents{ padding: 50px 0 50px 0; background: $mainColor; ul{ display: block; li{ max-width: 350px; min-width: inherit; margin: 0 auto 50px auto; &:last-child{ margin-bottom: 0; } .imgBox{ margin-bottom: 25px; text-align: center; } .txt_01{ margin-bottom: 18px; font-size: 18px; font-weight: 700; letter-spacing: 0.05em; text-align: center; } .txt_02{ letter-spacing: 0.05em; line-height: 1.9; } } } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ margin-bottom: 200px; position: relative; &:after{ content: ""; width: calc(980px + ((100% - 980px) / 2) + 110px); min-width: 980px; height: 372px; display: block; background: $mainColor; position: absolute; right: 0; bottom: -100px; } .contents_05{ position: relative; z-index: 2; .contents{ .ttlBox{ margin-bottom: 125px; } ul{ display: -ms-flex; display: flex; li{ &:nth-child(1), &:nth-child(3){ min-width: 327px; max-width: 327px; } &:nth-child(2){ min-width: 326px; max-width: 326px; } a{ color: #FFF; .box{ position: relative; .imgBox{ position: relative; &:after{ content: ""; width: 0%; height: 100%; display: block; background: rgba(255,255,255,0.2); transition: 0.3s; position: absolute; left: 0; top: 0; } } .num{ position: absolute; left: 0; top: -55px; z-index: 3; } .txtBox{ width: 100%; height: 156px; padding: 50px 0 0 30px; position: absolute; left: 0; bottom: 0; background: url("../img/arrow_con_05.png") no-repeat right 30px bottom 27px / 37px , url("../img/shade_con_05.png") no-repeat center bottom / 100% 100%; transition: 0.3s; .txt_01{ font-weight: 500; strong{ font-size: 30px; font-weight: 700; } } .txt_02{ font-size: 14px; } } } &:hover{ .box{ .imgBox{ &:after{ width: 100%; } } .txtBox{ background: url("../img/arrow_con_05.png") no-repeat right 20px bottom 27px / 37px , url("../img/shade_con_05.png") no-repeat center bottom / 100% 100%; } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_05{ margin-bottom: 70px; position: relative; &:after{ content: ""; width: calc(980px + ((100% - 980px) / 2) + 110px); min-width: inherit; height: 50%; display: block; background: $mainColor; position: absolute; right: 0; bottom: -20px; } .contents_05{ position: relative; z-index: 2; .contents{ .ttlBox{ margin-bottom: 120px; } ul{ padding: 0 5%; display: block; li{ margin: 0 auto 50px auto; &:last-child{ margin-bottom: 0; } &:nth-child(1), &:nth-child(3){ min-width: inherit; max-width: 350px; } &:nth-child(2){ min-width: inherit; max-width: 350px; } a{ color: #FFF; .box{ position: relative; .imgBox{ position: relative; height: 400px; overflow: hidden; img{ width: 100%; position: relative; top: -50px; } &:after{ content: ""; width: 0%; height: 100%; display: block; background: rgba(255,255,255,0.2); transition: 0.3s; position: absolute; left: 0; top: 0; } } .num{ position: absolute; left: 0; top: -55px; z-index: 3; } .txtBox{ width: 100%; height: 156px; padding: 50px 0 0 30px; position: absolute; left: 0; bottom: 0; background: url("../img/arrow_con_05.png") no-repeat right 30px bottom 27px / 37px , url("../img/shade_con_05.png") no-repeat center bottom / 100% 100%; transition: 0.3s; .txt_01{ font-weight: 500; strong{ font-size: 30px; font-weight: 700; } } .txt_02{ font-size: 14px; } } } &:hover{ .box{ .imgBox{ &:after{ width: 100%; } } .txtBox{ background: url("../img/arrow_con_05.png") no-repeat right 20px bottom 27px / 37px , url("../img/shade_con_05.png") no-repeat center bottom / 100% 100%; } } } } } } } } } } /*------------------------------------------ #contents_06 ------------------------------------------*/ .contents_bg_06{ .contents_06{ .ttlBox{ margin-bottom: 70px; } .contents{ padding: 95px 0 80px 0; background: $mainColor; ul{ display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; li{ max-width: 210px; min-width: 210px; .imgBox{ margin-bottom: 40px; text-align: center; } .txt_01{ margin-bottom: 18px; font-size: 18px; font-weight: 700; letter-spacing: 0.05em; text-align: center; } .txt_02{ letter-spacing: 0.05em; line-height: 1.9; } } } } } } @media screen and (max-width: 768px) { .contents_bg_06{ .contents_06{ .ttlBox{ margin-bottom: 70px; } .contents{ padding: 50px 0 50px 0; background: $mainColor; ul{ display: block; padding: 0 5%; li{ max-width: 350px; min-width: inherit; margin: 0 auto 30px auto; &:last-child{ margin-bottom: 0; } .imgBox{ margin-bottom: 40px; text-align: center; } .txt_01{ margin-bottom: 18px; font-size: 18px; font-weight: 700; letter-spacing: 0.05em; text-align: center; } .txt_02{ letter-spacing: 0.05em; line-height: 1.9; } } } } } } } /*------------------------------------------ #contents_07 ------------------------------------------*/ .contents_bg_07{ background: url("../img/bg_con_07.jpg") no-repeat center center / cover; .contents_07{ .contents{ padding: 55px 0 160px 0; .arrowDown{ margin-bottom: 28px; text-align: center; } a.btn{ width: 100%; max-width: 480px; height: 112px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 24px; font-weight: 500; color: #FFF; background: url("../img/arrow_con_05.png") no-repeat right 30px center / 37px , #000; transition: 0.3s; &:hover{ background: url("../img/arrow_con_05.png") no-repeat right 20px center / 37px , #666; } } } } } @media screen and (max-width: 768px) { .contents_bg_07{ background: url("../img/bg_con_07.jpg") no-repeat center center / cover; .contents_07{ .contents{ padding: 50px 5% 50px 5%; .arrowDown{ margin-bottom: 28px; text-align: center; } a.btn{ width: 100%; max-width: 480px; height: 70px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 18px; font-weight: 500; color: #FFF; background: url("../img/arrow_con_05.png") no-repeat right 30px center / 37px , #000; transition: 0.3s; &:hover{ background: url("../img/arrow_con_05.png") no-repeat right 20px center / 37px , #666; } } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ width: 46px; position: fixed; right: 0px; bottom: 0px; display: none; z-index: 200; text-align: center; .weboubo{ display: block; margin-bottom: 20px; } } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ width: 60px; right: 0px; bottom: 0px; img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 30px 5%; text-align: center; *{ color: #000; font-size: 14px; } .logoBox{ margin-bottom: 15px; } #links{ margin-bottom: 15px; a{ display: inline-block; &:hover{ text-decoration: underline; } } } #copy{ small{ font-size: 12px; } } } @media screen and (max-width: 768px) { footer { #links{ a{ } } #copy{ small{ } } } } /*------------------------------------------ モーダル ------------------------------------------*/ .modalContents{ display: none; } .modaal-container{ max-width: 100%; background: none; box-shadow: inherit; } .modaal-content-container{ padding: 0; } .modaal-outer-wrapper{ } .modaal-inner-wrapper{ } .modaal-overlay{ background: rgba(255,255,255,0.5) !important; opacity: 1 !important; z-index: 1000; } /*.modaal-inner-wrapper{ padding: 200px 0 100px 0; }*/ .modalInner{ .modaal-close.layer{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; } .box{ min-width: 980px; max-width: 980px; margin: 0 auto; padding: 0; .contents{ padding: 60px 0 35px 0; &.modal_01{ background: url("../img/num_modal_01.png") no-repeat right top / 300px , $mainColor; } &.modal_02{ background: url("../img/num_modal_02.png") no-repeat right top / 300px , $mainColor; } &.modal_03{ background: url("../img/num_modal_03.png") no-repeat right top / 300px , $mainColor; } .contentsInner{ position: relative; .boxLR{ display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; .boxL{ min-width: 400px; max-width: 400px; .imgBox{ position: relative; p{ position: absolute; right: -35px; bottom: -60px; } } } .boxR{ min-width: 445px; max-width: 445px; margin-right: 55px; h3{ margin-bottom: 60px; span{ display: inline-block; position: relative; font-size: 20px; font-weight: 600; font-family: 'Montserrat', sans-serif; &:after{ content: ""; width: 100%; height: 2px; display: block; background: #000; position: absolute; left: 0; bottom: -5px; } } } .txtBox{ dl{ margin-bottom: 35px; dt{ padding: 0 0 0 2em; margin-bottom: 5px; font-weight: 700; position: relative; &:before{ content: ""; width: 1.8em; height: 1px; display: block; background: #000; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); } } dd{ line-height: 1.9; } } } } } .btnCloseBox{ a{ width: 50px; height: 50px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #000; cursor: pointer; transition: 0.3s; &:hover{ background: #666; } } } } } } } @media screen and (max-width: 768px) { .modalInner{ .modaal-close.layer{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; } .box{ min-width: inherit; max-width: 980px; margin: 0 auto; padding: 0; .contents{ padding: 50px 0 50px 0; &.modal_01{ background: $mainColor; .contentsInner .boxLR .boxR{ background: url("../img/num_modal_01.png") no-repeat right top / 200px; } } &.modal_02{ background: $mainColor; .contentsInner .boxLR .boxR{ background: url("../img/num_modal_02.png") no-repeat right top / 200px; } } &.modal_03{ background: $mainColor; .contentsInner .boxLR .boxR{ background: url("../img/num_modal_03.png") no-repeat right top / 200px; } } .contentsInner{ position: relative; .boxLR{ display: block; .boxL{ min-width: inherit; max-width: 400px; margin: 0 auto 50px auto; .imgBox{ position: relative; height: 480px; overflow: hidden; img{ position: relative; top: -30px; } p{ position: absolute; right: 10px; bottom: 10px; } } } .boxR{ min-width: inherit; max-width: inherit; margin-right: 0; padding: 0 5%; h3{ margin-bottom: 60px; span{ display: inline-block; position: relative; font-size: 20px; font-weight: 600; font-family: 'Montserrat', sans-serif; &:after{ content: ""; width: 100%; height: 2px; display: block; background: #000; position: absolute; left: 0; bottom: -5px; } } } .txtBox{ dl{ margin-bottom: 35px; dt{ padding: 0 0 0 2em; margin-bottom: 5px; font-weight: 700; position: relative; &:before{ content: ""; width: 1.8em; height: 1px; display: block; background: #000; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); } } dd{ line-height: 1.9; } } } } } .btnCloseBox{ a{ width: 50px; height: 50px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #000; cursor: pointer; transition: 0.3s; &:hover{ background: #666; } } } } } } } } /*/////////////////////アニメーション/////////////////////*/ .ani{ transition: .8s; } /* 2つ目:opacity*/ .list-mv02{ opacity: 0; -webkit-transform: translate(0,100px); -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; } .mv02{ opacity: 1.0; -webkit-transform: translate(0,0); }