@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{ padding-top: 100px; margin-bottom: 50px; .mv{ position: relative; } h1{ width: 100%; position: absolute; top: 0; left: 0; z-index: 100; img{ width: 100%; } } } @media screen and (max-width: 768px) { .mvWrapper{ padding-top: 50px; h1{ } } } /*------------------------------------------ header nav ------------------------------------------*/ .menuBtn{ height: 29px; position: absolute; right: 40px; top: 50%; z-index: 1003; transform: translate(0, -50%); } .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 45px; height: 29px; cursor: pointer; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #e60012; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { top: 14px; } .menu-trigger span:nth-of-type(3) { bottom: 0; } .menu-trigger.active span{ background-color: #FFF; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(12px) rotate(-45deg); transform: translateY(12px) rotate(-45deg); } .menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; } .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-14px) rotate(45deg); transform: translateY(-14px) rotate(45deg); } @-webkit-keyframes active-menu-bar02 { 100% { height: 0; } } @keyframes active-menu-bar02 { 100% { height: 0; } } /*PC*/ /*@media screen and (min-width: 1461px) {*/ header{ width: 100%; height: 100px; background: #FFF; position: fixed; left: 0; top: 0; z-index: 1000; transition: 0.3s; .headerTop{ /*display: none;*/ } nav{ width: 100%; padding: 130px 0; display: none; position: fixed; left: 0; top: 0; z-index: 1001; background: rgba(230,0,18,0.9); ul{ li{ text-align: center; &:not(:last-child){ margin-bottom: 70px; } a{ font-size: 26px; color: #FFF; &:hover{ text-decoration: underline; } } } } } .btnBox{ position: absolute; right: 144px; top: 50%; transform: translate(0, -50%); a{ width: 200px; height: 46px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; border: 2px solid #e60012; color: #e60012; font-size: 18px; font-weight: 700; letter-spacing: 0.1em; position: relative; >span{ position: relative; z-index: 3; } &:before{ content: ""; width: 0%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; background: #e60012; transition: 0.3s; } &:hover{ color: #FFF; &:before{ width: 100%; } } } } &.fix{ height: 60px; box-shadow: 0 0 10px rgba(0,0,0,0.2); } } /*}*/ /*SP*/ @media screen and (max-width: 768px) { .menuBtn{ height: 18px; position: absolute; right: 20px; top: 50%; z-index: 1003; transform: translate(0, -50%); } .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 30px; height: 18px; cursor: pointer; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #e60012; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { top: 8px; } .menu-trigger span:nth-of-type(3) { bottom: 0; } .menu-trigger.active span{ background-color: #FFF; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); } .menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; } .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); } header{ width: 100%; height: 50px; background: #FFF; position: fixed; left: 0; top: 0; z-index: 1000; transition: 0.3s; .headerTop{ /*display: none;*/ } nav{ width: 100%; padding: 80px 0; display: none; position: fixed; left: 0; top: 0; z-index: 1001; background: rgba(230,0,18,0.9); ul{ li{ text-align: center; &:not(:last-child){ margin-bottom: 40px; } a{ font-size: 18px; color: #FFF; &:hover{ text-decoration: underline; } } } } } .btnBox{ position: absolute; right: 75px; top: 50%; transform: translate(0, -50%); a{ width: 110px; height: 25px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; border: 2px solid #e60012; color: #e60012; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; &:before{ content: none; } &:hover{ background: #e60012; color: #FFF; } } } &.fix{ height: 50px; box-shadow: 0 0 10px rgba(0,0,0,0.2); } } } /*------------------------------------------ #cmn ------------------------------------------*/ h2.ttlBox{ text-align: center; margin-bottom: 50px; span{ padding: 15px 0 0 0; display: block; font-size: 18px; } } .innerBox{ max-width: 960px; margin: 0 auto; } @media screen and (max-width: 768px) { h2.ttlBox{ img{ max-width: 250px; } } .innerBox{ width: 100%; } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ .contents_01{ margin-bottom: 75px; ul{ display: -ms-flex; display: flex; li{ margin: 0 60px 0 0; &:nth-child(2n){ margin: 0; } &:nth-child(1){ .imgBox{ background: url("../img/contents_01_img_01.jpg") no-repeat center / 100%; } } &:nth-child(2){ .imgBox{ background: url("../img/contents_01_img_02.jpg") no-repeat center / 100%; } } a{ .imgBox{ margin: 0 0 5px 0; img{ opacity: 0; } } .btnBox{ >span{ width: 100%; height: 80px; padding: 0 70px 0 0; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; background: #595757; color: #FFF; font-size: 24px; font-weight: 700; letter-spacing: 0.05em; position: relative; >span{ position: relative; z-index: 100; } &:before{ content: ""; width: 0%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; background: #333; transition: 0.3s; } &:after{ content: ""; width: 70px; height: 100%; display: block; background: url("../img/arrow_01.png") no-repeat center / 32px #e60012; position: absolute; right: 0; top: 0; z-index: 2; transition: 0.3s; } } } &:hover{ .imgBox{ background-size: 105%; } .btnBox{ >span{ background: #333; &:before{ width: 100%; } &:after{ background: url("../img/arrow_01.png") no-repeat center right 10px / 32px #e60012; } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_01{ .contents_01{ margin-bottom: 100px; ul{ display: block; padding: 0 5%; li{ max-width: 450px; margin: 0 auto 30px auto; &:nth-child(2n){ margin: 0 auto; } &:nth-child(1){ .imgBox{ background: url("../img/contents_01_img_01.jpg") no-repeat center / 100%; } } &:nth-child(2){ .imgBox{ background: url("../img/contents_01_img_02.jpg") no-repeat center / 100%; } } a{ .imgBox{ margin: 0 0 5px 0; img{ opacity: 0; } } .btnBox{ >span{ width: 100%; height: 80px; padding: 0 40px 0 0; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; background: #595757; color: #FFF; font-size: 24px; font-weight: 700; letter-spacing: 0.05em; position: relative; &:before{ content: none; } &:after{ content: ""; width: 40px; height: 100%; display: block; background: url("../img/arrow_01.png") no-repeat center / 25px #e60012; position: absolute; right: 0; top: 0; transition: 0.3s; } } } &:hover{ .imgBox{ background-size: 105%; } .btnBox{ span{ background: #333; &:after{ background: url("../img/arrow_01.png") no-repeat center / 25px #e60012; } } } } } } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ background: url("../img/bg_01.png") repeat center / 10px; .contents_02{ padding: 50px 0 100px 0; ul{ display: -ms-flex; display: flex; li{ width: 450px; margin: 0 60px 0 0; &:nth-child(2n){ margin-right: 0; } a{ width: 100%; height: 100px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 20px; font-weight: 700; color: #FFF; background: #e60012; border: 2px solid #e60012; position: relative; >span{ position: relative; z-index: 3; } &:before{ content: ""; width: 0%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; background: #FFF; transition: 0.3s; } &:after{ content: ""; width: 32px; height: 32px; display: block; position: absolute; right: 20px; top: 50%; z-index: 3; transform: translate(0, -50%); background: url("../img/arrow_01.png") no-repeat center / 32px; transition: 0.3s; } &:hover{ color: #e60012; &:before{ width: 100%; } &:after{ right: 10px; background: url("../img/arrow_02.png") no-repeat center / 32px; } } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ background: url("../img/bg_01.png") repeat center / 10px; .contents_02{ padding: 50px 5% 100px 5%; ul{ display: block; li{ width: 100%; max-width: 450px; margin: 0 auto 30px auto; &:nth-child(2n){ margin-right: auto; } a{ width: 100%; height: 100px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 20px; font-weight: 700; color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 15px / 25px #e60012; border: 2px solid #e60012; &:before, &:after{ content: none; } &:hover{ color: #e60012; background: url("../img/arrow_02.png") no-repeat center right 10px / 25px #FFF; } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ .contents_03{ padding: 50px 0 100px 0; ul{ li{ margin-bottom: 85px; display: -ms-flex; display: flex; align-items: center; &:last-child{ margin-bottom: 0; } .imgBox{ min-width: 433px; max-width: 433px; position: relative; &:before, &:after{ content: ""; display: block; position: absolute; z-index: 2; } &:before{ width: 25px; height: 29px; background: url("../img/arrow_red.png") no-repeat center / 25px; } &:after{ width: 120px; height: 120px; } } .txtBox{ min-width: 440px; max-width: 440px; h3{ margin-bottom: 35px; } p{ margin-bottom: 35px; font-size: 17px; line-height: 1.8; } .btnBox{ a{ width: 100%; max-width: 390px; height: 100px; padding-right: 40px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 20px; font-weight: 700; color: #e60012; border: 2px solid #e60012; position: relative; >span{ position: relative; z-index: 3; } &:before{ content: ""; width: 0%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; background: #e60012; transition: 0.3s; } &:after{ content: ""; width: 32px; height: 32px; display: block; position: absolute; right: 20px; top: 50%; z-index: 3; transform: translate(0, -50%); background: url("../img/arrow_02.png") no-repeat center / 32px; transition: 0.3s; } &:hover{ color: #FFF; &:before{ width: 100%; } &:after{ right: 10px; background: url("../img/arrow_01.png") no-repeat center / 32px; } } } } } &:nth-child(odd){ .imgBox{ order: 2; margin-left: 40px; &:before{ left: -22px; top: 50%; transform: translate(0, -50%); } } .txtBox{ padding-left: 30px; } } &:nth-child(even){ .imgBox{ margin-right: 40px; margin-left: 45px; &:before{ right: -22px; top: 50%; transform: translate(0, -50%) rotate(180deg); } } .txtBox{ } } &:nth-child(1) .imgBox:after{ background: url("../img/contents_03_icon_01.png") no-repeat center / 120px; top: -20px; left: -40px; } &:nth-child(2) .imgBox:after{ background: url("../img/contents_03_icon_02.png") no-repeat center / 120px; top: -30px; right: -30px; } &:nth-child(3) .imgBox:after{ background: url("../img/contents_03_icon_03.png") no-repeat center / 120px; top: -20px; left: -60px; } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ .contents_03{ padding: 50px 0 100px 0; ul{ padding: 0 5%; li{ margin-bottom: 85px; display: block; &:last-child{ margin-bottom: 0; } .imgBox{ min-width: inherit; max-width: 433px; margin: 0 auto 50px auto; position: relative; text-align: center; &:before, &:after{ content: ""; display: block; position: absolute; z-index: 2; } &:before{ width: 25px; height: 29px; background: url("../img/arrow_red.png") no-repeat center / 25px; } &:after{ width: 80px; height: 80px; } } .txtBox{ min-width: inherit; max-width: 440px; margin: 0 auto; h3{ margin-bottom: 35px; } p{ margin-bottom: 35px; font-size: 17px; line-height: 1.8; } .btnBox{ a{ width: 100%; max-width: inherit; height: 100px; padding-right: 30px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 18px; font-weight: 700; color: #e60012; background: url("../img/arrow_02.png") no-repeat center right 15px / 25px; border: 2px solid #e60012; &:before, &:after{ content: none; } &:hover{ color: #FFF; background: url("../img/arrow_01.png") no-repeat center right 10px / 25px #e60012; } } } } &:nth-child(odd), &:nth-child(even){ .imgBox{ order: 1; margin-right: auto; margin-left: auto; &:before{ left: 50%; right: inherit; top: inherit; bottom: -20px; transform: translate(-50%, 0) rotate(270deg); } } .txtBox{ padding-left: 0; } } &:nth-child(1) .imgBox:after{ background: url("../img/contents_03_icon_01.png") no-repeat center / 80px; top: -7%; left: -3%; } &:nth-child(2) .imgBox:after{ background: url("../img/contents_03_icon_02.png") no-repeat center / 80px; top: -7%; right: -3%; } &:nth-child(3) .imgBox:after{ background: url("../img/contents_03_icon_03.png") no-repeat center / 80px; top: -10%; left: -3%; } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ background: url("../img/bg_01.png") repeat center top / 10px; .contents_04{ padding: 50px 0 100px 0; .qaWrapper{ dl{ margin-bottom: 30px; &:last-child{ margin-bottom: 0; } dt{ padding: 30px 60px 30px 115px; background: url("../img/icon_q.png") no-repeat center left 20px / 37px #e60012; cursor: pointer; font-size: 22px; font-weight: 700; color: #FFF; letter-spacing: 0.05em; position: relative; &:before{ content: ""; width: 2px; height: 55px; display: block; background: #FFF; position: absolute; left: 85px; top: 50%; transform: translate(0, -50%); } &:after{ content: ""; width: 0; height: 100%; display: block; position: absolute; left: 0; top: 0; z-index: 1; background: rgba(255,255,255,0.2); transition: 0.3s; } >span{ width: 36px; height: 36px; display: block; position: absolute; right: 25px; top: 50%; transform: translate(0, -50%); >span{ width: 100%; height: 100%; display: block; position: relative; &:before, &:after{ content: ""; width: 33px; height: 2px; display: block; background: #FFF; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; } &:after{ transform: translate(-50%, -50%) rotate(90deg); } } } &:hover{ &:after{ width: 100%; } } } dd{ padding: 40px 60px 40px 115px; background: url("../img/icon_a.png") no-repeat center left 20px / 34px #FFF; font-size: 18px; color: #000; line-height: 2; display: none; } &.active{ dt{ >span{ >span{ &:after{ transform: translate(-50%, -50%) rotate(0deg); } } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_04{ background: url("../img/bg_01.png") repeat center top / 10px; .contents_04{ padding: 50px 0 100px 0; .qaWrapper{ dl{ margin-bottom: 20px; &:last-child{ margin-bottom: 0; } dt{ padding: 30px 40px 30px 80px; background: url("../img/icon_q.png") no-repeat center left 20px / 28px #e60012; cursor: pointer; font-size: 18px; font-weight: 700; color: #FFF; letter-spacing: 0.05em; position: relative; &:before{ content: ""; width: 2px; height: 60%; display: block; background: #FFF; position: absolute; left: 65px; top: 50%; transform: translate(0, -50%); } &:after{ content: none; } >span{ width: 20px; height: 20px; display: block; position: absolute; right: 15px; top: 50%; transform: translate(0, -50%); >span{ width: 100%; height: 100%; display: block; position: relative; &:before, &:after{ content: ""; width: 20px; height: 2px; display: block; background: #FFF; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; } &:after{ transform: translate(-50%, -50%) rotate(90deg); } } } } dd{ padding: 40px 60px 40px 115px; background: url("../img/icon_a.png") no-repeat center left 20px / 28px #FFF; font-size: 18px; color: #000; line-height: 2; display: none; } &.active{ dt{ >span{ >span{ &:after{ transform: translate(-50%, -50%) rotate(0deg); } } } } } } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ .contents_05{ padding: 50px 0 100px 0; .tab_01{ margin-bottom: 45px; display: -ms-flex; display: flex; li{ width: 450px; height: 80px; margin-right: 60px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 20px; font-weight: 700; color: #FFF; background: #c8c9ca; cursor: pointer; position: relative; &:after{ content: ""; width: 26px; height: 17px; background: url("../img/arrow_tab.png") no-repeat center top / 26px; position: absolute; left: 50%; bottom: -16px; transform: translate(-50%, 0); } &:nth-child(2n){ margin-right: 0; } &.active{ background: #e60012; &:after{ background: url("../img/arrow_tab_active.png") no-repeat center top / 26px; } } } } .area_01{ padding: 70px 100px; background: #f7f7f7; >div:not(.show){ display: none; } >div{ dl{ margin-bottom: 30px; display: -ms-flex; display: flex; dt{ min-width: 120px; max-width: 120px; font-size: 18px; font-weight: 700; color: #e60012; } dd{ -ms-flex: 1; flex: 1; font-size: 18px; } } } } } } @media screen and (max-width: 768px) { .contents_bg_05{ .contents_05{ padding: 50px 0 100px 0; .tab_01{ padding: 0 5%; margin-bottom: 45px; display: -ms-flex; display: flex; li{ width: 100%; height: 80px; margin-right: 5%; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; -ms-flex: 1; flex: 1; font-size: 20px; font-weight: 700; color: #FFF; text-align: center; background: #c8c9ca; cursor: pointer; position: relative; &:after{ content: ""; width: 26px; height: 17px; background: url("../img/arrow_tab.png") no-repeat center top / 26px; position: absolute; left: 50%; bottom: -16px; transform: translate(-50%, 0); } &:nth-child(2n){ margin-right: 0; } &.active{ background: #e60012; &:after{ background: url("../img/arrow_tab_active.png") no-repeat center top / 26px; } } } } .area_01{ padding: 50px 5%; background: #f7f7f7; >div:not(.show){ display: none; } >div{ dl{ margin-bottom: 30px; display: -ms-flex; display: flex; dt{ min-width: 100px; max-width: 100px; font-size: 18px; font-weight: 700; color: #e60012; } dd{ -ms-flex: 1; flex: 1; font-size: 18px; } } } } } } } /*------------------------------------------ #contents_06 ------------------------------------------*/ .contents_bg_06{ background: url("../img/contents_06_bg.png") repeat center top / 289px; .contents_06{ h2{ padding: 165px 0 100px 0; margin: 0; } .btnBox{ padding-bottom: 140px; a{ width: 430px; height: 80px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 23px; font-weight: 700; color: #FFF; letter-spacing: 0.2em; border: 2px solid #FFF; border-radius: 4px; background: url("../img/arrow_white.png") no-repeat center right 10px / 8px; position: relative; >span{ position: relative; z-index: 3; } &:before{ content: ""; width: 0%; height: 100%; display: block; position: absolute; left: 0; top: 0; z-index: 3; background: rgba(255,255,255,0.2); transition: 0.3s; } &:hover{ background: url("../img/arrow_white.png") no-repeat center right 5px / 8px; &:before{ width: 100%; } } } } } } @media screen and (max-width: 768px) { .contents_bg_06{ background: url("../img/contents_06_bg.png") repeat center top / 289px; .contents_06{ padding: 0 5%; h2{ padding: 50px 0 50px 0; margin: 0; } .btnBox{ padding-bottom: 100px; a{ width: 100%; max-width: 430px; height: 80px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; font-size: 23px; font-weight: 700; color: #FFF; letter-spacing: 0.2em; border: 2px solid #FFF; border-radius: 4px; background: url("../img/arrow_white.png") no-repeat center right 10px / 8px; &:before{ content: none; } &:hover{ background: url("../img/arrow_white.png") no-repeat center right 5px / 8px rgba(255,255,255,0.2); } } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0px; bottom: 0px; display: none; z-index: 10; } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ right: -10px; bottom: -10px; img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 25px 0; } footer *{ color: #000; font-size: 13px; } footer .inner{ max-width: 1300px; margin: 0 auto; } footer #links{ padding-left: 150px; float: left; } footer #links a{ letter-spacing: 0.1em; } footer #links a:hover{ text-decoration: underline; } footer #copy{ float: right; } footer #copy small{ font-size: 10px; letter-spacing: 0.3em; } @media screen and (max-width: 768px) { footer{ min-width: inherit; padding: 20px 0 0 0; text-align: center; display: block; } footer #links{ padding-left: 0; float: inherit; text-align: center; font-size: 12px; } footer #copy{ float: inherit; padding: 20px 0; font-size: 12px; float: inherit; } }