@charset "UTF-8"; @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+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 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body{ font-family: "游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 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) { } /*------------------------------------------ body ------------------------------------------*/ body{ padding: 0; } #wrapper{ min-width: 980px; } @media screen and (max-width: 768px) { body{ padding-top: 60px; min-width: inherit; } #wrapper{ min-width: inherit; } } /*------------------------------------------ header nav ------------------------------------------*/ /*PC*/ @media screen and (min-width: 1141px) { header{ width: 100%; height: 130px; z-index: 1000; background: rgba(0,0,0,0.5); position: absolute; left: 0; bottom: 0; .headerInner{ height: 100%; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; .headerTop{ display: none; } .logoBox{ margin-right: 80px; } nav{ height: 80px; display: block !important; .navInner{ height: 100%; ul{ height: 100%; display: -ms-flex; display: flex; -ms-justify-content: flex-end; justify-content: flex-end; li{ height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; &:not(.btn){ margin-right: 80px; a{ font-size: 20px; color: #FFF; display: block; position: relative; span{ transition: 0.3s; display: block; word-break: keep-all; } .jp{ opacity: 0; position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); } &:hover{ .en{ opacity: 0; } .jp{ opacity: 1; } } } } &.btn{ a{ min-width: 260px; max-width: 260px; height: 100%; border-radius: 80px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #dc0612; color: #FFF; transition: 0.3s; &:hover{ background: #000; } } } } } } } @media screen and (max-width: 1530px) { .logoBox{ margin-right: 40px; } nav{ height: 80px; display: block !important; .navInner{ height: 100%; ul{ height: 100%; display: -ms-flex; display: flex; -ms-justify-content: flex-end; justify-content: flex-end; li{ height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; &:not(.btn){ margin-right: 40px; } a{ font-size: 20px; color: #FFF; &:hover{ text-decoration: underline; } } &.btn{ a{ min-width: 150px; max-width: 150px; height: 100%; border-radius: 80px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #dc0612; color: #FFF; text-decoration: none; transition: 0.3s; &:hover{ opacity: 0.8; } } } } } } } } } &.fix{ height: 80px; position: fixed; top: 0; left: 0; box-shadow: 0 0 10px rgba(0,0,0,0.2); transition: 0.3s; nav{ height: 60px; } } } } /*SP*/ @media screen and (max-width: 1141px) { header{ width: 100%; height: 60px; padding: 0; position: fixed; left: 0; top: 0; z-index: 1000; background: #FFF; .headerInner{ .logoBox{ width: 100px; height: 60px; position: absolute; left: 5%; top: 0px; z-index: 100; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; a{ display: block; } } .headerTop{ width: 60px; height: 60px; display: block; position: fixed; right: 0px; top: 0px; z-index: 1000; cursor: pointer; background: #FFF; transition: 0.3s; .menuBtn{ width: 50px; height: 37px; position: relative; z-index: 1001; } } nav{ display: none; width: 100%; min-height: 100vh; padding: 10px; background: #FFF; position: fixed; left: 0; top: 0; z-index: 200; .navInner{ height: calc(100vh - 20px); width: 100%; margin-left: auto; background: #FFF; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; ul{ width: 100%; padding: 0 10%; display: block; li{ display: block; width: 100%; max-width: 315px; margin: 0 auto 20px auto !important; text-align: center; a{ color: #000; span{ display: block; &.en{ color: #e50012; font-weight: 700; font-size: 12px; } } } &.btn{ display: block; a{ width: 100%; height: 60px;; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #dc0612; color: #FFF; border-radius: 30px; text-decoration: none; transition: 0.3s; &:hover{ opacity: 0.8; } } } } } } } } &.fix{ position: fixed; top: 0; left: 0; box-shadow: 0 0 10px rgba(0,0,0,0.2); transition: 0.3s; } } } /*------------------------------------------ menuTrigger ------------------------------------------*/ .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 30px; height: 30px; left: 15px; top: 15px; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 1px; background: #000; } .menu-trigger.active span { } .menu-trigger span:nth-of-type(1) { top: 4px; } .menu-trigger span:nth-of-type(2) { top: 14px; width: 100%; } .menu-trigger span:nth-of-type(3) { bottom: 4px; width: 50%; } .menu-trigger.active span:nth-of-type(1) { top: 0px; -webkit-transform: translateY(14px) rotate(45deg); transform: translateY(14px) rotate(45deg); } .menu-trigger.active span:nth-of-type(2) { /*-webkit-transform: rotate(45deg); transform: rotate(45deg);*/ opacity: 0; } @-webkit-keyframes active-menu-bar02 { 100% { height: 0; } } @keyframes active-menu-bar02 { 100% { height: 0; } } .menu-trigger.active span:nth-of-type(3) { bottom: 0px; width: 100%; -webkit-transform: translateY(-14px) rotate(-45deg); transform: translateY(-14px) rotate(-45deg); } /*------------------------------------------ #cmn ------------------------------------------*/ .innerBox{ max-width: 980px; margin: 0 auto; position: relative; z-index: 100; } @media screen and (max-width: 768px) { } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ margin-bottom: 70px; position: relative; box-shadow: 0 0 50px rgba(0,0,0,0.3); } @media screen and (max-width: 768px) { .mvWrapper{ margin-bottom: 50px; } } /*------------------------------------------ #cmn ------------------------------------------*/ .ttlBox{ position: relative; } @media screen and (max-width: 768px) { .ttlBox{ } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ .contents_01{ .ttlBox{ margin-bottom: 25px; left: -50px; } h3{ height: 90px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 28px; color: #FFF; background: linear-gradient(to right, #e85b63, #dc0612, #e85b63); } .contents{ padding: 65px 0 80px 0; background: url("../img/bg_con_01.jpg") no-repeat left calc(50% + 230px) top 0px / 1128px; dl{ dt{ padding: 0 0 0 1em; margin-bottom: 15px; position: relative; font-size: 18px; font-weight: bold; &:before{ content: ""; width: 2px; height: 1em; display: block; background: #807f7f; position: absolute; left: 0.5em; top: 3px; } } dd{ font-size: 16px; font-weight: lighter; line-height: 1.8; &:not(:last-child){ margin-bottom: 45px; } } } } .loopSlide{ display: flex; width: 100%; height: 215px; overflow: hidden; img { min-width: 2492px; max-width: 2492px; height: 215px; &: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_01{ .contents_01{ .ttlBox{ padding: 0 5%; margin-bottom: 25px; left: inherit; } h3{ height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 20px; color: #FFF; background: linear-gradient(to right, #e85b63, #dc0612, #e85b63); } .contents{ padding: 65px 5% 80px 5%; background: url("../img/bg_con_01.jpg") no-repeat left calc(50% + 230px) top 0px / 1128px; dl{ dt{ padding: 0 0 0 1em; margin-bottom: 15px; position: relative; font-size: 18px; font-weight: bold; &:before{ content: ""; width: 2px; height: 1em; display: block; background: #807f7f; position: absolute; left: 0.5em; top: 3px; } } dd{ font-size: 15px; font-weight: normal; line-height: 1.8; &:not(:last-child){ margin-bottom: 45px; } } } } .loopSlide{ display: flex; width: 100%; height: 215px; overflow: hidden; img { min-width: 2492px; max-width: 2492px; height: 215px; &: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%); } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ padding: 100px 0 0 0; position: relative; z-index: 100; .contents_02{ .ttlBox{ margin-bottom: 25px; left: -50px; } .contentsBox{ &:not(:last-child){ margin-bottom: 30px; } >dt{ height: 100px; padding: 0 0 0 40px; background: linear-gradient(to right, #DDD, #FFF); display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; position: relative; cursor: pointer; .en{ font-size: 40px; font-weight: lighter; } .jp{ font-size: 24px; font-weight: bold; position: absolute; top: 50%; left: 650px; transform: translate(0, -50%); } &:after{ content: ""; width: 43px; height: 43px; display: block; background: url("../img/arrow_down_black.png") no-repeat center / 43px; position: absolute; top: 50%; right: 60px; transform: translate(0, -50%); transition: 0.3s; } &.active{ &:after{ transform: translate(0, -50%) rotate(180deg); } } } >dd{ display: none; &.box_01{ padding: 70px 0; .boxLR{ display: -ms-flex; display: flex; .boxL{ min-width: 515px; text-align: center; } .boxR{ min-width: 465px; p{ font-size: 16px; font-weight: lighter; line-height: 2.75; } } } } &.box_02{ padding: 20px 0 60px 0; ul{ max-width: 900px; margin: 0 auto; li{ padding: 45px 0 25px 70px; position: relative; border-bottom: 2px solid #bababa; .txt_01{ margin-bottom: 20px; font-size: 24px; strong{ font-weight: normal; color: #e60012; } } .txt_02{ font-size: 16px; color: #444; } &:before{ font-size: 44px; font-weight: 700; position: absolute; left: 10px; top: 28px; } &:nth-child(1):before{ content: "1"; } &:nth-child(2):before{ content: "2"; } &:nth-child(3):before{ content: "3"; } &:nth-child(4):before{ content: "4"; } &:nth-child(5):before{ content: "5"; } &:nth-child(6):before{ content: "6"; } &:nth-child(7):before{ content: "7"; } &:nth-child(8):before{ content: "8"; } &:nth-child(9):before{ content: "9"; } &:nth-child(10):before{ left: 0; content: "10"; } } } } &.box_03{ padding: 45px 0 60px 0; dl{ max-width: 900px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; &:not(:last-child){ margin-bottom: 20px; } dt{ min-width: 330px; height: 60px; border: 2px solid #000; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 20px; } dd{ -ms-flex: 1; flex: 1; margin: 0 0 0 40px; font-size: 16px; color: #444; } } } &.box_04{ padding: 45px 0 60px 0; .box{ &:not(:last-child){ margin-bottom: 40px; } >p{ padding-left: 40px; margin-bottom: 20px; font-size: 18px; font-weight: bold; } .boxLR{ padding-left: 40px; display: -ms-flex; display: flex; .boxL{ min-width: 270px; } .boxR{ margin-left: 35px; font-size: 16px; color: #444; p:not(:last-child){ margin-bottom: 1.5em; } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ padding: 100px 0 0 0; position: relative; z-index: 100; .contents_02{ .ttlBox{ padding: 0 5%; margin-bottom: 25px; left: inherit; } .contentsBox{ &:not(:last-child){ margin-bottom: 30px; } >dt{ height: 100px; padding: 20px 0 20px 40px; background: linear-gradient(to right, #DDD, #FFF); display: block; position: relative; cursor: pointer; .en{ min-width: 100%; display: block; font-size: 22px; font-weight: lighter; } .jp{ min-width: 100%; display: block; font-size: 16px; font-weight: bold; position: inherit; top: inherit; left: inherit; transform: none; } &:after{ content: ""; width: 43px; height: 43px; display: block; background: url("../img/arrow_down_black.png") no-repeat center / 43px; position: absolute; top: 50%; right: 5%; transform: translate(0, -50%); transition: 0.3s; } &.active{ &:after{ transform: translate(0, -50%) rotate(180deg); } } } >dd{ display: none; &.box_01{ padding: 50px 5%; .boxLR{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; .boxL{ min-width: inherit; max-width: 515px; margin: 0 auto; text-align: center; -ms-order: 2; order: 2; } .boxR{ min-width: inherit; margin: 0 auto 50px auto; -ms-order: 1; order: 1; p{ font-size: 15px; font-weight: lighter; line-height: 2.75; } } } } &.box_02{ padding: 20px 5% 50px 5%; ul{ max-width: 900px; margin: 0 auto; li{ padding: 25px 5% 25px 55px; position: relative; border-bottom: 2px solid #bababa; .txt_01{ margin-bottom: 15px; font-size: 20px; strong{ font-weight: normal; color: #e60012; } } .txt_02{ font-size: 15px; color: #444; } &:before{ font-size: 30px; font-weight: 700; position: absolute; left: 10px; top: 18px; } &:nth-child(1):before{ content: "1"; } &:nth-child(2):before{ content: "2"; } &:nth-child(3):before{ content: "3"; } &:nth-child(4):before{ content: "4"; } &:nth-child(5):before{ content: "5"; } &:nth-child(6):before{ content: "6"; } &:nth-child(7):before{ content: "7"; } &:nth-child(8):before{ content: "8"; } &:nth-child(9):before{ content: "9"; } &:nth-child(10):before{ left: 0; content: "10"; } } } } &.box_03{ padding: 50px 5% 10px 5%; dl{ max-width: 900px; margin: 0 auto; display: -ms-flex; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-align-items: flex-start; align-items: flex-start; &:not(:last-child){ margin-bottom: 20px; } dt{ min-width: 100%; height: 60px; margin-bottom: 30px; border: 2px solid #000; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 20px; } dd{ -ms-flex: 1; flex: 1; margin: 0 0 40px 0; font-size: 15px; color: #444; } } } &.box_04{ padding: 50px 5%; .box{ &:not(:last-child){ margin-bottom: 40px; } >p{ padding-left: 0; margin-bottom: 20px; font-size: 18px; font-weight: bold; } .boxLR{ padding-left: 0; display: -ms-flex; display: flex; -ms-flex-direction: column; flex-direction: column; .boxL{ min-width: 270px; margin: 0 auto 20px auto; } .boxR{ margin-left: 0; font-size: 15px; color: #444; p:not(:last-child){ margin-bottom: 1.5em; } } } } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ padding: 210px 0 0 0; margin-bottom: -80px; background: url("../img/bg_con_03.jpg") no-repeat left calc(50% - 120px) top 0px / 1363px; position: relative; top: -80px; .contents_03{ .ttlBox{ text-align: right; right: -50px; @media screen and (max-width: 1030px) { right: inherit; } } .contents{ max-width: 1060px; margin: 0 auto; } ul{ display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; li{ min-width: 310px; .imgBox{ margin-bottom: 30px; } p{ margin-bottom: 20px; font-size: 22px; font-weight: bold; } .btnBox{ a{ height: 55px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_right_white.png") no-repeat right 10px center / 30px #000; font-size: 16px; color: #FFF; transition: 0.3s; &:hover{ background-color: #e30012; } } } &:nth-child(2){ padding-top: 100px; } &:nth-child(3){ padding-top: 200px; } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ padding: 100px 5% 50px 5%; margin-bottom: 0; background: url("../img/bg_con_03.jpg") no-repeat left calc(50% - 120px) bottom 0px / 1363px; position: relative; top: 0; .contents_03{ .ttlBox{ text-align: left; right: inherit; margin-bottom: 50px; @media screen and (max-width: 1030px) { right: inherit; } } .contents{ max-width: 1060px; margin: 0 auto; } ul{ display: block; li{ min-width: inherit; max-width: 310px; margin: 0 auto 50px auto; .imgBox{ max-width: 80%; margin: 0 auto 30px auto; } p{ margin-bottom: 20px; font-size: 20px; font-weight: bold; } .btnBox{ a{ height: 55px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: url("../img/arrow_right_white.png") no-repeat right 10px center / 30px #000; font-size: 16px; color: #FFF; transition: 0.3s; &:hover{ background-color: #e30012; } } } &:nth-child(2){ padding-top: 0; } &:nth-child(3){ padding-top: 0; margin-bottom: 0; } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ .contents_04{ .ttlBox{ margin-bottom: 60px; left: -50px; } ul{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ min-width: 33.333%; max-width: 33.333%; margin-bottom: 60px; position: relative; &:before,&:after{ content: ""; display: block; background: #707070; position: absolute; } &:before{ width: 1px; height: 230px; right: 0; bottom: 15px; } &:after{ width: 230px; height: 1px; right: 50%; bottom: -30px; transform: translate(50%, 0); } .iconBox{ margin-bottom: 15px; text-align: center; } .txt_01{ margin-bottom: 20px; font-size: 24px; font-weight: bold; text-align: center; } .txt_02{ max-width: 215px; margin: 0 auto; font-size: 16px; font-weight: lighter; } &:nth-child(3){ &:before{ content: none; } } &:nth-child(4), &:nth-child(5), &:nth-child(6){ &:after{ content: none; } } &:nth-child(4), &:nth-child(5){ &:before{ bottom: inherit; top: 15px; } } &:nth-child(6){ &:before{ content: none; } } } } } } @media screen and (max-width: 768px) { .contents_bg_04{ padding: 50px 5% 1px 5%; .contents_04{ .ttlBox{ margin-bottom: 50px; left: inherit; } ul{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ min-width: 50%; max-width: 50%; padding: 2% 5%; margin-bottom: 60px; position: relative; &:before,&:after{ content: ""; display: block; background: #707070; position: absolute; } &:before{ width: 1px; height: 100%; right: 0; bottom: 0; } &:after{ width: 100%; height: 1px; right: 50%; bottom: -30px; transform: translate(50%, 0); } .iconBox{ margin-bottom: 15px; text-align: center; } .txt_01{ margin-bottom: 20px; font-size: 20px; font-weight: bold; text-align: center; } .txt_02{ max-width: 215px; margin: 0 auto; font-size: 15px; font-weight: lighter; } &:nth-child(2), &:nth-child(4), &:nth-child(6){ &:before{ content: none; } } &:nth-child(1), &:nth-child(3), &:nth-child(5){ &:before{ content: ""; bottom: 0; top: inherit; } } &:nth-child(1), &:nth-child(2), &:nth-child(3), &:nth-child(4){ &:after{ content: ""; } } &:nth-child(5), &:nth-child(6){ &:after{ content: none; } } } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ padding: 150px 0 205px 0; background: url("../img/bg_con_05.jpg") no-repeat left calc(50% - 350px) bottom 0px / 902px; .contents_05{ .ttlBox{ margin-bottom: 30px; text-align: center; } .innerBoxWide{ max-width: 1300px; margin: 0 auto; .box{ padding: 50px 0 10px 0; border: 1px solid #000; &:not(:last-child){ margin-bottom: 30px; } h3{ margin-bottom: 30px; text-align: center; font-size: 28px; font-weight: bold; } ul{ max-width: 980px; margin: 0 auto; display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ min-width: 300px; margin-bottom: 30px; margin-right: 40px; a{ width: 100%; height: 80px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #000; border-radius: 40px; font-size: 24px; font-weight: bold; color: #FFF; transition: 0.3s; &:hover{ background: #dc0612; } } } &:not(.btnS){ li:nth-child(3n){ margin-right: 0; } } &.btnS{ li{ min-width: 215px; &:nth-child(4n){ margin-right: 0; } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_05{ padding: 0px 5% 50px 5%; background: url("../img/bg_con_05.jpg") no-repeat left calc(50% - 350px) bottom 0px / 902px; .contents_05{ .ttlBox{ margin-bottom: 30px; text-align: left; } .innerBoxWide{ max-width: 1300px; margin: 0 auto; .box{ padding: 50px 5% 10px 5%; border: 1px solid #000; &:not(:last-child){ margin-bottom: 30px; } h3{ margin-bottom: 30px; text-align: center; font-size: 20px; font-weight: bold; } ul{ max-width: 980px; margin: 0 auto; display: block; li{ min-width: inherit; max-width: 300px; margin: 0 auto 30px auto; a{ width: 100%; height: 50px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #000; border-radius: 40px; font-size: 16px; font-weight: bold; color: #FFF; transition: 0.3s; &:hover{ background: #dc0612; } } } &:not(.btnS){ li:nth-child(3n){ margin: 0 auto 30px auto; } } &.btnS{ li{ min-width: inherit; &:nth-child(4n){ margin: 0 auto 30px auto; } } } } } } } } } /*------------------------------------------ #contents_06 ------------------------------------------*/ .contents_bg_06{ padding: 100px 0 160px 0; background: url("../img/bg_con_06.jpg") no-repeat center top / cover; .contents_06{ .ttlBox{ margin-bottom: 60px; left: -50px; } .qaWrapper{ h3{ height: 60px; padding-left: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; font-size: 24px; font-weight: bold; color: #FFF; background: #000; } .box:not(:last-child){ margin-bottom: 55px; } dl{ margin-bottom: 2px; dt{ padding: 20px 0 20px 110px; font-size: 22px; font-weight: lighter; background: #dedede; cursor: pointer; position: relative; &:before{ content: "Q"; position: absolute; left: 60px; top: 20px; } } dd{ display: none; padding: 20px 0 20px 110px; font-size: 18px; font-weight: lighter; background: #FFF; cursor: pointer; position: relative; &:before{ content: "A"; position: absolute; left: 60px; top: 20px; } } } } } } @media screen and (max-width: 768px) { .contents_bg_06{ padding: 100px 5% 100px 5%; background: url("../img/bg_con_06.jpg") no-repeat center top / cover; .contents_06{ .ttlBox{ margin-bottom: 60px; left: inherit; } .qaWrapper{ h3{ height: 60px; padding-left: 5%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; font-size: 20px; font-weight: bold; color: #FFF; background: #000; } .box:not(:last-child){ margin-bottom: 50px; } dl{ margin-bottom: 2px; dt{ padding: 20px 0 20px 50px; font-size: 18px; font-weight: lighter; background: #dedede; cursor: pointer; position: relative; &:before{ content: "Q"; position: absolute; left: 20px; top: 20px; } } dd{ display: none; padding: 20px 20px 20px 50px; font-size: 15px; font-weight: lighter; background: #FFF; cursor: pointer; position: relative; &:before{ content: "A"; position: absolute; left: 20px; top: 20px; } } } } } } } /*------------------------------------------ #contents_07 ------------------------------------------*/ .contents_bg_07{ padding: 115px 0 100px 0; .contents_07{ .txt_01{ margin-bottom: 70px; text-align: center; font-size: 28px; font-weight: bold; letter-spacing: 0.1em; } .btnBox{ a{ max-width: 400px; height: 80px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 21px; font-weight: lighter; color: #FFF; background: #dc0612; border-radius: 40px; transition: 0.3s; &:hover{ background: #000; } } } } } @media screen and (max-width: 768px) { .contents_bg_07{ padding: 100px 5%; .contents_07{ .txt_01{ margin-bottom: 50px; text-align: center; font-size: 20px; font-weight: bold; letter-spacing: 0.1em; } .btnBox{ a{ max-width: 400px; height: 80px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 20px; font-weight: lighter; color: #FFF; background: #dc0612; border-radius: 40px; transition: 0.3s; &:hover{ background: #000; } } } } } } /*------------------------------------------ #contents_08 ------------------------------------------*/ .contents_bg_08{ padding: 50px 0 100px 0; background: #e6e6e6; .contents_08{ .logoBox{ margin-bottom: 20px; text-align: center; } .snsBox{ margin-bottom: 45px; text-align: center; } .btnBox{ margin-bottom: 55px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; a{ max-width: 400px; min-width: 400px; height: 80px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 21px; font-weight: lighter; color: #FFF; background: url("../img/icon_whindow.png") no-repeat right 20px center / 16px #000; transition: 0.3s; &:hover{ background-color: #dc0612; } &:nth-child(1){ margin-right: 40px; } } } #links{ text-align: center; font-size: 18px; font-weight: lighter; a{ color: #000; &:hover{ text-decoration: underline; } } } } } @media screen and (max-width: 768px) { .contents_bg_08{ padding: 50px 5% 100px 5%; background: #e6e6e6; .contents_08{ .logoBox{ margin-bottom: 20px; text-align: center; } .snsBox{ margin-bottom: 45px; text-align: center; } .btnBox{ margin-bottom: 55px; display: block; a{ max-width: 230px; min-width: inherit; height: 60px; margin: 0 auto 30px auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 16px; font-weight: lighter; color: #FFF; background: url("../img/icon_whindow.png") no-repeat right 15px center / 16px #000; transition: 0.3s; &:hover{ background-color: #dc0612; } &:nth-child(1){ margin-right: auto; } } } #links{ text-align: center; font-size: 18px; font-weight: lighter; a{ color: #000; display: inline-block; &:hover{ text-decoration: underline; } } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0px; bottom: 75px; display: none; z-index: 200; } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ right: 0px; bottom: 0px; img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 10px 5%; background: #000; *{ line-height: 1; } } footer #copy{ text-align: center; } @media screen and (max-width: 768px) { } /*------------------------------------------ モーダル ------------------------------------------*/ .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: fixed; left: 0; top: 0; } .box{ max-width: 900px; margin: 0 auto; padding: 0 0; .contents{ padding: 40px 0 0 0; border: 1px solid #000; position: relative; .num{ position: absolute; top: 0; right: 60px; transform: translate(0, -50%); span{ padding: 0 20px; display: inline-block; background: #FFF; font-size: 12px; } } .topBox{ max-width: 710px; margin: 0 auto 75px auto; .boxLR{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; .imgBox{ min-width: 300px; } .txtBox{ -ms-flex: 1; flex: 1; h3{ margin-bottom: 25px; font-size: 30px; font-weight: normal; line-height: 1.8; letter-spacing: 0.24em; } p{ font-size: 16px; color: #444; } } } &.type_02{ .boxLR{ .imgBox{ min-width: 300px; text-align: right; -ms-order: 2; order: 2; } .txtBox{ -ms-order: 1; order: 1; } } } } .bottomBox{ background: url("../img/bg_modal_01.jpg") no-repeat right 0px bottom 0px / 598px; .box{ max-width: 710px; margin: 0 auto; padding-bottom: 40px; dl{ max-width: 630px; padding: 35px; background: #f4f4f4; position: relative; &:not(:last-child){ margin-bottom: 50px; } &:nth-child(even){ margin-left: auto; } dt{ position: absolute; top: 0; left: -10px; transform: translate(0, -50%); -ms-display: flex; display: flex; -ms-align-items: center; align-items: center; font-size: 17px; .icon{ margin-right: 10px; } } dd{ font-size: 16px; font-weight: lighter; p:not(:last-child){ margin-bottom: 1em; } } } } .btnBox{ padding-bottom: 40px; a{ max-width: 105px; height: 25px; margin: 0 auto; font-size: 12px; font-weight: lighter; color: #FFF; background: url("../img/icon_close.png") no-repeat right 10px center / 10px #000; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; cursor: pointer; transition: 0.3s; &:hover{ background-color: #e30012; } } } } } } } .modaal-overlay{ background: rgba(255,255,255,1) !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{ max-width: 900px; margin: 0 auto; padding: 0 0; .contents{ padding: 40px 0 0 0; border: 1px solid #000; position: relative; .num{ position: absolute; top: 0; right: 20px; transform: translate(0, -50%); span{ padding: 0 20px; display: inline-block; background: #FFF; font-size: 12px; } } .topBox{ max-width: 710px; margin: 0 auto 50px auto; .boxLR{ display: block; .imgBox{ margin-bottom: 20px; min-width: inherit; text-align: center; } .txtBox{ text-align: center; h3{ margin-bottom: 15px; font-size: 20px; font-weight: normal; line-height: 1.8; letter-spacing: 0.24em; } p{ font-size: 15px; color: #444; } } } &.type_02{ .boxLR{ .imgBox{ min-width: inherit; text-align: center; -ms-order: 1; order: 1; } .txtBox{ -ms-order: 1; order: 1; } } } } .bottomBox{ background: url("../img/bg_modal_01.jpg") no-repeat right 0px bottom 0px / 598px; .box{ max-width: 710px; margin: 0 auto; padding-bottom: 40px; dl{ max-width: 630px; padding: 5%; background: #f4f4f4; position: relative; &:not(:last-child){ margin-bottom: 30px; } &:nth-child(even){ margin-left: auto; } dt{ margin-bottom: 15px; position: inherit; top: inherit; left: inherit; transform: none; -ms-display: flex; display: flex; -ms-align-items: center; align-items: center; font-size: 17px; .icon{ margin-right: 10px; } } dd{ font-size: 15px; font-weight: lighter; p:not(:last-child){ margin-bottom: 1em; } } } } .btnBox{ padding-bottom: 40px; a{ max-width: 105px; height: 25px; margin: 0 auto; font-size: 12px; font-weight: lighter; color: #FFF; background: url("../img/icon_close.png") no-repeat right 10px center / 10px #000; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; cursor: pointer; transition: 0.3s; &:hover{ background-color: #e30012; } } } } } } } } @media screen and (max-width: 767px) { .modaal-inner-wrapper{ padding: 60px 5%; } }