@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 ------------------------------------------*/ /*html, body{ overflow-x: hidden; }*/ body{ min-width: 980px; } @media screen and (max-width: 768px) { body{ min-width: inherit; } } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ } @media screen and (max-width: 1355px) { .mvWrapper{ } } /*------------------------------------------ header nav ------------------------------------------*/ .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 30px; height: 22px; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; background-color: #0072b8; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { top: 10px; width: 100%; } .menu-trigger span:nth-of-type(3) { bottom: 0; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); top: -2px; } .menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; } @-webkit-keyframes active-menu-bar02 { 100% { height: 0; } } @keyframes active-menu-bar02 { 100% { height: 0; } } .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-11px) rotate(45deg); transform: translateY(-11px) rotate(45deg); } /*PC*/ @media screen and (min-width: 1356px) { header{ width: 100%; padding: 10px 40px; z-index: 1000; position: fixed; left: 0; top: 30px; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-align-items: center; align-items: center; transition: 0.3s; .headerTop{ display: none; } nav{ display: block !important; ul{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; li:not(:first-child){ margin-left: 45px; } li:not(:last-child){ position: relative; &:after{ content: "|"; position: absolute; right: -28px; top: 0; color: #FFF; } a{ font-size: 16px; font-weight: 700; color: #FFF; &:hover{ text-decoration: underline; } } } li:nth-last-child(2){ &:after{ content: none; } } li{ .btn{ width: 220px; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 20px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; border-radius: 60px; box-shadow: 0 0 5px rgba(0,0,0,0.4); &:hover{ opacity: 0.8; } } } } } .logoBox a{ position: relative; display: block; width: 212px; height: 33px; .white, .black{ position: absolute; left: 0; top: 0; z-index: 100; transition: 0.3s; } .black{ opacity: 0; } } &.fix{ background: #FFF; box-shadow: 0 0 5px rgba(0,0,0,0.2); top: 0; nav{ ul{ li:not(:last-child){ a{ color: #000; } &:after{ color: #000; } } } } .logoBox a{ .black{ opacity: 1; } } } } } /*SP*/ @media screen and (max-width: 1355px) { header{ width: 100%; height: 60px; padding: 19px; z-index: 1000; position: fixed; left: 0; top: 0; transition: 0.3s; &.fix{ background: #FFF; box-shadow: 0 0 5px rgba(0,0,0,0.2); .logoBox{ .black{ opacity: 1; } } } } .menuBtn{ width: 43px; height: 43px; padding: 11px 0 0 7px; float: right; right: 10px; top: 7px; z-index: 1001; position: fixed; cursor: pointer; } .logoBox{ width: 150px; position: relative; .black, .white{ position: absolute; left: 0; top: 0; transition: 0.3s; } .black{ opacity: 0; } } nav{ display: none; width: 100%; background: #d9eaf4; position: fixed; top: 0; left: 0; z-index: 999; height: 100vh; ul{ max-width: 600px; padding: 150px 0 0 0; margin: 0 auto; display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ width: 100%; min-width: 50%; margin-bottom: 50px; text-align: center; -ms-flex: 1; flex: 1; a{ color: #0072b8; } .btn{ width: 220px; height: 60px; 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: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; border-radius: 60px; box-shadow: 0 0 5px rgba(0,0,0,0.4); &:hover{ opacity: 0.8; } } } } } } /*------------------------------------------ #cmn ------------------------------------------*/ h2.ttlBox{ margin-bottom: 70px; text-align: center; span{ display: block; } .jp{ font-size: 40px; font-weight: 400; color: #000; } .en{ font-size: 24px; font-weight: 400; font-family: 'Marck Script', cursive; color: #0072b8; } } .innerBox{ max-width: 980px; margin: 0 auto; } @media screen and (max-width: 768px) { h2.ttlBox{ margin-bottom: 40px; .jp{ margin-bottom: 10px; font-size: 24px; font-weight: 400; color: #4d4d4d; } .en{ font-size: 14px; font-weight: 700; color: #0062e1; } } .innerBox{ width: 100%; } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ background: url("../img/bg_contents_01.png") no-repeat center top / 3000px; } .contents_01{ background: url("../img/img_contents_01.png") no-repeat center top / 3000px; padding: 200px 0 70px 0; ul{ margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; li{ background: #FFF; margin-right: 10px; &:last-child{ margin-right: 0; } a{ width: 236px; height: 110px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 24px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; box-shadow: 0 0 5px rgba(0,0,0,0.2); &:hover{ opacity: 0.8; } } } } } @media screen and (max-width: 768px) { .contents_bg_01{ background: url("../img/bg_contents_01.png") no-repeat left -200px top / 1000px; } .contents_01{ background: url("../img/img_contents_01.png") no-repeat center top / 768px; padding: 100px 5% 50px 5%; ul{ margin: 0 auto; display: block; li{ background: #FFF; margin: 0 0 10px 0; &:last-child{ margin-right: 0; } a{ width: 100%; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 18px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; box-shadow: 0 0 5px rgba(0,0,0,0.2); &:hover{ opacity: 0.8; } } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ background: url("../img/bg_contents_02.jpg") no-repeat center top / 1660px; } .contents_02{ padding: 140px 0 0 0; h2{ margin-bottom: 160px; .en, .jp{ color: #FFF; } } ul{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ max-width: 296px; margin-bottom: 100px; a{ position: relative; display: block; .imgBox{ box-shadow: 0 0 20px rgba(0,0,0,0.2); position: relative; transition: 0.5s; img{ opacity: 0; } span{ position: absolute; top: 50%; left: 50%; z-index: 3; transform: translate(-50%, -50%); &:before{ content: "VIEW MORE"; display: inline-block; font-size: 20px; font-weight: 700; color: #FFF; opacity: 0; transition: 0.3s; } &:after{ content: ""; width: 0%; height: 1px; display: block; background: #FFF; left: 0; bottom: -5px; transition: 0.3s; } } &:after{ content: ""; width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; transition: 0.3s; background: rgba(0,144,184,0.5); } } .txt_01{ width: 250px; padding: 6px 10px; font-size: 14px; font-weight: 700; color: #FFF; position: relative; left: -10px; z-index: 4; transform: translate(0, -50%); } h3{ font-size: 20px; font-weight: 400; color: #0072b8; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #000; } .txt_02{ font-size: 14px; color: #000; } } &:nth-child(odd){ .txt_01{ background: #0072b8; } } &:nth-child(even){ .txt_01{ background: #000; } } &:nth-child(1){ .imgBox{ background: url("../img/img_contents_02_01.jpg") no-repeat center / 100%; } } &:nth-child(2){ .imgBox{ background: url("../img/img_contents_02_02.jpg") no-repeat center / 100%; } } &:nth-child(3){ .imgBox{ background: url("../img/img_contents_02_03.jpg") no-repeat center / 100%; } } &:nth-child(4){ .imgBox{ background: url("../img/img_contents_02_04.jpg") no-repeat center / 100%; } } &:nth-child(5){ .imgBox{ background: url("../img/img_contents_02_05.jpg") no-repeat center / 100%; } } &:nth-child(6){ .imgBox{ background: url("../img/img_contents_02_06.jpg") no-repeat center / 100%; } } a:hover{ .imgBox{ background-size: 102%; span{ &:before{ opacity: 1; } &:after{ width: 100%; } } &:after{ opacity: 1; } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ background: url("../img/bg_contents_02.jpg") no-repeat center top / 800px; } .contents_02{ padding: 60px 0 0 0; h2{ margin-bottom: 80px; } ul{ display: block; li{ max-width: 296px; margin: 0 auto 50px auto; a{ position: relative; display: block; .imgBox{ span{ &:before{ opacity: 1; } &:after{ width: 100%; } } &:after{ opacity: 1; } } } .txt_01{ width: 250px; padding: 6px 10px; font-size: 14px; font-weight: 700; color: #FFF; position: relative; left: -10px; z-index: 4; transform: translate(0, -50%); } &:nth-child(odd){ .txt_01{ background: #0072b8; } } &:nth-child(even){ .txt_01{ background: #000; } } h3{ font-size: 20px; font-weight: 400; color: #0072b8; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #000; } .txt_02{ font-size: 14px; } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ background: url("../img/bg_contents_03.jpg") no-repeat center top / 3000px; position: relative; top: -30px; margin-bottom: -30px; } .contents_03{ min-height: 884px; position: relative; .box_01{ width: 640px; padding: 80px 130px 50px 130px; background: #FFF; box-shadow: 0 0 10px rgba(0,0,0,0.2); position: absolute; top: 50%; left: 50%; transform: translate(-102%, -53%); ul{ li{ &:not(:last-child){ margin-bottom: 10px; } a{ width: 100%; height: 100px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 24px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; box-shadow: 0 0 5px rgba(0,0,0,0.2); &:hover{ opacity: 0.8; } } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ background: url("../img/bg_contents_03.jpg") no-repeat right -400px top / 1500px; position: relative; top: -30px; margin-bottom: -30px; } .contents_03{ min-height: inherit; position: relative; padding: 300px 0 0 0; .box_01{ width: 90%; padding: 40px 5% 30px 5%; margin: 0 auto; background: #FFF; box-shadow: 0 0 10px rgba(0,0,0,0.2); position: relative; top: inherit; left: inherit; transform: translate(0,0); ul{ li{ &:not(:last-child){ margin-bottom: 10px; } a{ width: 100%; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 18px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; box-shadow: 0 0 5px rgba(0,0,0,0.2); &:hover{ opacity: 0.8; } } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ background: url("../img/img_contents_04.png") no-repeat center bottom / 1600px; } .contents_04{ padding: 100px 0 90px 0; ul{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ min-width: 320px; margin: 0 10px 10px 0; &:nth-child(3n){ margin-right: 0; } a{ width: 100%; height: 95px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 24px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; box-shadow: 0 0 5px rgba(0,0,0,0.2); &:hover{ opacity: 0.8; } } } } } @media screen and (max-width: 768px) { .contents_bg_04{ background: url("../img/img_contents_04.png") no-repeat right bottom / 800px; } .contents_04{ padding: 80px 5%; ul{ display: block; li{ min-width: inherit; margin: 0 0 10px 0; &:nth-child(3n){ margin-right: 0; } a{ width: 100%; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 18px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; transition: 0.3s; box-shadow: 0 0 5px rgba(0,0,0,0.2); &:hover{ opacity: 0.8; } } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ background: #e0edf5; } .contents_05{ padding: 100px 0; ul{ display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; li{ max-width: 470px; background: #FFF; box-shadow: 0 0 20px rgba(0,0,0,0.2); position: relative; .imgBox{ transition: 0.5s; img{ opacity: 0; } } &:nth-child(1){ .imgBox{ background: url("../img/img_contents_05_01.jpg") no-repeat center / 100%; } } &:nth-child(2){ .imgBox{ background: url("../img/img_contents_05_02.jpg") no-repeat center / 100%; } } .txtBox{ width: 100%; padding: 22px 0 18px 25px; position: absolute; left: 0; bottom: 0; z-index: 2; background: rgba(0,0,0,0.6); color: #FFF; .txt_01{ margin-bottom: 20px; font-size: 24px; font-weight: 700; } .txt_02{ font-size: 14px; font-weight: 700; } .txt_03{ position: relative; >span{ padding-bottom: 5px; position: absolute; right: 15px; bottom: -3px; font-size: 14px; font-weight: 700; display: block; >span{ position: relative; &:after{ content: ""; width: 0; height: 1px; display: block; position: absolute; left: 0; bottom: -5px; background: #FFF; transition: 0.3s; } } } } } a{ display: block; &:hover{ .imgBox{ background-size: 102%; } .txtBox{ .txt_03{ >span{ >span{ &:after{ width: 100%; } } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_05{ background: #e0edf5; } .contents_05{ padding: 80px 5%; ul{ display: block; li{ max-width: 470px; margin: 0 auto 30px auto; background: #FFF; box-shadow: 0 0 20px rgba(0,0,0,0.2); position: relative; a{ display: block; } a:hover{ opacity: 0.8; } .txtBox{ width: 100%; padding: 15px; position: absolute; left: 0; bottom: 0; z-index: 2; background: rgba(0,0,0,0.6); color: #FFF; .txt_01{ margin-bottom: 20px; font-size: 16px; font-weight: 700; } .txt_02{ font-size: 10px; font-weight: 700; } .txt_03{ position: relative; span{ padding-bottom: 2px; position: absolute; right: 0; bottom: -3px; font-size: 12px; font-weight: 700; display: block; } } } } } } } /*------------------------------------------ #contents_06 ------------------------------------------*/ .contents_bg_06{ background: url("../img/bg_contents_06.jpg") no-repeat center top / cover; } .contents_06{ padding: 100px 0; h2{ .jp, .en{ color: #FFF; } } dl{ margin-bottom: 1px; dt{ min-height: 80px; padding: 25px 80px; background: url("../img/icon_q.png") no-repeat center left 25px / 30px #FFF; font-size: 20px; font-weight: 800; color: #0072b8; cursor: pointer; position: relative; span{ display: block; width: 36px; height: 36px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); &:before, &:after{ content: ""; width: 36px; height: 2px; display: block; background: #0072b8; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; } &:after{ transform: translate(-50%, -50%) rotate(90deg); } } } dd{ padding: 25px 80px; margin-bottom: 10px; background: url("../img/icon_a.png") no-repeat top 25px left 25px / 30px #0072b8; font-size: 18px; color: #FFF; display: none; } &.active{ dt{ span{ &:after{ transform: translate(-50%, -50%) rotate(0deg); } } } } } } @media screen and (max-width: 768px) { .contents_bg_06{ background: url("../img/bg_contents_06.jpg") no-repeat center top / cover; } .contents_06{ padding: 80px 5%; h2{ .jp, .en{ color: #FFF; } } dl{ margin-bottom: 1px; dt{ min-height: inherit; padding: 20px 60px; background: url("../img/icon_q.png") no-repeat center left 15px / 25px #FFF; font-size: 18px; font-weight: 800; color: #0072b8; cursor: pointer; position: relative; span{ display: block; width: 28px; height: 28px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); &:before, &:after{ content: ""; width: 28px; height: 2px; display: block; background: #0072b8; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; } &:after{ transform: translate(-50%, -50%) rotate(90deg); } } } dd{ padding: 25px 60px; margin-bottom: 10px; background: url("../img/icon_a.png") no-repeat center left 15px / 25px #0072b8; font-size: 14px; color: #FFF; display: none; } &.active{ dt{ span{ &:after{ transform: translate(-50%, -50%) rotate(0deg); } } } } } } } /*------------------------------------------ #contents_07 ------------------------------------------*/ .contents_bg_07{ background: url("../img/bg_contents_07.jpg") no-repeat center / cover; } .contents_07{ padding: 130px 0; h2{ margin-bottom: 60px; font-size: 43px; font-weight: 800; color: #FFF; letter-spacing: 0.1em; line-height: 2; text-align: center; } .btnBox{ a{ width: 100%; max-width: 520px; height: 95px; 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: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; border-radius: 95px; &:hover{ opacity: 0.8; } } } } @media screen and (max-width: 768px) { .contents_bg_07{ background: url("../img/bg_contents_07.jpg") no-repeat center / cover; } .contents_07{ padding: 80px 0; h2{ margin-bottom: 40px; font-size: 20px; font-weight: 800; color: #FFF; letter-spacing: 0.1em; line-height: 2; text-align: center; } .btnBox{ padding: 0 5%; a{ width: 100%; max-width: 520px; height: 95px; 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: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 20px / 10px #0072b8; border-radius: 95px; &:hover{ opacity: 0.8; } } } } } /*------------------------------------------ モーダル ------------------------------------------*/ .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{ .box{ padding: 10px; background: #0072b8; .top{ 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; .txtInner{ padding: 0 60px; h3{ margin-bottom: 35px; font-size: 39px; font-weight: 800; line-height: 60px; text-shadow: 0 0 10px rgba(0,0,0,0.6); } p{ font-size: 22px; font-weight: 700; text-shadow: 0 0 10px rgba(0,0,0,0.4); } } } } .bottom{ max-width: 900px; padding: 15px 15px 100px 40px; margin: 0 auto; position: relative; top: -50px; margin-bottom: -50px; box-shadow: 0 0 10px rgba(0,0,0,0.2); background: #FFF; .boxLR{ display: -ms-flex; display: flex; .boxL{ -ms-flex: 1; flex: 1; padding: 40px 40px 0 0; dl{ margin-bottom: 80px; &:last-child{ margin-bottom: 0; } dt{ margin-bottom: 35px; font-size: 20px; font-weight: 700; color: #0072b8; } dd{ line-height: 2; } } } .boxR{ max-width: 390px; min-width: 390px; .box_01{ padding: 15px 0; border: 1px solid #0072b8; background: #f3f8fb; h4{ text-align: center; font-size: 16px; font-weight: 700; color: #0072b8; } } .box_02{ padding: 25px; border: 1px solid #0072b8; border-top: none; background: #f3f8fb; ul{ position: relative; color: #0072b8; &:after{ content: ""; width: 1px; height: 98%; display: block; background: #0072b8; position: absolute; left: 92px; top: 10px; } li{ margin-bottom: 30px; display: -ms-flex; display: flex; &:last-child{ margin-bottom: 0; } .time{ min-width: 55px; font-size: 18px; font-weight: 700; text-align: right; } dl{ position: relative; dt{ padding: 2px 0 0 70px; margin-bottom: 5px; position: relative; &:before{ content: ""; width: 14px; height: 14px; display: block; background: #0072b8; border-radius: 14px; position: absolute; left: 30px; top: 8px; } &:after{ content: ""; width: 25px; height: 1px; display: block; background: #0072b8; position: absolute; left: 36px; top: 14px; } } dd{ padding-left: 70px; font-size: 14px; color: #000; } } } } } } } } .btnBox{ padding: 0 5%; position: relative; transform: translate(0, -50%); a{ width: 250px; height: 38px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 14px; font-weight: 700; color: #FFF; background: url("../img/icon_close.png") no-repeat center right 10px / 10px #000; transition: 0.3s; cursor: pointer; &:hover{ opacity: 0.8; } } } } } .modaal-overlay{ background: #000 !important; opacity: 0.6 !important; z-index: 1000; } @media screen and (max-width: 768px) { .modaal-inner-wrapper{ padding: 60px 5%; } .modalInner{ .box{ padding: 10px; background: #0072b8; .top{ position: relative; .txtBox{ color: #0072b8; height: 100%; width: 100%; position: relative; left: inherit; top: inherit; display: block; .txtInner{ padding: 15px 0; h3{ margin-bottom: 5px; font-size: 20px; font-weight: 800; line-height: 1.5; text-shadow: 0 0 10px rgba(0,0,0,0.6); color: #FFF; } p{ font-size: 14px; font-weight: 700; text-shadow: 0 0 10px rgba(0,0,0,0.4); color: #FFF; } } } } .bottom{ max-width: 900px; padding: 5% 5% 50px 5%; margin: 0 auto; position: relative; top: inherit; margin-bottom: inherit; box-shadow: 0 0 10px rgba(0,0,0,0.2); background: #FFF; .boxLR{ display: block; .boxL{ padding: 20px 0; dl{ margin-bottom: 30px; &:last-child{ margin-bottom: 0; } dt{ margin-bottom: 20px; font-size: 18px; font-weight: 700; color: #0072b8; } dd{ line-height: 2; } } } .boxR{ max-width: 390px; .box_01{ padding: 15px 0; border: 1px solid #0072b8; background: #f3f8fb; h4{ text-align: center; font-size: 16px; font-weight: 700; color: #0072b8; } } .box_02{ padding: 25px 5%; border: 1px solid #0072b8; border-top: none; background: #f3f8fb; ul{ position: relative; color: #0072b8; &:after{ content: ""; width: 1px; height: 98%; display: block; background: #0072b8; position: absolute; left: 92px; top: 10px; } li{ margin-bottom: 30px; display: -ms-flex; display: flex; &:last-child{ margin-bottom: 0; } .time{ min-width: 55px; font-size: 18px; font-weight: 700; text-align: right; } dl{ position: relative; dt{ padding: 2px 0 0 70px; margin-bottom: 5px; position: relative; &:before{ content: ""; width: 14px; height: 14px; display: block; background: #0072b8; border-radius: 14px; position: absolute; left: 30px; top: 8px; } &:after{ content: ""; width: 25px; height: 1px; display: block; background: #0072b8; position: absolute; left: 36px; top: 14px; } } dd{ padding-left: 70px; font-size: 14px; color: #000; } } } } } } } } .btnBox{ padding: 0 5%; position: relative; transform: translate(0, -50%); a{ width: 250px; height: 38px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 14px; font-weight: 700; color: #FFF; background: url("../img/icon_close.png") no-repeat center right 10px / 10px #000; transition: 0.3s; cursor: pointer; &:hover{ opacity: 0.8; } } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #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: 0; bottom: 0; img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 35px; background: #FFF; } footer *{ color: #0072b8; font-size: 12px; } footer #links{ float: left; } footer #links a{ } footer #links a:hover{ text-decoration: underline; } footer #copy{ float: right; } @media screen and (max-width: 768px) { footer{ min-width: inherit; padding: 20px 0 0 0; text-align: center; display: block; } footer #links{ float: inherit; text-align: center; font-size: 12px; } footer #copy{ float: inherit; padding: 20px 0; font-size: 12px; float: inherit; } }