@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{ color: #000; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; line-height: 1.5; -webkit-text-size-adjust: 100%; } 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: 769px) { .mvWrapper{ .mv{ display: -ms-flex; display: flex; header{ width: 280px; background: #fbe3e4; .logoBox{ padding: 40px 20px 40px 30px; background: #FFF; } .navInner{ width: 220px; padding: 60px 0 30px 0; margin: 0 auto; li:not(:last-child){ margin-bottom: 38px; padding-left: 10px; a{ color: #333; font-size: 15px; font-weight: 700; &:hover{ text-decoration: underline; } } } li:last-child{ padding: 20px 0 0 0; a{ height: 60px; width: 100%; display: table; background: url("../img/arrow_01.png") no-repeat center right 25px / 9px #dd4678; border-radius: 30px; box-shadow: 0 0 6px rgba(0,0,0,0.3); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 15px; font-weight: 700; color: #FFF; } &:hover{ opacity: 0.8; } } } &.fix{ position: fixed; left: 0; top: 0; z-index: 100; width: 100%; background: #fbe3e4; padding: 10px 0; box-shadow: 0 0 10px rgba(0,0,0,0.2); ul{ display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; li:not(:last-child){ padding: 19px 10px; margin-bottom: 0; font-size: 14px; text-align: center; } li:last-child{ padding: 0; a{ width: 100px; background: #dd4678; } } } } } } .mvBox{ -ms-flex: 1; flex: 1; } } } @media screen and (max-width: 1600px) { .mvWrapper{ .mv{ .mvBox{ overflow-x: hidden; position: relative; img{ min-width: 1320px; } } } } } } @media screen and (max-width: 768px) { .mvWrapper{ padding: 50px 0 0 0; h1{ } .logoBox{ display: none; } .logoBox_sp{ position: fixed; width: 100px; left: 10px; top: 10px; z-index: 101; } } } /*------------------------------------------ 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: #FFF; } .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); } /*SP*/ @media screen and (max-width: 768px) { header{ width: 100%; padding: 0; background: none; z-index: 100; top: 0; left: 0; position: fixed; background: #FFF; nav{ padding: 0; } .headerTop{ height: 50px; } } .menuBtn{ width: 50px; height: 50px; padding: 14px 0 0 11px; background: #000; float: right; right: 0; position: relative; top: 0; z-index: 1001; } nav{ width: 100%; height: 100vh; margin: 0 auto; padding: 0 0 0 0; display: none; background: rgba(0,0,0,0.8); position: fixed; left: 0; top: 50px; z-index: 100; ul{ width: 100%; padding: 50px 0 0 0; background: #FFF; position: fixed; top: 0; li{ padding: 15px 5%; text-align: center; border-top: 1px solid rgba(0,0,0,0.5); a{ display: block; position: relative; font-size: 16px; color: #000; .icon{ img{ width: 50px; } } } } } } } @media screen and (max-width: 768px) { } /*------------------------------------------ #cmn ------------------------------------------*/ .ttlBox{ padding: 0 0 20px 0; margin-bottom: 60px; text-align: center; position: relative; &:after{ content: ""; width: 250px; height: 5px; display: block; background: url("../img/dot_orange.png") repeat-x center / 10px; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); } .iconBox{ margin-bottom: 20px; } h2{ font-size: 34px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #252525; letter-spacing: 0.08em; } } .innerBox{ width: 980px; margin: 0 auto; } @media screen and (max-width: 768px) { .ttlBox{ padding: 0 0 20px 0; margin-bottom: 60px; text-align: center; position: relative; &:after{ content: ""; width: 190px; height: 5px; display: block; background: url("../img/dot_orange.png") repeat-x center / 10px; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); } .iconBox{ margin-bottom: 20px; img{ max-width: 50px; } } h2{ font-size: 24px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #252525; letter-spacing: 0.08em; } } .innerBox{ width: 100%; } } /*------------------------------------------ #listBtn ------------------------------------------*/ .listBtn{ padding: 1%; a{ width: 100%; height: 60px; display: table; background: url("../img/arrow_01.png") no-repeat center right 20px / 9px #dd4678; span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 16px; font-weight: 700; color: #FFF; } } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ background: url("../img/bg_01.png") repeat center / 80px; } .contents_01{ padding: 80px 0 110px 0; dl{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; dt{ width: 100%; padding-left: 40px; margin-bottom: 20px; font-size: 34px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #dd4678; position: relative; .sTxt{ font-size: 29px; } &:before{ content: ""; width: 52px; height: 61px; display: block; background: url("../img/icon_01.png") no-repeat center / 52px; position: absolute; left: -20px; top: -25px; } } dd{ width: 236px; margin-right: 12px; &:last-child{ margin-right: 0; } } } .box{ a{ width: 236px; height: 54px; display: table; position: relative; top: 0; background: url("../img/arrow_02.png") no-repeat center right 20px / 9px #ececec; border-radius: 6px; box-shadow: 0 2px 0 rgba(0,0,0,0.4); &:hover{ top: 2px; box-shadow: 0 0 0 rgba(0,0,0,0); } span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; font-weight: 700; color: #dd4678; letter-spacing: 0.08em; } } &.top{ display: -ms-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 50px; dl{ &:first-child{ width: 530px; } &:last-child{ width: 236px; } } } } } @media screen and (max-width: 768px) { .contents_bg_01{ background: url("../img/bg_01.png") repeat center / 80px; } .contents_01{ padding: 60px 0 60px 0; dl{ display: block; text-align: center; margin-bottom: 60px; dt{ width: auto; padding-left: 35px; margin-bottom: 20px; display: inline-block; font-size: 24px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #dd4678; position: relative; .sTxt{ font-size: 20px; } &:before{ content: ""; width: 52px; height: 61px; display: block; background: url("../img/icon_01.png") no-repeat center / 30px; position: absolute; left: -20px; top: -20px; } } dd{ width: 236px; margin: 0 auto 20px auto; &:last-child{ margin-right: auto; } } } .box{ a{ width: 236px; height: 54px; display: table; position: relative; top: 0; background: url("../img/arrow_02.png") no-repeat center right 20px / 9px #ececec; border-radius: 6px; box-shadow: 0 2px 0 rgba(0,0,0,0.4); &:hover{ top: 2px; box-shadow: 0 0 0 rgba(0,0,0,0); } span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; font-weight: 700; color: #dd4678; letter-spacing: 0.08em; } } &.top{ display: block; margin-bottom: 50px; dl{ &:first-child{ width: 100%; } &:last-child{ width: 100%; } } } &.bottom{ dl{ margin-bottom: 0; } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ background: url("../img/bg_02.png") repeat center/ 138px; } .contents_02{ padding: 80px 0; .ttlBox{ &:after{ width: 300px; } } ul{ display: -ms-flex; display: flex; li{ width: 450px; &:not(:last-child){ margin-right: 20px; } a{ width: 450px; height: 110px; display: block; background: url("../img/arrow_04.png") no-repeat center right 30px / 14px #FFF; border: 3px solid #dd4678; border-radius: 10px; box-shadow: 0 3px 0 rgba(205,82,120,1); position: relative; top: 0; &:hover{ box-shadow: 0 0 0 rgba(205,82,120,1); top: 3px; } >span{ display: table; width: 100%; height: 100%; >span{ display: table-cell; text-align: center; vertical-align: middle; background: url("../img/icon_01.png") no-repeat center left 40px / 52px; font-size: 26px; font-weight: 700; color: #dd4678; letter-spacing: 0.08em; } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ background: url("../img/bg_02.png") repeat center/ 138px; } .contents_02{ padding: 60px 0; .ttlBox{ &:after{ width: 210px; } } ul{ display: block; padding: 0 5%; li{ width: 90%; margin: 0 auto 30px auto; &:not(:last-child){ margin-right: auto; } a{ width: 100%; height: 80px; display: block; background: url("../img/arrow_04.png") no-repeat center right 30px / 14px #FFF; border: 3px solid #dd4678; border-radius: 10px; box-shadow: 0 3px 0 rgba(205,82,120,1); position: relative; top: 0; &:hover{ box-shadow: 0 0 0 rgba(205,82,120,1); top: 3px; } >span{ display: table; width: 100%; height: 100%; >span{ display: table-cell; text-align: center; vertical-align: middle; background: url("../img/icon_01.png") no-repeat center left 20px / 30px; font-size: 20px; font-weight: 700; color: #dd4678; letter-spacing: 0.08em; } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ background: url("../img/bg_01.png") repeat center / 80px; } .contents_03{ padding: 80px 0 0 0; ul{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 740px; margin: 0 auto; li{ width: 340px; position: relative; text-align: center; margin-bottom: 80px; &:not(:nth-child(even)){ margin-right: 60px; } &:nth-child(1):before, &:nth-child(3):before{ content: ""; width: 54px; height: 57px; display: block; background: url("../img/icon_l.png") no-repeat center / 54px;; position: absolute; left: -10px; top: 0; } &:nth-child(2):before, &:nth-child(4):before{ content: ""; width: 54px; height: 57px; display: block; background: url("../img/icon_r.png") no-repeat center / 54px;; position: absolute; right: -10px; top: 0; } .imgBox{ } .btnBox{ position: relative; z-index: 2; top: -30px; margin-bottom: -10px; a{ height: 60px; width: 260px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 25px / 9px #dd4678; border-radius: 30px; box-shadow: 0 0 6px rgba(0,0,0,0.3); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 15px; font-weight: 700; color: #FFF; } &:hover{ opacity: 0.8; } } } .txtBox{ h3{ margin-bottom: 5px; font-size: 22px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #dd4678; } p{ font-size: 15px; color: #252525; } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ background: url("../img/bg_01.png") repeat center / 80px; } .contents_03{ padding: 60px 0 0 0; ul{ display: block; width: 90%; max-width: 400px; margin: 0 auto; li{ width: 100%; position: relative; text-align: center; margin-bottom: 80px; &:not(:nth-child(even)){ margin-right: 60px; } &:nth-child(1):before, &:nth-child(3):before{ content: ""; width: 54px; height: 57px; display: block; background: url("../img/icon_l.png") no-repeat center / 54px;; position: absolute; left: -10px; top: 0; } &:nth-child(2):before, &:nth-child(4):before{ content: ""; width: 54px; height: 57px; display: block; background: url("../img/icon_r.png") no-repeat center / 54px;; position: absolute; right: -10px; top: 0; } .imgBox{ } .btnBox{ position: relative; z-index: 2; top: -30px; margin-bottom: -10px; a{ height: 60px; width: 260px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 25px / 9px #dd4678; border-radius: 30px; box-shadow: 0 0 6px rgba(0,0,0,0.3); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 15px; font-weight: 700; color: #FFF; } &:hover{ opacity: 0.8; } } } .txtBox{ h3{ margin-bottom: 5px; font-size: 20px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #dd4678; } p{ font-size: 15px; color: #252525; } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ background: url("../img/bg_03.png") repeat center / 68px; } .contents_04{ padding: 80px 0; .ttlBox{ &:after{ width: 370px; } } .box{ position: relative; .imgBox{ position: absolute; z-index: 3; } .txtBox{ width: 560px; position: relative; z-index: 2; .frame_middle{ padding: 20px 50px; background: url("../img/frame_middle.png") repeat-y top / 560px; color: #252525; h3{ padding-bottom: 17px; margin-bottom: 25px; font-size: 17px; font-weight: 700; background: url("../img/dot_orange.png") repeat-x left bottom / 10px; } .name{ margin-bottom: 15px; font-size: 16px; font-weight: 700; } dl{ dt{ margin-bottom: 10px; font-size: 15px; font-weight: 700; color: #dd4678; } dd{ margin-bottom: 20px; font-size: 15px; line-height: 1.8; } } .btnBox{ a{ height: 60px; width: 260px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 25px / 9px #dd4678; border-radius: 30px; box-shadow: 0 0 6px rgba(0,0,0,0.3); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 15px; font-weight: 700; color: #FFF; } &:hover{ opacity: 0.8; } } } } } &.top{ margin-bottom: 60px; .txtBox{ float: right; } .imgBox{ left: -220px; top: -140px; } &:before{ content: ""; width: 239px; height: 186px; display: block; background: url("../img/bg_interview_01.png") no-repeat center / 239px; position: absolute; right: -170px; bottom: -20px; } } &.bottom{ .imgBox{ right: -140px; bottom: 50px; } &:before{ content: ""; width: 232px; height: 186px; display: block; background: url("../img/bg_interview_02.png") no-repeat center / 239px; position: absolute; left: -220px; bottom: -30px; } } } } @media screen and (max-width: 768px) { .contents_bg_04{ background: url("../img/bg_03.png") repeat center / 68px; } .contents_04{ padding: 60px 0; .ttlBox{ &:after{ width: 260px; } } .box{ position: relative; padding: 0 5%; .imgBox{ position: inherit; z-index: 3; } .txtBox{ width: 100%; max-width: 560px; margin: 0 auto; position: relative; z-index: 2; .frame_middle{ padding: 20px 20px; background: url("../img/frame_middle.png") repeat-y top / 100%; color: #252525; h3{ padding-bottom: 17px; margin-bottom: 25px; font-size: 17px; font-weight: 700; background: url("../img/dot_orange.png") repeat-x left bottom / 10px; } .name{ margin-bottom: 15px; font-size: 16px; font-weight: 700; } dl{ dt{ margin-bottom: 10px; font-size: 15px; font-weight: 700; color: #dd4678; } dd{ margin-bottom: 20px; font-size: 15px; line-height: 1.8; } } .btnBox{ a{ height: 60px; width: 100%; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat center right 25px / 9px #dd4678; border-radius: 30px; box-shadow: 0 0 6px rgba(0,0,0,0.3); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 15px; font-weight: 700; color: #FFF; } &:hover{ opacity: 0.8; } } } } } .frame_top{ line-height: 1; img{ vertical-align: bottom; } } &.top{ margin-bottom: 60px; .txtBox{ float: inherit; } .imgBox{ left: inherit; top: inherit; } &:before{ content: none; } } &.bottom{ .imgBox{ right: inherit; bottom: inherit; } &:before{ content: none; } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ background: url("../img/bg_01.png") repeat center / 80px; } .contents_05{ padding: 90px 0 80px 0; .ttlBox{ margin-bottom: 135px; &:after{ width: 340px; } } ul{ display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; li{ width: 310px; background: #e6f2ff; position: relative; .imgBox{ position: relative; text-align: center; top: -84px; margin-bottom: -60px; } .txtBox{ padding: 0 25px 65px 25px; h3{ padding: 0 0 15px 0; margin: 0 0 15px 0; text-align: center; background: url("../img/dot_white.png") repeat-x left bottom / 10px; font-size: 24px; font-weight: 700; color: #2978cf; } p{ font-size: 15px; color: #252525; } } &:nth-child(1):before{ content: ""; width: 50px; height: 60px; background: url("../img/icon_l.png") no-repeat left top / 50px; position: absolute; left: -30px; top: -20px; } &:nth-child(2):before{ content: ""; width: 50px; height: 60px; background: url("../img/icon_l.png") no-repeat left top / 50px; position: absolute; left: -32px; bottom: -35px; } &:nth-child(3):before{ content: ""; width: 50px; height: 60px; background: url("../img/icon_r_02.png") no-repeat left top / 50px; position: absolute; right: -30px; top: -20px; } } } } @media screen and (max-width: 768px) { .contents_bg_05{ background: url("../img/bg_01.png") repeat center / 80px; } .contents_05{ padding: 60px 0 0 0; .ttlBox{ margin-bottom: 135px; &:after{ width: 230px; } } ul{ display: block; padding: 0 5%; li{ width: 100%; max-width: 310px; margin: 0 auto 100px auto; background: #e6f2ff; position: relative; .imgBox{ position: relative; text-align: center; top: -84px; margin-bottom: -60px; img{ max-width: 166px; } } .txtBox{ padding: 0 25px 65px 25px; h3{ padding: 0 0 15px 0; margin: 0 0 15px 0; text-align: center; background: url("../img/dot_white.png") repeat-x left bottom / 10px; font-size: 24px; font-weight: 700; color: #2978cf; } p{ font-size: 15px; color: #252525; } } &:nth-child(1):before{ content: ""; width: 50px; height: 60px; background: url("../img/icon_l.png") no-repeat left top / 50px; position: absolute; left: -30px; top: -20px; } &:nth-child(2):before{ content: ""; width: 50px; height: 60px; background: url("../img/icon_l.png") no-repeat left top / 50px; position: absolute; left: -32px; bottom: -35px; } &:nth-child(3):before{ content: ""; width: 50px; height: 60px; background: url("../img/icon_r_02.png") no-repeat left top / 50px; position: absolute; right: -30px; top: -20px; } } } } } /*------------------------------------------ #contents_06 ------------------------------------------*/ .contents_bg_06{ background: url("../img/bg_02.png") repeat center top / 137px; } .contents_06{ padding: 80px 0 200px 0; .ttlBox{ &:after{ width: 330px; } } .qaWrapper{ dl{ margin-bottom: 30px; &:last-child{ margin-bottom: 0; } dt{ padding: 30px 85px 30px 100px; position: relative; background: url("../img/bg_q.png") repeat center / 46px; font-size: 20px; font-weight: 700; color: #FFF; letter-spacing: 0.08em; cursor: pointer; &:before{ content: ""; width: 50px; height: 50px; display: block; background: url("../img/icon_q.png") no-repeat center / 50px rgba(255,255,255,0.2); border-radius: 50px; position: absolute; left: 30px; top: 50%; transform: translate(0, -50%); } &:after{ content: ""; width: 34px; height: 34px; display: block; background: url("../img/icon_open.png") no-repeat center / 34px; position: absolute; right: 24px; top: 50%; transform: translate(0, -50%); transition: 0.3s; } &.active{ &:after{ transform: translate(0, -50%) rotate(-135deg); } } } dd{ padding: 30px 35px; background: #FFF; color: #252525; font-size: 15px; display: none; } } } } @media screen and (max-width: 768px) { .contents_bg_06{ background: url("../img/bg_02.png") repeat center top / 137px; } .contents_06{ padding: 60px 0 100px 0; .ttlBox{ &:after{ width: 230px; } } .qaWrapper{ dl{ margin-bottom: 30px; &:last-child{ margin-bottom: 0; } dt{ padding: 30px 85px 30px 80px; position: relative; background: url("../img/bg_q.png") repeat center / 46px; font-size: 20px; font-weight: 700; color: #FFF; letter-spacing: 0.08em; cursor: pointer; &:before{ content: ""; width: 40px; height: 40px; display: block; background: url("../img/icon_q.png") no-repeat center / 40px rgba(255,255,255,0.2); border-radius: 40px; position: absolute; left: 20px; top: 50%; transform: translate(0, -50%); } &:after{ content: ""; width: 20px; height: 20px; display: block; background: url("../img/icon_open.png") no-repeat center / 20px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); transition: 0.3s; } &.active{ &:after{ transform: translate(0, -50%) rotate(-135deg); } } } dd{ padding: 30px 35px; background: #FFF; color: #252525; font-size: 15px; display: none; } } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0; bottom: 0; display: none; z-index: 10; } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ img{ width: 60px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 30px 0; background: #FFF; } footer .inner{ width: 980px; margin: 0 auto; } footer a{ color: #252525; padding-left: 10px; background: url("../img/arrow_03.png") no-repeat left center / 6px; &:hover{ text-decoration: underline; } } footer #links{ float: right; font-size: 12px; } footer #copy{ float: left; small{ font-size: 12px; color: #999; } } @media screen and (max-width: 768px) { footer{ padding: 20px 0 20px 0; } footer{ min-width: inherit; padding: 25px 5% 60px 5%;; text-align: center; } footer .inner{ width: 100%; } footer #links{ float: inherit; font-size: 12px; margin-bottom: 20px; float: inherit; a{ display: inline-block; } } footer #copy{ font-size: 12px; float: inherit; small{ padding: 0; } } } /*------------------------------------------ #モーダル ------------------------------------------*/ .modalBox{ display: none; } .modaal-container{ max-width: 640px; background: none; box-shadow: none; .modaal-content-container{ padding: 0; .modalInner{ padding: 100px 0; } .modalContent{ padding: 70px 0 70px 110px; position: relative; background: #FFF; .modaal-close{ position: absolute; right: 0; top: -50px; transform: rotate(-45deg); cursor: pointer; } h3{ display: inline-block; padding-bottom: 20px; margin-bottom: 25px; background: url("../img/dot_pink.png") repeat-x left bottom / 10px; font-size: 28px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #dd4678; } ul{ position: relative; &:before{ content: ""; width: 10px; height: 90%; display: block; background: #d7d7d7; position: absolute; left: 30px; top: 50%; transform: translate(0, -50%); } li{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; position: relative; z-index: 2; .timeBox{ width: 70px; } .txtBox{ -ms-flex: 1; flex: 1; margin-left: 30px; position: relative; h4{ font-size: 22px; font-weight: 700; color: #252525; letter-spacing: 0.05em; &.end{ color: #ee6b3a; } } p{ position: absolute; width: 100%; top: 2em; } } &:not(:last-child){ margin-bottom: 20px; } } } } } } @media screen and (max-width: 768px) { .modalBox{ display: none; } .modaal-container{ max-width: 640px; background: none; box-shadow: none; .modaal-content-container{ padding: 0; .modalInner{ padding: 100px 0; } .modalContent{ padding: 5%; position: relative; background: #FFF; .modaal-close{ position: absolute; right: 0; top: -50px; transform: rotate(-45deg); cursor: pointer; img{ width: 34px; } } h3{ display: inline-block; padding-bottom: 20px; margin-bottom: 25px; background: url("../img/dot_pink.png") repeat-x left bottom / 10px; font-size: 20px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif; color: #dd4678; } ul{ position: relative; &:before{ content: ""; width: 10px; height: 90%; display: block; background: #d7d7d7; position: absolute; left: 20px; top: 50%; transform: translate(0, -50%); } li{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; position: relative; z-index: 2; .timeBox{ width: 50px; } .txtBox{ -ms-flex: 1; flex: 1; margin-left: 20px; position: relative; h4{ font-size: 18px; font-weight: 700; color: #252525; letter-spacing: 0.05em; &.end{ color: #ee6b3a; } } p{ position: inherit; width: 100%; top: inherit; font-size: 14px; } } &:not(:last-child){ margin-bottom: 20px; } } } } } } }