@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 { -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; } /*------------------------------------------ color ------------------------------------------*/ $mainColor: #222669; $secondColor: #c22327; $gradation: linear-gradient(to right, #5492ee, #54c2f0); /*------------------------------------------ cmn ------------------------------------------*/ img{ vertical-align: top; } .hoverBtn{ -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; } .hoverBtn:hover{ } /*------------------------------------------ body ------------------------------------------*/ #wrapper{ padding: 80px 0 0 0; } @media screen and (max-width: 768px) { #wrapper{ padding: 60px 0 0 0; min-width: inherit; } } /*------------------------------------------ header nav ------------------------------------------*/ /*PC*/ header{ width: 100%; height: 80px; position: fixed; top: 0; left: 0; z-index: 1000; background: #FFF; box-shadow: 0 5px 8px rgba(0,0,0,0.16); .headerInner{ height: 100%; position: relative; .logoBox{ height: 100%; text-align: center; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; } .headerTop{ position: absolute; right: 30px; top: 50%; z-index: 100; transform: translate(0, -50%); } nav{ height: 100vh; width: 100%; max-width: 440px; background: #FFF; position: fixed; right: 0; top: 0; z-index: 99; transition: 1s; transform: translate(100%, 0); &.open{ transform: translate(0, 0); } .navInner{ height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; text-align: center; dl{ &:not(:last-child){ margin-bottom: 85px; } dt{ padding-bottom: 5px; margin-bottom: 40px; font-size: 24px; font-weight: 700; position: relative; &:after{ content: ""; width: 170px; height: 1px; background: #000; display: block; position: absolute; bottom: 0px; right: 50%; transform: translate(50%, 0); } } dd{ &:not(:last-child){ margin-bottom: 1em; } a{ font-size: 20px; color: #000; &:hover{ text-decoration: underline; } } } } } } .closeBox{ width: 100%; height: 100vh; background: rgba(0,0,0,0.5); position: fixed; right: 0; top: 0; z-index: 98; transition: 1s; transform: translate(100%, 0); &.open{ transform: translate(0, 0); } } } } @media screen and (max-width: 768px) { header{ width: 100%; height: 60px; position: fixed; top: 0; left: 0; z-index: 1000; background: #FFF; box-shadow: 0 5px 8px rgba(0,0,0,0.16); .headerInner{ height: 100%; position: relative; .logoBox{ height: 100%; text-align: center; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; img{ max-width: 150px; } } .headerTop{ position: absolute; right: 5%; top: 50%; z-index: 100; transform: translate(0, -50%); } nav{ height: 100vh; width: 100%; max-width: 440px; padding: 0 5%; background: #FFF; position: fixed; right: 0; top: 0; z-index: 99; transition: 1s; transform: translate(100%, 0); &.open{ transform: translate(0, 0); } .navInner{ height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; text-align: center; dl{ &:not(:last-child){ margin-bottom: 85px; } dt{ padding-bottom: 5px; margin-bottom: 30px; font-size: 20px; font-weight: 700; position: relative; &:after{ content: ""; width: 140px; height: 1px; background: #000; display: block; position: absolute; bottom: 0px; right: 50%; transform: translate(50%, 0); } } dd{ &:not(:last-child){ margin-bottom: 1em; } a{ font-size: 16px; color: #000; &:hover{ text-decoration: underline; } } } } } } .closeBox{ width: 100%; height: 100vh; background: rgba(0,0,0,0.5); position: fixed; right: 0; top: 0; z-index: 98; transition: 1s; transform: translate(100%, 0); &.open{ transform: translate(0, 0); } } } } } /*------------------------------------------ menuTrigger ------------------------------------------*/ .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 36px; height: 26px; cursor: pointer; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; background: #707070; } .menu-trigger.active span { } .menu-trigger span:nth-of-type(1) { top: 0px; } .menu-trigger span:nth-of-type(2) { top: 50%; transform: translate(0, -50%); } .menu-trigger span:nth-of-type(3) { bottom: 0px; } .menu-trigger.active span:nth-of-type(1) { top: 0px; transform: translateY(12px) rotate(45deg); } .menu-trigger.active span:nth-of-type(2) { 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%; transform: translateY(-11px) rotate(-45deg); } @media screen and (max-width: 768px) { .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 30px; height: 20px; cursor: pointer; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background: #000; } .menu-trigger.active span { } .menu-trigger span:nth-of-type(1) { top: 0px; } .menu-trigger span:nth-of-type(2) { top: 50%; transform: translate(0, -50%); } .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; } .menu-trigger.active span:nth-of-type(3) { bottom: 0px; width: 100%; transform: translateY(-9px) rotate(-45deg); } } /*------------------------------------------ #cmn ------------------------------------------*/ .innerBox{ max-width: 980px; margin: 0 auto; } @media screen and (max-width: 768px) { } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ .mv{ img{ width: 100%; } } } @media screen and (max-width: 1200px) { .mvWrapper{ .mv{ } } } /*------------------------------------------ #cmn ------------------------------------------*/ /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_01{ padding: 50px 0 0 0; background: #F0F0F0; .ttlBox{ padding: 50px 0 0 0; font-size: 50px; font-weight: 700; color: #00215A; text-align: center; background: url("../img/bg_ttl_01.png") no-repeat center top / 680px; } .contents{ .box{ padding: 80px 0 0 0; h3{ margin-bottom: 35px; font-size: 38px; font-weight: 700; color: #00215A; text-align: center; .sTxt{ font-size: 28px; } } .bookBox{ margin-bottom: 90px; display: -ms-flex; display: flex; .imgBox{ margin-right: 40px; img{ box-shadow: 0 3px 6px rgba(0,0,0,0.13); } } .txtBox{ padding: 0 0 138px 0; -ms-flex: 1; flex: 1; position: relative; >p{ margin-bottom: 15px; font-size: 24px; font-weight: 500; } .bookData{ padding: 14px 22px; background: #FFF; font-size: 18px; display: inline-block; } .storeBox{ width: 100%; position: absolute; left: 0; bottom: 0; a{ height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; border-radius: 6px; font-size: 18px; font-weight: 500; color: #FFF; transition: 0.3s; &:hover{ opacity: 0.8; } } .top{ margin-bottom: 18px; .orange{ width: 100%; background: #F18542; } } .bottom{ display: -ms-flex; display: flex; a{ -ms-flex: 1; flex: 1; &:first-child{ margin-right: 40px; } } .blue{ background: #3585BE; } .red{ background: #B53135; } } } } } .commentBox{ padding: 50px 35px 30px 50px; margin-bottom: 75px; background: #FFF; border-radius: 25px; h4{ margin-bottom: 45px; text-align: center; font-size: 30px; font-weight: 700; color: #F18542; .icon{ display: inline-block; position: relative; top: 6px; left: -10px; } } .boxLR{ display: -ms-flex; display: flex; .boxL{ margin-right: 35px; -ms-flex: 1; flex: 1; } .boxR{ min-width: 290px; max-width: 290px; dl{ dt{ padding-bottom: 5px; margin-bottom: 15px; position: relative; font-size: 22px; font-weight: 700; .sTxt{ font-size: 16px; font-weight: 500; } &:after{ content: ""; width: 100%; height: 3px; background-image: linear-gradient(to right, #9A9A9A, #9A9A9A 3px, transparent 3px, transparent 8px); background-size: 8px 3px; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; } } dd{ line-height: 1.9; } } } } } .voiceBox{ padding: 50px 55px 55px 50px; margin-bottom: 55px; background: #FFF; border-radius: 25px; h4{ margin-bottom: 45px; text-align: center; font-size: 30px; font-weight: 700; color: #F18542; .icon{ display: inline-block; position: relative; top: 6px; left: -10px; } } ul{ li{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; &:not(:last-child){ margin-bottom: 25px; } .imgBox{ min-width: 126px; max-width: 126px; text-align: center; .name{ width: 100%; max-width: 126px; margin: 8px auto 0 auto; height: 37px; background: #00215A; border-radius: 37px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 16px; font-weight: 500; color: #FFF; } } .textBox{ -ms-flex: 1; flex: 1; p{ padding: 20px 30px; background: #E6E9EF; border-radius: 10px; line-height: 1.8; display: inline-block; position: relative; } } &:nth-child(odd){ .imgBox{ -ms-order: 1; order: 1; margin: 0 24px 0 0; } .textBox{ -ms-order: 2; order: 2; p{ &:after{ content: ""; width: 17px; height: 40px; display: block; position: absolute; top: 50%; left: -17px; transform: translate(0, -50%); background: url("../img/arrow_left.png") no-repeat center center / 17px; } } } } &:nth-child(even){ .imgBox{ margin: 0 0 0 24px; } .textBox{ p{ &:after{ content: ""; width: 17px; height: 40px; display: block; position: absolute; top: 50%; right: -17px; transform: translate(0, -50%); background: url("../img/arrow_right.png") no-repeat center center / 17px; } } } } } } } .underBtnBox{ padding: 0 0 95px 0; a{ width: 100%; max-width: 492px; padding: 25px 0; margin: 0 auto; background: url("../img/arrow_01.png") no-repeat right 30px center / 11px #F18542; border-radius: 100px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 22px; font-weight: 700; color: #FFF; text-align: center; transition: 0.3s; &:hover{ opacity: 0.8; } } } &:nth-child(even){ background: #FFF; .bookBox .txtBox .bookData, .commentBox, .voiceBox{ background: #F0F0F0; } .voiceBox{ ul li{ .textBox p{ background: #FFF; } &:nth-child(odd){ .textBox{ p{ &:after{ background: url("../img/arrow_left_w.png") no-repeat center center / 17px; } } } } &:nth-child(even){ .textBox{ p{ &:after{ background: url("../img/arrow_right_w.png") no-repeat center center / 17px; } } } } } } } } } } @media screen and (max-width: 768px) { .contents_01{ padding: 30px 0 0 0; background: #F0F0F0; .ttlBox{ padding: 20px 0 0 0; font-size: 30px; font-weight: 700; color: #00215A; text-align: center; background: url("../img/bg_ttl_01.png") no-repeat center top / 285px; } .contents{ .box{ padding: 40px 5% 0 5%; h3{ margin-bottom: 20px; font-size: 22px; font-weight: 700; color: #00215A; text-align: center; .sTxt{ font-size: 18px; } } .bookBox{ margin-bottom: 40px; display: block; .imgBox{ margin: 0 0 20px 0; text-align: center; img{ width: 50%; max-width: 277px; box-shadow: 0 3px 6px rgba(0,0,0,0.13); } } .txtBox{ padding: 0 0 0 0; -ms-flex: 1; flex: 1; position: relative; >p{ max-width: 500px; margin: 0 auto 20px auto; font-size: 16px; font-weight: 500; } .bookData{ width: 100%; max-width: 500px; padding: 10px 20px; margin: 0 auto 25px auto; background: #FFF; font-size: 14px; display: block; } .storeBox{ width: 100%; max-width: 500px; margin: 0 auto; position: inherit; left: inherit; bottom: inherit; a{ height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; border-radius: 6px; font-size: 18px; font-weight: 500; color: #FFF; transition: 0.3s; &:hover{ opacity: 0.8; } } .top{ margin-bottom: 15px; .orange{ width: 100%; background: #F18542; } } .bottom{ display: block; a{ -ms-flex: 1; flex: 1; &:first-child{ margin: 0 0 15px 0; } } .blue{ background: #3585BE; } .red{ background: #B53135; } } } } } .commentBox{ padding: 25px 5% 5% 5%; margin-bottom: 20px; background: #FFF; border-radius: 25px; h4{ margin-bottom: 20px; text-align: center; font-size: 20px; font-weight: 700; color: #F18542; .icon{ margin-bottom: 5px; display: block; position: inherit; top: inherit; left: inherit; img{ width: 40px; } } } .boxLR{ display: block; .boxL{ margin: 0 0 15px 0; -ms-flex: 1; flex: 1; } .boxR{ min-width: inherit; max-width: inherit; dl{ dt{ padding-bottom: 5px; margin-bottom: 15px; position: relative; font-size: 22px; font-weight: 700; .sTxt{ font-size: 16px; font-weight: 500; } &:after{ content: ""; width: 100%; height: 3px; background-image: linear-gradient(to right, #9A9A9A, #9A9A9A 3px, transparent 3px, transparent 8px); background-size: 8px 3px; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; } } dd{ line-height: 1.9; } } } } } .voiceBox{ padding: 25px 5% 5% 5%; margin-bottom: 20px; background: #FFF; border-radius: 25px; h4{ margin-bottom: 20px; text-align: center; font-size: 20px; font-weight: 700; color: #F18542; .icon{ margin-bottom: 5px; display: block; position: inherit; top: inherit; left: inherit; img{ width: 40px; } } } ul{ li{ display: block; &:not(:last-child){ margin-bottom: 20px; } .imgBox{ min-width: 126px; max-width: 126px; margin: 0 auto; text-align: center; .name{ width: 100%; max-width: 126px; margin: 8px auto 0 auto; height: 37px; background: #00215A; border-radius: 37px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 16px; font-weight: 500; color: #FFF; } } .textBox{ width: 100%; max-width: 500px; margin: 0 auto 15px auto; p{ padding: 5%; background: #E6E9EF; border-radius: 10px; line-height: 1.8; display: block; position: relative; } } &:nth-child(odd), &:nth-child(even){ .imgBox{ margin: 0 auto; } .textBox{ p{ &:after{ content: ""; width: 32px; height: 21px; display: block; position: absolute; top: inherit; bottom: -21px; left: inherit; right: 50%; transform: translate(-150%, 0); background: url("../img/arrow_bottom.png") no-repeat center center / 32px; } } } } } } } .underBtnBox{ padding: 0 0 40px 0; a{ width: 100%; max-width: 492px; padding: 20px 0; margin: 0 auto; background: url("../img/arrow_01.png") no-repeat right 20px center / 11px #F18542; border-radius: 100px; 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; letter-spacing: -0.05em; text-align: center; transition: 0.3s; &:hover{ opacity: 0.8; } @media screen and (max-width: 374px) { font-size: 4.5vw; } } } &:nth-child(even){ background: #FFF; .bookBox .txtBox .bookData, .commentBox, .voiceBox{ background: #F0F0F0; } .voiceBox{ ul li{ .textBox p{ background: #FFF; } &:nth-child(odd), &:nth-child(even){ .textBox{ p{ &:after{ background: url("../img/arrow_bottom_w.png") no-repeat center center / 32px; } } } } } } } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_02{ padding: 80px 0 0 0; .ttlBox{ padding: 50px 0 0 0; margin-bottom: 70px; font-size: 50px; font-weight: 700; color: #00215A; text-align: center; background: url("../img/bg_ttl_02.png") no-repeat center top / 380px; .blueTxt{ display: block; font-size: 26px; color: #3585BE; } } .contents{ .lineup{ margin: 0 0 125px 0; .lineupBox{ position: relative; &:before{ content: ""; width: 38px; height: calc(100% - 30px); display: block; background: #3E597D; position: absolute; left: 27px; top: 30px; } &:after{ content: ""; width: 38px; height: 19px; display: block; background: url("../img/linenup_end.png") no-repeat center bottom / 38px; position: absolute; left: 27px; bottom: 0; } dl{ display: -ms-flex; display: flex; position: relative; z-index: 10; &:not(:last-child){ &:before{ content: ""; width: 38px; height: 24px; display: block; background: url("../img/arrow_lineup.png") no-repeat center bottom / 38px; position: absolute; left: 27px; bottom: 10px; } } dt{ min-width: 90px; max-width: 90px; margin: 0 58px 0 0; } .year{ width: 90px; height: 90px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #3E597D; border-radius: 90px; >span{ width: 68px; height: 68px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #FFF; border-radius: 68px; box-shadow: 3px 6px 6px rgba(0,0,0,0.3); font-size: 20px; font-weight: 700; color: #3E597D; text-align: center; .sTxt{ font-size: 13px; } } } dd{ -ms-flex: 1; flex: 1; .box{ padding: 20px 0 0 0; display: -ms-flex; display: flex; border-bottom: 1px solid #707070; .imgBox{ min-width: 65px; max-width: 65px; margin: 0 25px 0 0; } .txtBox{ -ms-flex: 1; flex: 1; min-height: 160px; padding: 0 0 50px 0; position: relative; .bookName{ font-size: 22px; font-weight: 500; } .detail{ line-height: 1.9; } .link{ width: 100%; position: absolute; bottom: 20px; left: 0; text-align: right; a{ span{ padding: 0 15px 0 0; display: inline-block; font-size: 16px; font-weight: 700; color: #D53A2D; background: url("../img/arrow_detail_link.png") no-repeat right center / 8px; position: relative; &:after{ content: ""; width: 100%; height: 1px; display: block; background: #D53A2D; position: absolute; left: 0; bottom: -5px; } } &:hover{ span:after{ opacity: 0; } } } } } } } &:first-child dd .box{ border-top: 1px solid #707070; } } } } .soukanzu{ margin-bottom: 125px; text-align: center; } } } @media screen and (max-width: 768px) { .contents_02{ padding: 30px 0 0 0; .ttlBox{ padding: 20px 0 0 0; margin-bottom: 35px; font-size: 30px; font-weight: 700; color: #00215A; text-align: center; background: url("../img/bg_ttl_02.png") no-repeat center top / 160px; .blueTxt{ display: block; font-size: 20px; color: #3585BE; } } .contents{ padding: 0 5%; .lineup{ margin: 0 0 60px 0; .lineupBox{ position: relative; &:before{ content: none; } &:after{ content: none; } dl{ width: 100%; max-width: 500px; margin: 0 auto; display: block; position: relative; z-index: 10; &:not(:last-child){ &:before{ content: none; width: 38px; height: 24px; display: block; background: url("../img/arrow_lineup.png") no-repeat center bottom / 38px; position: absolute; left: 27px; bottom: 10px; } } .year{ width: 62px; height: 62px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #3E597D; border-radius: 90px; >span{ width: 50px; height: 50px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; background: #FFF; border-radius: 68px; box-shadow: 3px 6px 6px rgba(0,0,0,0.3); font-size: 14px; font-weight: 700; color: #3E597D; text-align: center; .sTxt{ font-size: 11px; } } } dd{ -ms-flex: 1; flex: 1; .box{ padding: 20px 0 0 0; display: -ms-flex; display: flex; border-bottom: 1px solid #707070; .imgBox{ min-width: 65px; max-width: 65px; margin: 0 25px 0 0; } .txtBox{ -ms-flex: 1; flex: 1; min-height: 160px; padding: 0 0 50px 0; position: relative; .spLR.top{ margin-bottom: 15px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; >div{ margin-right: 20px; } } .spLR.bottom{ display: -ms-flex; display: flex; .imgBox{ margin-right: 15px; } } .bookName{ -ms-flex: 1; flex: 1; font-size: 16px; font-weight: 500; } .detail{ -ms-flex: 1; flex: 1; font-size: 14px; line-height: 1.9; } .link{ width: 100%; position: absolute; bottom: 20px; left: 0; text-align: right; a{ span{ padding: 0 15px 0 0; display: inline-block; font-size: 14px; font-weight: 700; color: #D53A2D; background: url("../img/arrow_detail_link.png") no-repeat right center / 8px; position: relative; &:after{ content: ""; width: 100%; height: 1px; display: block; background: #D53A2D; position: absolute; left: 0; bottom: -5px; } } &:hover{ span:after{ opacity: 0; } } } } } } } &:first-child dd .box{ padding-top: 0; border-top: none; } } } } .soukanzu{ margin-bottom: 60px; text-align: center; } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ width: 50px; position: fixed; right: 0px; bottom: 40px; 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: 26px; right: 0px; bottom: 0px; img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 25px 5%; background: #00215A; text-align: center; *{ color: #FFF; font-size: 12px; } #copy{ small{ } } } @media screen and (max-width: 768px) { footer{ padding: 12px 5%; *{ color: #FFF; font-size: 10px; } #copy{ small{ } } } }