@charset "UTF-8"; @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300;400;500;600;700;900&display=swap'); 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 { 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{ transition: 0.3s; } .hoverBtn:hover{ } @media screen and (max-width: 768px) { } /*------------------------------------------ body ------------------------------------------*/ #wrapper{ min-width: 980px; } @media screen and (max-width: 768px) { #wrapper{ padding: 0 0 0 0; min-width: inherit; } } /*------------------------------------------ header nav ------------------------------------------*/ /*PC*/ header{ position: fixed; right: 0; top: 0; z-index: 1000; .headerInner{ height: 100%; display: flex; justify-content: flex-end; align-items: center; .headerTop{ width: 108px; height: 108px; display: block; position: fixed; right: 0px; top: 0px; z-index: 1002; cursor: pointer; background: #FFF; transition: 0.3s; .menuBtn{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1001; } } nav{ min-height: 100vh; width: 400px; display: block !important; background: #FFF; position: fixed; right: -400px; top: 0px; z-index: 1001; transition: 0.5s; .navInner{ padding: 150px 50px 50px 50px; ul{ height: 100%; li{ &:not(:last-child){ margin-bottom: 30px; } span{ display: block; &.en{ color: #CA273A; font-weight: 700; } &.jp{ color: #333; } } } } } } .closeBox{ width: 100%; height: 100vh; position: fixed; right: -100vw; top: 0px; z-index: 1000; transition: 0.5s; background: rgba(0,0,0,0.2); } } &.clickFix{ .headerInner{ nav{ right: 0px; top: 0px; } .closeBox{ right: -0vw; top: 0px; } } } } /*SP*/ @media screen and (max-width: 1300px) { header{ position: fixed; right: 0; top: 0; z-index: 1000; .headerInner{ height: 100%; display: flex; justify-content: flex-end; align-items: center; .headerTop{ width: 60px; height: 60px; display: block; position: fixed; right: 0px; top: 0px; z-index: 1002; cursor: pointer; background: #FFF; transition: 0.3s; .menuBtn{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1001; } } nav{ min-height: 100vh; width: 100%; max-width: 400px; display: block !important; background: #FFF; position: fixed; right: -400px; top: 0px; z-index: 1001; transition: 0.5s; .navInner{ padding: 100px 20px 50px 20px; ul{ height: 100%; li{ text-align: center; &:not(:last-child){ margin-bottom: 30px; } span{ display: block; &.en{ color: #CA273A; font-weight: 700; } &.jp{ color: #333; } } } } } } .closeBox{ width: 100%; height: 100vh; position: fixed; right: -100vw; top: 0px; z-index: 1000; transition: 0.5s; background: rgba(0,0,0,0.2); } } &.clickFix{ .headerInner{ nav{ right: 0px; top: 0px; } .closeBox{ right: -0vw; top: 0px; } } } } } /*------------------------------------------ menuTrigger ------------------------------------------*/ .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 44px; height: 22px; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background: #CA273A; } .menu-trigger.active span { } .menu-trigger span:nth-of-type(1) { top: 0px; } .menu-trigger span:nth-of-type(2) { top: 10px; } .menu-trigger span:nth-of-type(3) { bottom: 0px; } .menu-trigger.active span:nth-of-type(1) { top: 0px; transform: translateY(10px) rotate(45deg); } .menu-trigger.active span:nth-of-type(2) { opacity: 0; } @keyframes active-menu-bar02 { 100% { height: 0; } } .menu-trigger.active span:nth-of-type(3) { bottom: 0px; width: 100%; transform: translateY(-10px) rotate(-45deg); } @media screen and (max-width: 768px) { .menu-trigger { width: 30px; } } /*------------------------------------------ #cmn ------------------------------------------*/ .innerBox{ max-width: 980px; margin: 0 auto; position: relative; z-index: 100; } @media screen and (max-width: 768px) { } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ position: relative; z-index: 2; .mv{ position: relative; padding: 30px 30px 0 30px; .logoBox{ position: absolute; left: 45px; top: 45px; z-index: 2; } h1{ position: absolute; left: 0; bottom: -50px; z-index: 2; img{ position: relative; left: -50px; } } .btnBox{ position: absolute; right: 120px; top: 45px; .btn.btn_03{ height: 50px; width: 170px; } } } } @media screen and (max-width: 768px) { .mvWrapper{ position: relative; z-index: 2; .mv{ position: relative; padding: 10px 10px 0 10px; .logoBox{ position: absolute; left: 15px; top: 15px; z-index: 2; img{ max-width: 60px; } } h1{ position: absolute; left: 0; bottom: -5vw; z-index: 2; img{ max-width: 80vw; position: relative; left: -7vw; } } .btnBox{ display: none; } } } } /*------------------------------------------ #cmn ------------------------------------------*/ .ttlBox{ text-align: center; } .btn{ transition: 0.3s; &.btn_01{ height: 60px; width: 100%; display: block; position: relative; .con{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border: 1px solid #CA273A; border-radius: 60px; background: url("../img/arrow_right_red_01.png") no-repeat right 15px center / 8px #FFF; position: relative; top: 0px; z-index: 2; transition: 0.3s; span{ color: #CA273A; font-size: 18px; } } &:after{ content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 8px; z-index: 1; display: block; background: #CA273A; border-radius: 60px; } &:hover{ .con{ top: 8px; background-color: #F6CA02; } } } &.btn_02{ width: 100%; display: block; position: relative; .con{ width: 100%; height: 100%; position: relative; top: 0px; z-index: 2; transition: 0.3s; } &:after{ content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 8px; z-index: 1; display: block; background: #CA273A; border-radius: 40px; } &:hover{ .con{ top: 8px; } } } &.btn_03{ height: 60px; width: 100%; display: block; position: relative; .con{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border: 1px solid #CA273A; border-radius: 60px; background: url("../img/arrow_right_red_01.png") no-repeat right 15px center / 8px #F6CA02; position: relative; top: 0px; z-index: 2; transition: 0.3s; span{ color: #CA273A; font-size: 16px; } } &:after{ content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 8px; z-index: 1; display: block; background: #CA273A; border-radius: 60px; } &:hover{ .con{ top: 8px; background-color: #FFF; } } &.close{ .con{ background: url("../img/icon_close.png") no-repeat right 15px center / 15px #F6CA02; } &:hover{ .con{ top: 8px; background-color: #FFF; } } } } } @media screen and (max-width: 768px) { .ttlBox{ img{ max-width: 80%; } } /* .btn{ &.btn_01{ .con{ span{ font-size: 16px; } } } &.btn_03{ height: 45px; } &.btn_03{ .con{ span{ font-size: 14px; } } } } */ } /* @media screen and (max-width: 480px) { .btn{ &.btn_02{ height: 150px; } } } */ /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ padding: 550px 0 130px 0; position: relative; top: -460px; margin-bottom: -460px; background: url("../img/bg_con_01.jpg") no-repeat center top / cover; .contents_01{ .ttlBox{ margin-bottom: 50px; } .contents{ .tab_01{ display: flex; justify-content: center; li{ min-width: 282px; max-width: 282px; cursor: pointer; position: relative; &.active{ z-index: 10 !important; } &:nth-child(1){ z-index: 3; } &:nth-child(2){ left: -7px; z-index: 2; } &:nth-child(3){ left: -14px; z-index: 1; } } } .data_01{ >div{ display: none; background: #FFF; border: 5px solid #CA273A; border-bottom: 15px solid #CA273A; position: relative; top: -10px; z-index: 5; border-radius: 40px; &.show{ display: block; } .box_01{ padding: 80px 85px 40px 85px; ul{ display: flex; flex-wrap: wrap; li{ min-width: 240px; margin: 0 40px 30px 0; &:nth-child(3n){ margin-right: 0; } } } } .box_02{ padding: 50px 45px 14px 45px; ul{ display: flex; flex-wrap: wrap; li{ width: 207px; margin: 0 15px 36px 0; &:nth-child(4n){ margin-right: 0; } a{ position: relative; .over{ position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; transition: 0.3s; } &:hover{ .over{ opacity: 1; } } } } } } .box_03{ padding: 80px 55px 80px 55px; .line{ height: 6px; margin: 50px 0; border-top: 1px solid #CA273A; border-bottom: 1px solid #CA273A; } dl{ display: flex; dt{ display: flex; align-items: center; min-width: 320px; } dd{ flex: 1; display: flex; align-items: center; } } ul{ display: flex; flex-wrap: wrap; li{ min-width: 240px; margin: 0 40px 0 0; &:nth-child(2n){ margin-right: 0; } } &.list_02{ li:nth-child(1), li:nth-child(2){ margin-bottom: 30px; } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_01{ padding: 250px 0 130px 0; position: relative; top: -160px; margin-bottom: -160px; background: url("../img/bg_con_01.jpg") no-repeat center top / cover; .contents_01{ .ttlBox{ margin-bottom: 50px; } .contents{ padding: 0 5%; .tab_01{ padding: 0 5%; display: flex; justify-content: center; li{ min-width: inherit; max-width: 282px; cursor: pointer; position: relative; &.active{ z-index: 10 !important; } &:nth-child(1){ z-index: 3; } &:nth-child(2){ left: inherit; z-index: 2; } &:nth-child(3){ left: inherit; z-index: 1; } } } .data_01{ >div{ display: none; background: #FFF; border: 5px solid #CA273A; border-bottom: 15px solid #CA273A; position: relative; top: -5px; z-index: 5; border-radius: 20px; &.show{ display: block; } .box_01{ padding: 50px 5%; ul{ display: flex; flex-wrap: wrap; li{ min-width: 240px; max-width: 240px; margin: 0 auto 30px auto; &:nth-child(3n){ margin-right: auto; } } } } .box_02{ padding: 50px 5%; ul{ display: flex; flex-wrap: wrap; li{ width: 207px; margin: 0 auto 30px auto; &:nth-child(4n){ margin-right: auto; } a{ position: relative; .over{ position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; transition: 0.3s; } &:hover{ .over{ opacity: 1; } } } } } } .box_03{ padding: 50px 5%; .line{ height: 6px; margin: 50px 0; border-top: 1px solid #CA273A; border-bottom: 1px solid #CA273A; } dl{ display: block; dt{ margin-bottom: 30px; display: block; min-width: inherit; text-align: center; } dd{ display: block; } } ul{ display: block; li{ min-width: 240px; max-width: 240px; margin: 0 auto 30px auto; &:nth-child(2n){ margin-right: auto; } } &.list_02{ li:nth-child(1), li:nth-child(2){ margin-bottom: 30px; } } } } } } } } } } @media screen and (max-width: 480px) { .contents_bg_01 .contents_01 .contents .data_01 > div .box_02 ul li { width: 140px; margin: 0 auto 15px auto;} } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ padding: 70px 0 50px 0; position: relative; background: url("../img/bg_con_02.png") no-repeat left calc(50% - 520px) bottom 70px / 340px; &:before{ content: ""; width: 100%; height: 25px; display: block; position: absolute; left: 0; top: -25px; background: url("../img/frame_top_01.png") repeat center top / 45px; } &:after{ content: ""; width: 100%; height: 25px; display: block; position: absolute; left: 0; bottom: -25px; background: url("../img/frame_bottom_01.png") repeat center top / 45px; } .contents_02{ .ttlBox{ margin-bottom: 50px; } .contents{ ul{ max-width: 980px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; li{ width: 100%; max-width: 290px; margin: 0 50px 100px 0; &:nth-child(3n), &:last-child{ margin-right: 0; } img{ border-radius: 42px; } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ padding: 50px 5%; position: relative; background: url("../img/bg_con_02.png") no-repeat left calc(50% - 520px) bottom 70px / 340px; &:before{ content: ""; width: 100%; height: 25px; display: block; position: absolute; left: 0; top: -25px; background: url("../img/frame_top_01.png") repeat center top / 45px; } &:after{ content: ""; width: 100%; height: 25px; display: block; position: absolute; left: 0; bottom: -25px; background: url("../img/frame_bottom_01.png") repeat center top / 45px; } .contents_02{ .ttlBox{ margin-bottom: 50px; } .contents{ ul{ max-width: 635px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; li{ width: 49%; max-width: 290px; margin: 0 2% 30px 0; &:nth-child(3n), &:last-child{ margin-right: 2%; } &:nth-child(2n){ margin-right: 0; } img{ border-radius: 42px; } } @media screen and (max-width: 576px) { max-width: 635px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; li{ width: 100%; max-width: 290px; margin: 0 0 30px 0; &:nth-child(3n), &:last-child{ margin-right: 0; } &:nth-child(2n){ margin-right: 0; } img{ border-radius: 42px; } } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ padding: 100px 0; margin-bottom: 20px; background: url("../img/bg_con_03.jpg") repeat center / cover; .contents_03{ .ttlBox{ margin-bottom: 50px; } .contents{ .youtubeBox{ padding: 0 24px; margin-bottom: 45px; background: url("../img/youtubeframe.jpg") repeat-y left top / 24px , url("../img/youtubeframe.jpg") repeat-y right top / 24px; } .star{ margin-bottom: 45px; text-align: center; } .txtBox{ font-size: 18px; font-weight: 700; color: #FFF; line-height: 1.7; letter-spacing: 0.1em; text-align: center; } } } } .loopSlide{ display: flex; width: 100%; height: 535px; overflow: hidden; img { min-width: 4237px; max-width: 4237px; height: 535px; &: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) { .contents_bg_03{ padding: 50px 5%; margin-bottom: 10px; background: url("../img/bg_con_03.jpg") repeat center / cover; .contents_03{ .ttlBox{ margin-bottom: 50px; } .contents{ .youtubeBox{ padding: 0 24px; margin-bottom: 45px; background: url("../img/youtubeframe.jpg") repeat-y left top / 24px , url("../img/youtubeframe.jpg") repeat-y right top / 24px; } .star{ margin-bottom: 45px; text-align: center; } .txtBox{ font-size: 14px; font-weight: 700; color: #FFF; line-height: 1.7; letter-spacing: 0.1em; text-align: center; } } } } .loopSlide{ display: flex; width: 100%; height: 267.5px; overflow: hidden; img { min-width: 2118.5px; max-width: 2118.5px; height: 267.5px; &:first-child { animation: slide1 120s -60s linear infinite; } &:last-child { animation: slide2 120s linear infinite; } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ padding: 90px 0 30px 0; background: url("../img/bg_con_04.png") repeat center top / 50px; .contents_04{ .ttlBox{ margin-bottom: 50px; } .contents{ ul{ display: flex; flex-wrap: wrap; li{ min-width: 440px; max-width: 440px; margin: 0 100px 100px 0; &:nth-child(2n){ margin-right: 0; } .imgBox{ margin-bottom: 25px; text-align: center; } .txtBox{ p{ line-height: 2; strong{ color: #CA273A; font-weight: 400; } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_04{ padding: 50px 5%; background: url("../img/bg_con_04.png") repeat center top / 50px; .contents_04{ .ttlBox{ margin-bottom: 50px; } .contents{ ul{ display: flex; flex-wrap: wrap; li{ min-width: inherit; max-width: 440px; margin: 0 auto 70px auto; &:nth-child(2n){ margin-right: auto; } .imgBox{ margin-bottom: 25px; text-align: center; } .txtBox{ p{ line-height: 2; strong{ color: #CA273A; font-weight: 400; } } } } } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ padding: 80px 0 100px 0; background: #F6CA02; position: relative; &:before{ content: ""; width: 100%; height: 25px; display: block; position: absolute; left: 0; top: -25px; background: url("../img/frame_top_02.png") repeat center top / 45px; } .contents_05{ .ttlBox{ margin-bottom: 50px; } .contents{ max-width: 832px; margin: 0 auto; .box_01{ margin-bottom: 120px; .imgBox{ position: relative; >img{ border-radius: 41px; } p{ position: absolute; top: -40px; right: -110px; } .btnBox{ width: 206px; position: absolute; right: 35px; bottom: 45px; } } } .box_02{ .imgBox{ position: relative; >img{ border-radius: 41px 41px 0 0; } p{ position: absolute; top: -40px; left: -110px; } .btnBox{ width: 206px; position: absolute; right: 35px; bottom: 45px; } } .timeLine{ padding: 20px 0 45px 0; border-radius: 0 0 40px 40px; background: #CA273A; h3{ margin-bottom: 35px; font-size: 20px; font-weight: 700; color: #FFF; text-align: center; letter-spacing: 0.15em; background: url("../img/star_con_03.png") no-repeat left calc(50% - 170px) center / 170px , url("../img/star_con_03.png") no-repeat left calc(50% + 170px) center / 170px; } ul{ max-width: 695px; margin: 0 auto; display: flex; justify-content: space-between; li{ max-width: 158px; min-width: 158px; padding: 30px 12px 15px 12px; background: #FFF; border-radius: 10px; position: relative; &:after{ content: ""; width: 32px; height: 32px; display: block; background: url("../img/arrow_con_05.png") no-repeat center / 32px; position: absolute; top: 50%; right: -26px; z-index: 2; transform: translate(0, -50%); } &:last-child{ &:after{ content: none; } } .time{ width: 90px; height: 32px; background: #03428D; border-radius: 32px; display: flex; align-items: center; justify-content: center; color: #FFF; position: absolute; top: 0px; right: 50%; transform: translate(50%, -50%); } dl{ dt{ margin-bottom: 12px; font-weight: 700; text-align: center; color: #03428D; } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_05{ padding: 50px 5%; background: #F6CA02; position: relative; &:before{ content: ""; width: 100%; height: 25px; display: block; position: absolute; left: 0; top: -25px; background: url("../img/frame_top_02.png") repeat center top / 45px; } .contents_05{ .ttlBox{ margin-bottom: 50px; } .contents{ max-width: 832px; margin: 0 auto; .box_01{ margin-bottom: 80px; .imgBox{ position: relative; >img{ border-radius: 4.5vw; } p{ max-width: 43vw; position: absolute; top: -40px; right: -3%; } .btnBox{ width: 150px; position: absolute; right: 5vw; bottom: 6vw; } } } .box_02{ .imgBox{ position: relative; >img{ border-radius: 41px 41px 0 0; } p{ max-width: 43vw; position: absolute; top: -40px; left: -3%; } .btnBox{ width: 150px; position: absolute; right: 5vw; bottom: 6vw; } } .timeLine{ padding: 20px 0 45px 0; border-radius: 0 0 40px 40px; background: #CA273A; h3{ margin-bottom: 35px; font-size: 20px; font-weight: 700; color: #FFF; text-align: center; letter-spacing: 0.15em; background: url("../img/star_con_03.png") no-repeat left calc(50% - 170px) center / 170px , url("../img/star_con_03.png") no-repeat left calc(50% + 170px) center / 170px; } ul{ max-width: 695px; margin: 0 auto; padding: 0 5%; display: block; li{ max-width: inherit; min-width: 158px; margin: 0 auto 40px auto; padding: 30px 12px 15px 12px; background: #FFF; border-radius: 10px; position: relative; &:last-child{ margin-bottom: 0; } &:after{ content: none; } .time{ width: 90px; height: 32px; background: #03428D; border-radius: 32px; display: flex; align-items: center; justify-content: center; color: #FFF; position: absolute; top: 0px; right: 50%; transform: translate(50%, -50%); } dl{ dt{ margin-bottom: 12px; font-weight: 700; text-align: center; color: #03428D; } } } } } } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ width: 89px; position: fixed; right: 0px; bottom: 75px; 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: 160px 5% 25px 5%; background: url("../img/bg_footer.jpg") no-repeat center top / cover; text-align: center; *{ color: #FFF; font-size: 15px; letter-spacing: 1px; } #links{ margin-bottom: 8px; a{ display: inline-block; &:hover{ text-decoration: underline; } } } #copy{ small{ font-size: 13px; } } } @media screen and (max-width: 768px) { footer { background: url("../img/bg_footersp.jpg") no-repeat center top/cover;} } /*------------------------------------------ モーダル ------------------------------------------*/ .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-inner-wrapper{ padding: 200px 0 100px 0; }*/ .modalInner{ .modaal-close.layer{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; } .box{ min-width: 832px; max-width: 832px; margin: 0 auto; padding: 50px 0; .contents{ padding: 30px 0; background: #FFF; border: 5px solid #CA273A; border-bottom: 15px solid #CA273A; border-radius: 40px; .contentsInner{ min-height: 1425px; padding: 0 55px; background: url("../img/bg_modal_star.png") repeat-y left 10px top 0px / 16px , url("../img/bg_modal_star.png") repeat-y right 10px top 0px / 16px; position: relative; &:before, &:after{ content: ""; width: 2px; height: 100%; display: block; background: #CA273A; position: absolute; top: 0; } &:before{ left: 35px; } &:after{ right: 35px; } } .topBox{ text-align: right; } .bottomBox{ position: relative; top: -20px; margin-bottom: -20px; .qa{ dl{ margin-bottom: 25px; dt{ padding: 25px 0 20px 75px; background: url("../img/icon_q.png") no-repeat left top / 64px; font-size: 18px; color: #03428D; font-weight: bold; } dd{ padding: 0 0 0 75px; line-height: 2; } } } } .btnBox{ a{ max-width: 200px; margin: 60px auto 0; cursor: pointer; } } } } } .modaal-overlay{ background: rgba(0,0,0,0.5) !important; opacity: 1 !important; z-index: 1000; } @media screen and (max-width: 768px) { .modaal-inner-wrapper{ padding: 60px 5%; } .modaal-content-container{ padding: 50px 0 0 0; } .modalInner{ .modaal-close.layer{ width: 100%; height: 100%; position: fixed; left: 0; top: 0; } .box{ min-width: inherit; max-width: 832px; margin: 0 auto; padding: 50px 0; .contents{ padding: 30px 0; background: #FFF; border: 5px solid #CA273A; border-bottom: 15px solid #CA273A; border-radius: 40px; .contentsInner{ min-height: 1660px; padding: 0 55px; background: url("../img/bg_modal_star.png") repeat-y left 10px top 0px / 16px , url("../img/bg_modal_star.png") repeat-y right 10px top 0px / 16px; position: relative; &:before, &:after{ content: ""; width: 2px; height: 100%; display: block; background: #CA273A; position: absolute; top: 0; } &:before{ left: 35px; } &:after{ right: 35px; } } .topBox{ text-align: center; } .bottomBox{ position: relative; top: 0; margin-bottom: 0; .qa{ dl{ margin-bottom: 25px; dt{ padding: 10px 0 20px 55px; background: url("../img/icon_q.png") no-repeat left top / 40px; font-size: 18px; color: #03428D; } dd{ padding: 0 0 0 0; line-height: 2; font-size:14px; } } } } .btnBox{ a{ max-width: 200px; margin: 60px auto 0; cursor: pointer; } } } } } } /*/////////////////////アニメーション/////////////////////*/ .ani{ transition: .8s; } /* 2つ目:opacity*/ .list-mv02{ opacity: 0; transform: translate(0,100px); transition: all 0.8s ease; } .mv02{ opacity: 1.0; transform: translate(0,0); }