@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: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;*/ 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: 390px; overflow: hidden; } .ggmapWrapper iframe, .ggmapWrapper object, .ggmapWrapper embed{ position: absolute; top: -200px; 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 ------------------------------------------*/ @media screen and (min-width: 1366px) { .mvWrapper{ padding-top: 70px; } } @media screen and (max-width: 1365px) { .mvWrapper{ padding-top: 43px; } } /*------------------------------------------ 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: #940c37; } .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); } @media screen and (min-width: 1366px) { .head{ width: 100%; position: absolute; z-index: 1000; left: 0; top: 0; background: url("../img/bg_header.png") repeat-x center top / 1px; } } @media screen and (max-width: 1365px) { .head{ width: 100%; position: fixed; z-index: 1000; left: 0; top: 0; background: url("../img/bg_header.png") repeat-x center top / 1px; } } @media screen and (max-width: 768px) { .head{ width: 100%; position: fixed; z-index: 1000; left: 0; top: 0; background: url("../img/bg_header.png") repeat-x center top / 1px; h1{ width: 250px; } } } /*PC/SP*/ @media screen and (min-width: 1366px) { header{ width: 100%; z-index: 1000; .headerTop{ display: none; } nav{ background: #940c37; ul{ max-width: 1335px; padding: 24px 0; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; li:not(.btn){ margin-right: 65px; } li.btn{ margin-left: auto; a{ width: 250px; height: 80px; display: table; background: url("../img/arrow_01.png") no-repeat center right 10px / 12px #6d0a2b; box-shadow: 0 0 4px rgba(0,0,0,0.32); span{ display: table-cell; text-align: center; vertical-align: middle; } } } a:hover{ opacity: 0.6; } } } } } /*PC/SP*/ @media screen and (max-width: 1365px) { .menuBtn{ width: 50px; height: 50px; padding: 14px 0 0 11px; background: #FFF; float: right; right: 5%; top: 30px; z-index: 1001; position: fixed; box-shadow: 0 0 4px rgba(0,0,0,0.07); cursor: pointer; } .menuBtn{ right: 10px; top: 10px; } nav{ display: none; width: 100%; background: #940c37; 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: 300px; margin-bottom: 50px; text-align: center; -ms-flex: 1; flex: 1; } li.btn{ width: 100%; min-width: 100%; a{ width: 250px; height: 80px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 10px / 12px #6d0a2b; box-shadow: 0 0 4px rgba(0,0,0,0.32); span{ display: table-cell; text-align: center; vertical-align: middle; img{ width: 120px; } } } } } } } /*SP*/ @media screen and (max-width: 768px) { .menuBtn{ width: 43px; height: 43px; padding: 11px 0 0 7px; background: #FFF; float: right; right: 0; top: 0; z-index: 1001; position: fixed; box-shadow: 0 0 4px rgba(0,0,0,0.07); cursor: pointer; } nav{ display: none; width: 100%; background: #940c37; 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; img{ max-width: 170px; } } li.btn{ width: 100%; min-width: 100%; a{ width: 250px; height: 80px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 10px / 12px #6d0a2b; box-shadow: 0 0 4px rgba(0,0,0,0.32); span{ display: table-cell; text-align: center; vertical-align: middle; } } } } } } /*------------------------------------------ #cmn ------------------------------------------*/ h2.ttlBox{ text-align: center; .img{ display: block; } } .innerBox{ max-width: 980px; margin: 0 auto; } @media screen and (max-width: 768px) { h2.ttlBox{ text-align: center; img{ max-width: 200px; } } .innerBox{ width: 100%; } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ background: url("../img/bg_message.jpg") no-repeat center / cover; } .contents_01{ padding: 115px 0 180px 0; .ttlBox{ margin-bottom: 80px; } p{ font-size: 20px; font-weight: 700; line-height: 2; color: #FFF; } } @media screen and (max-width: 768px) { contents_bg_01{ background: url("../img/bg_message.jpg") no-repeat center / cover; } .contents_01{ padding: 100px 0 100px 0; .ttlBox{ margin-bottom: 60px; } p{ padding: 0 5%; font-size: 16px; } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ background: url("../img/bg_jobsearch.jpg") no-repeat center top / cover; } .contents_02{ padding: 110px 0 80px 0; .ttlBox{ margin-bottom: 80px; } .tab_01{ display: -ms-flex; display: flex; border: 1px solid #6a3906; border-bottom: none; li{ height: 78px; -ms-flex: 1; flex: 1; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; cursor: pointer; border: 1px solid #e7ded5; border-right: 1px solid #6a3906; border-bottom: 1px solid #6a3906; background: #e7ded5; text-align: center; font-size: 22px; font-family: 'Noto Serif JP', serif; &:last-child{ border-right: 1px solid #e7ded5; } &.active{ background: #f2f0e4; border-bottom: 1px solid #f2f0e4; } } } .area_01{ background: #f2f0e4; >div{ display: none; border: 1px solid #6a3906; border-top: none; padding: 60px 25px; &.show{ display: block; } .btn{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ margin: 0 14px 14px 0; &:nth-child(3n){ margin-right: 0; } a{ width: 300px; height: 110px; display: table; background: url("../img/arrow_01.png") no-repeat center right 10px / 12px #6a3906; transition: 0.3s; >span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 26px; font-family: 'Noto Serif JP', serif; color: #FFF; .sTxt{ font-size: 20px; display: block; } } &:hover{ opacity: 0.6; } } } } } } .tab_02{ display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; margin-bottom: 45px; li{ margin: 0 20px; cursor: pointer; font-size: 18px; font-weight: 700; &:after{ content: ""; width: 0%; height: 1px; display: block; background: #990c37; position: absolute; left: 0; bottom: -10px; transition: 0.3s; } &.active{ color: #990c37; position: relative; &:after{ width: 100%; } } } } .area_02{ >div{ display: none; &.show{ display: block; } .imgBox{ margin-bottom: 45px; text-align: center; } h3{ margin-bottom: 30px; font-size: 24px; font-family: 'Noto Serif JP', serif; text-align: center; } p{ margin-bottom: 60px; font-size: 17px; } .detailBtn{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ margin: 0 14px 0 0; &:nth-child(3n){ margin-right: 0; } a{ width: 300px; height: 80px; display: table; background: url("../img/arrow_01.png") no-repeat center right 10px / 12px #6a3906; transition: 0.3s; >span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 22px; font-family: 'Noto Serif JP', serif; color: #FFF; } &:hover{ opacity: 0.6; } } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ background: url("../img/bg_jobsearch.jpg") no-repeat center top / cover; } .contents_02{ padding: 100px 0 100px 0; .ttlBox{ margin-bottom: 80px; } .tab_01{ display: -ms-flex; display: flex; border: 1px solid #6a3906; border-bottom: none; border-right: none; border-left: none; li{ height: 78px; -ms-flex: 1; flex: 1; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; cursor: pointer; border: 1px solid #e7ded5; border-right: 1px solid #6a3906; border-bottom: 1px solid #6a3906; background: #e7ded5; text-align: center; font-size: 14px; font-family: 'Noto Serif JP', serif; &:last-child{ border-right: 1px solid #e7ded5; } &.active{ background: #f2f0e4; border-bottom: 1px solid #f2f0e4; } } } .area_01{ background: #f2f0e4; >div{ display: none; border: 1px solid #6a3906; border-right: none; border-left: none; border-top: none; padding: 40px 5%; &.show{ display: block; } .btn{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ width: 50%; margin: 0 0 1% 0; &:nth-child(3n){ margin-right: 0; } a{ width: 98%; height: 70px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 5px / 8px #6a3906; transition: 0.3s; >span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 12px; font-family: 'Noto Serif JP', serif; color: #FFF; .sTxt{ font-size: 10px; display: block; } } &:hover{ opacity: 0.6; } } } } } } .tab_02{ display: block; margin-bottom: 10px; display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-justify-content: flex-start; justify-content: flex-start; li{ width: 50%; margin: 0 0 10px 0; cursor: pointer; font-size: 14px; font-weight: 700; &:after{ content: none; width: 0%; height: 1px; display: block; background: #990c37; position: absolute; left: 0; bottom: -10px; transition: 0.3s; } &.active{ color: #990c37; position: relative; &:after{ width: 100%; } } } } .area_02{ >div{ display: none; &.show{ display: block; } .imgBox{ margin-bottom: 45px; text-align: center; } h3{ margin-bottom: 20px; font-size: 20px; font-family: 'Noto Serif JP', serif; text-align: center; } p{ margin-bottom: 30px; font-size: 14px; } .detailBtn{ display: block; li{ margin: 0 auto 10px auto; &:nth-child(3n){ margin-right: auto; } a{ width: 100%; max-width: 80%; height: 60px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 5px / 8px #6a3906; transition: 0.3s; >span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 12px; font-family: 'Noto Serif JP', serif; color: #FFF; } &:hover{ opacity: 0.6; } } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ padding: 80px 0; } .contents_03{ max-width: 1400px; padding: 120px 0 120px 0; margin: 0 auto; background: #f2f0e4; .ttlBox{ margin-bottom: 80px; } .list_01{ margin-bottom: 165px; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; li{ width: 316px; background: #FFF; h3{ padding: 35px 0; text-align: center; } h4{ margin-bottom: 25px; font-size: 20px; font-weight: 700; color: #990c37; text-align: center; } p{ padding: 0 25px 25px 25px; font-size: 16px; color: #333; } } } .flowBox{ position: relative; .bg_01{ background: url("../img/frame_top.png") repeat-x left top / 17px; } .bg_02{ background: url("../img/frame_top.png") repeat-x left bottom / 17px; } .bg_03{ background: url("../img/frame_side.png") repeat-y left top / 2px; } .bg_04{ padding-bottom: 65px; background: url("../img/frame_side.png") repeat-y right bottom / 2px; } h3{ width: 100%; max-width: 370px; margin: 0 auto; background: #f2f0e4; text-align: center; transform: translate(0, -50%); } .flowList{ width: 915px; margin: 0 auto; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; li{ width: 100%; max-width: 200px; .imgBox{ margin-bottom: 35px; text-align: center; position: relative; &:after{ content: ""; width: 26px; height: 42px; display: block; background: url("../img/arrow_flow.png") no-repeat center / 26px; position: absolute; right: -30px; top: 45px; } } h4{ margin-bottom: 25px; font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 21px; text-align: center; span{ font-size: 19px; } } p{ font-size: 16px; strong{ color: #990c37; font-weight: 700; } span{ text-decoration: underline; } } &:last-child{ .imgBox:after{ content: none; } } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ padding: 100px 0; } .contents_03{ max-width: 1400px; padding: 100px 0 100px 0; margin: 0 auto; background: #f2f0e4; .ttlBox{ margin-bottom: 80px; } .list_01{ margin-bottom: 150px; padding: 0 5%; display: block; li{ width: 100%; max-width: 316px; margin: 0 auto 50px auto; background: #FFF; h3{ padding: 30px 0 15px; text-align: center; img{ max-width: 75px; } } h4{ margin-bottom: 25px; font-size: 20px; font-weight: 700; color: #990c37; text-align: center; } p{ padding: 0 5% 25px 5%; font-size: 14px; color: #333; } } } .flowBox{ position: relative; padding: 0 5%; .bg_01{ background: url("../img/frame_top.png") repeat-x left top / 17px; } .bg_02{ background: url("../img/frame_top.png") repeat-x left bottom / 17px; } .bg_03{ background: url("../img/frame_side.png") repeat-y left top / 2px; } .bg_04{ padding-bottom: 65px; background: url("../img/frame_side.png") repeat-y right bottom / 2px; } h3{ width: 100%; max-width: 200px; margin: 0 auto; background: #f2f0e4; text-align: center; transform: translate(0, -50%); } .flowList{ width: 100%; max-width: 915px; margin: 0 auto; display: block; li{ width: 100%; max-width: 200px; margin: 0 auto 80px auto; position: relative; &:after{ content: ""; width: 26px; height: 42px; display: block; background: url("../img/arrow_flow.png") no-repeat center / 26px; position: absolute; left: 50%; bottom: -55px; transform: translate(-50%, 0) rotate(90deg); } .imgBox{ margin-bottom: 10px; text-align: center; position: relative; img{ max-width: 125px; } &:after{ content: none; width: 26px; height: 42px; display: block; background: url("../img/arrow_flow.png") no-repeat center / 26px; position: absolute; right: -30px; top: 45px; } } h4{ margin-bottom: 15px; font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 21px; text-align: center; span{ font-size: 19px; } } p{ font-size: 14px; strong{ color: #990c37; font-weight: 700; } span{ text-decoration: underline; } } &:last-child{ margin-bottom: 0; &:after{ content: none; } .imgBox:after{ content: none; } } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ padding: 110px 0 120px 0; background: url("../img/bg_interview.jpg") no-repeat center top / cover; .ttlBox{ margin-bottom: 80px; } } .contents_04{ max-width: 1270px; padding: 120px 0 0 0; margin: 0 auto; background: #FFF; .boxWrapper{ .box{ padding-bottom: 120px; margin-bottom: 120px; border-bottom: 1px solid #940c37; display: -ms-flex; display: flex; .imgBox{ width: 394px; } .txtBox{ width: 100%; max-width: 545px; margin: 0 0 0 auto; -ms-flex: 1; flex: 1; h3{ margin-bottom: 30px; font-size: 22px; font-weight: 400; font-family: 'Noto Serif JP', serif; span{ font-size: 18px; } } dl{ margin-bottom: 30px; dt{ padding: 5px 15px; margin-bottom: 30px; font-size: 21px; font-weight: 700; color: #FFF; background: #940c37; } &:last-child{ margin-bottom: 0; } } } &:nth-child(even){ .imgBox{ order: 2; margin: 0 0 0 auto; } .txtBox{ margin: 0 0 0 0; } } &:last-child{ margin-bottom: 0; border-bottom: none; } } } } @media screen and (max-width: 768px) { .contents_bg_04{ padding: 100px 5%; background: url("../img/bg_interview.jpg") no-repeat center top / cover; .ttlBox{ margin-bottom: 80px; } } .contents_04{ max-width: 1270px; padding: 100px 0 0 0; margin: 0 auto; background: #FFF; .boxWrapper{ .box{ padding: 0 5% 50px 5%; margin-bottom: 50px; border-bottom: 1px solid #940c37; display: block; .imgBox{ min-width: inherit; width: 100%; max-width: 394px; margin: 0 auto 20px auto; } .txtBox{ width: 100%; max-width: 545px; -ms-flex: 1; flex: 1; h3{ margin-bottom: 30px; font-size: 20px; font-weight: 400; font-family: 'Noto Serif JP', serif; span{ font-size: 12px; } } dl{ margin-bottom: 30px; dt{ padding: 5px 15px; margin-bottom: 20px; font-size: 16px; font-weight: 700; color: #FFF; background: #940c37; } dd{ font-size: 14px; } &:last-child{ margin-bottom: 0; } } } &:nth-child(even){ .imgBox{ order: 2; } } &:last-child{ margin-bottom: 0; border-bottom: none; } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ } .contents_05{ padding: 155px 0 0 0; .ttlBox{ margin-bottom: 80px; } .qaBox{ dl{ margin-bottom: 2px; dt{ min-height: 60px; padding: 0 60px 0 70px; margin-bottom: 2px; background: #e8ded5; position: relative; font-size: 20px; font-weight: 700; color: #333; cursor: pointer; display: flex; align-items: center; &:before{ content: ""; width: 50px; height: 100%; display: block; background: url("../img/icon_q.png") no-repeat center / 25px #990c37; position: absolute; left: 0; top: 0; } >span{ width: 60px; height: 60px; position: absolute; right: 0; top: 0; display: block; span{ position: relative; display: block; height: 100%; &:before, &:after{ content: ""; width: 32px; height: 2px; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #990c37; transition: 0.3s; } &:after{ transform: translate(-50%, -50%) rotate(90deg); } } } &.active{ >span{ span{ &:after{ transform: translate(-50%, -50%) rotate(0deg); } } } } } dd{ position: relative; padding: 15px 60px 15px 70px; background: #f2f0e4; font-size: 18px; font-weight: 700; color: #990c37; display: none; &:before{ content: ""; width: 50px; height: 100%; display: block; background: url("../img/icon_a.png") no-repeat center top 18px / 25px #f2f0e4; position: absolute; left: 0; top: 0; } } } } .btnList{ padding: 140px 0; a{ display: table; width: 490px; height: 88px; margin: 0 auto; background: url("../img/arrow_01.png") no-repeat center right 10px / 12px #990c37; box-shadow: 3px 3px 3px rgba(0,0,0,0.18); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 30px; font-weight: 700; color: #FFF; font-family: 'Noto Serif JP', serif; } &:hover{ opacity: 0.6; } } } } @media screen and (max-width: 768px) { .contents_bg_05{ } .contents_05{ padding: 100px 0 0 0; .ttlBox{ margin-bottom: 80px; } .qaBox{ padding: 0 5%; dl{ margin-bottom: 2px; dt{ min-height: 60px; padding: 0 60px 0 70px; margin-bottom: 2px; background: #e8ded5; position: relative; font-size: 16px; font-weight: 700; color: #333; cursor: pointer; display: flex; align-items: center; &:before{ content: ""; width: 50px; height: 100%; display: block; background: url("../img/icon_q.png") no-repeat center / 25px #990c37; position: absolute; left: 0; top: 0; } >span{ width: 60px; height: 60px; position: absolute; right: 0; top: 0; display: block; span{ position: relative; display: block; height: 100%; &:before, &:after{ content: ""; width: 32px; height: 2px; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #990c37; transition: 0.3s; } &:after{ transform: translate(-50%, -50%) rotate(90deg); } } } &.active{ >span{ span{ &:after{ transform: translate(-50%, -50%) rotate(0deg); } } } } } dd{ position: relative; padding: 15px 60px 15px 70px; background: #f2f0e4; font-size: 14px; font-weight: 700; color: #990c37; display: none; &:before{ content: ""; width: 50px; height: 100%; display: block; background: url("../img/icon_a.png") no-repeat center top 18px / 25px #f2f0e4; position: absolute; left: 0; top: 0; } } } } .btnList{ padding: 50px 0; a{ display: table; width: 100%; max-width: 90%; height: 60px; margin: 0 auto; background: url("../img/arrow_01.png") no-repeat center right 10px / 12px #990c37; box-shadow: 3px 3px 3px rgba(0,0,0,0.18); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 20px; font-weight: 700; color: #FFF; font-family: 'Noto Serif JP', serif; } &:hover{ opacity: 0.6; } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #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{ text-align: center; font-size: 14px; } footer #links{ padding: 20px; background: #f2f0e4; } footer #links a{ color: #000; } footer #links a:hover{ text-decoration: underline; } footer #copy{ padding: 20px; background: #990c37; small{ font-size: 14px; color: #FFF; } } @media screen and (max-width: 768px) { footer{ min-width: inherit; padding: 0; text-align: center; } footer .inner{ width: 100%; } footer #links{ text-align: center; font-size: 12px; } footer #copy{ padding: 20px 0; font-size: 12px; float: inherit; small{ padding: 0; } } }