@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: #231815; } 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{ } } /*------------------------------------------ body ------------------------------------------*/ body{ padding-top: 110px; } #wrapper{ min-width: 980px; overflow-x: hidden; } @media screen and (max-width: 980px) { body{ } } @media screen and (max-width: 768px) { body{ width: auto; padding-top: 100px; min-width: inherit; } #wrapper{ min-width: inherit; overflow-x: hidden; } } /*------------------------------------------ header nav ------------------------------------------*/ /*PC*/ @media screen and (min-width: 1151px) { header{ width: 100%; height: 110px; padding: 0; transition: 0.8s; position: fixed; left: 0; top: 0; z-index: 1000; background: #FFF; .headerInner{ .logoBox{ width: 352px; height: 110px; position: fixed; top: 0; left: 30px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; transition: 0.3s; img{ transition: 0.3s; } } .headerTop{ display: none; } nav{ position: fixed; height: 110px; right: 44px; top: 0; transition: 0.3s; display: block !important; .navInner{ ul{ width: 710px; height: 110px; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; transition: 0.3s; li:not(.btn){ -ms-flex: 1; flex: 1; text-align: center; a{ height: 100%; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; >span{ position: relative; &:after{ content: ""; width: 0%; height: 1px; display: block; background: #dc8000; position: absolute; left: 0; bottom: -2px; transition: 0.3s; } .imgBox{ display: block; } .jp{ display: block; font-size: 14px; font-weight: 500; letter-spacing: 0.1em; color: #231815; } } &:hover{ >span{ &:after{ width: 100%; } } } } } li.btn{ margin-left: 50px; a{ width: 140px; height: 110px; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-align-items: center; align-items: center; text-align: center; font-size: 18px; color: #FFF; background: #d0727d; border-radius: 0 0 10px 10px; transition: 0.3s; &:hover{ opacity: 0.8; } } } } } } } &.fix{ box-shadow: 0 0 10px rgba(0,0,0,0.5); background: #FFF; height: 90px; .headerInner{ .logoBox{ height: 90px; } nav{ height: 90px; .navInner{ ul{ height: 90px; } } } } } } } /*SP*/ @media screen and (max-width: 1150px) { header{ width: 100%; height: 60px; padding: 0; position: fixed; top: 0; left: 0; z-index: 1000; transition: 0.3s; background: #FFF; .headerInner{ width: 100%; height: 100%; display: -ms-flex; display: flex; align-items: -ms-center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; .logoBox{ width: 200px; height: 35px; line-height: 1; opacity: 1; top: 12px; left: 20px; position: fixed; text-align: center; img{ max-width: 100%; } } .headerTop{ width: 40px; display: block; position: absolute; right: 5%; top: 18px; cursor: pointer; transition: 0.3s; .menuBtn{ width: 40px; height: 26px; position: relative; z-index: 1001; } } .headerBtn{ display: none; } nav{ display: none; width: 100%; height: 100vh; background: #FFF; position: fixed; left: 0; top: 0; .navInner{ height: 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; ul{ width: 100%; padding: 0 5%; display: block; li{ display: block; width: 100%; max-width: 315px; margin: 0 auto 20px auto !important; text-align: center; a{ font-size: 16px; span{ display: block; } .jp{ padding-bottom: 3px; color: #323232; } } &.btn{ display: block; a{ width: 280px; height: 60px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 18px; font-weight: 700; color: #FFF; background: #d0727d; position: relative; border-radius: 10px; span{ position: relative; z-index: 2; color: #FFF; } .pc{ display: none; } } } } } } } } &.fix{ height: 60px; box-shadow: 0 0 10px rgba(0,0,0,0.2); .headerInner{ .logoBox{ } .topBtn{ top: 16px; ul{ li{ a{ height: 40px; } } } } .headerTop{ } } } } } /*------------------------------------------ menuTrigger ------------------------------------------*/ .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 40px; height: 14px; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background: #d0727d; } .menu-trigger.active span { background: #d0727d; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { bottom: 0; width: 100%; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(5px) rotate(45deg); transform: translateY(5px) rotate(45deg); } .menu-trigger.active span:nth-of-type(2) { -webkit-transform: translateY(-6px) rotate(-45deg); transform: translateY(-6px) rotate(-45deg); /*-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(-14px) rotate(-45deg); transform: translateY(-14px) rotate(-45deg); } /*------------------------------------------ #cmn ------------------------------------------*/ .innerBox{ max-width: 980px; margin: 0 auto; position: relative; z-index: 100; } @media screen and (max-width: 768px) { } /*------------------------------------------ #mv ------------------------------------------*/ .mvWrapper{ .mv{ padding: 0 20px; text-align: center; } } @media screen and (max-width: 768px) { .mvWrapper{ } } /*------------------------------------------ #cmn ------------------------------------------*/ .ttlBox{ text-align: center; .icon{ margin-bottom: 10px; display: block; } .jp{ margin-bottom: 30px; display: block; position: relative; font-size: 28px; font-weight: 500; letter-spacing: 0.05em; &:before, &:after{ content: ""; width: 300px; height: 1px; display: block; background: #dc8000; position: absolute; right: 50%; transform: translate(50%, 0); } &:before{ bottom: -10px; } &:after{ bottom: -13px; } } .en{ display: block; } } @media screen and (max-width: 768px) { .ttlBox{ padding: 0 20px; .jp{ font-size: 20px; } } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ padding: 115px 0 170px 0; background: url("../img/bg_con_01_01.png") no-repeat center / 345px 250px , url("../img/bg_con_01_02.png") no-repeat center / 257px 242px , url("../img/bg_wp.png") repeat-x center bottom / 1600px 100px; background-position: calc(50% + 420px) 0 , calc(50% - 500px) bottom , center bottom; .contents_01{ .ttlBox{ margin-bottom: 50px; } .contents{ >p{ max-width: 705px; margin: 0 auto; font-size: 20px; letter-spacing: 0.025em; line-height: 1.7; } } } } @media screen and (max-width: 768px) { .contents_bg_01{ padding: 50px 0 100px 0; background: url("../img/bg_con_01_01.png") no-repeat center / 100px , url("../img/bg_con_01_02.png") no-repeat center / 100px , url("../img/bg_wp.png") repeat-x center bottom / 1600px 100px; background-position: calc(50% + 140px) 0 , calc(50% - 100px) bottom , center bottom; .contents_01{ .ttlBox{ margin-bottom: 40px; } .contents{ padding: 0 20px; >p{ max-width: 705px; margin: 0 auto; font-size: 16px; } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ padding: 75px 0 160px 0; background: url("../img/bg_pw.png") repeat-x center bottom / 1600px #f8f1f2; .contents_02{ .ttlBox{ margin-bottom: 0; } .sttlBox{ width: 100%; min-height: 170px; margin-bottom: 30px; position: relative; &:before{ content: ""; width: 170px; height: 170px; display: block; background: url("../img/bg_con_02_01.png") no-repeat center / 170px; position: absolute; top: 0; } h3{ padding-top: 75px; position: relative; z-index: 2; } .sp{ display: none; } &.type_01{ &:before{ left: -55px; } } &.type_02{ text-align: right; &:before{ right: -55px; } } @media screen and (max-width: 1090px) { width: 100%; overflow-x: hidden; &.type_01{ &:before{ left: 0; } } &.type_02{ text-align: right; &:before{ right: 0; } } } } .box_01, .box_02{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; li{ a{ height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; border: 1px solid #d20144; border-radius: 10px; background: url("../img/arrow_pink.png") no-repeat right 10px center / 6px #FFF; transition: 0.3s; >span{ color: #251e1c; font-size: 18px; transition: 0.3s; } &:hover{ background: url("../img/arrow_white.png") no-repeat right 10px center / 6px #e4727d; border: 1px solid #e4727d; >span{ color: #FFF; } } } } } .box_01{ li{ margin: 0 33px 34px 0; &:nth-child(4n){ margin-right: 0; } a{ min-width: 220px; } } } .box_02{ -ms-justify-content: center; justify-content: center; li{ margin: 0 0 34px 0; &:nth-child(1){ margin-right: 40px; } a{ min-width: 300px; } } } .mapWrapper{ border: 1px solid #c57f1e; border-radius: 10px; background: #FFF; .box_map{ border: none; } } } } @media screen and (max-width: 768px) { .contents_bg_02{ padding: 30px 0 100px 0; background: url("../img/bg_pw.png") repeat-x center bottom / 1600px #f8f1f2; .contents_02{ .ttlBox{ margin-bottom: 0; } .sttlBox{ width: 100%; margin-bottom: 30px; padding: 0 20px; position: relative; &:before{ content: ""; width: 170px; height: 170px; display: block; background: url("../img/bg_con_02_01.png") no-repeat center / 170px; position: absolute; top: 0; } h3{ padding-top: 50px; position: relative; z-index: 2; } .sp{ display: inline-block; } .pc{ display: none; } &.type_01{ &:before{ left: 0; } } &.type_02{ text-align: left; &:before{ right: inherit; left: 0; } } } .box_01, .box_02{ padding: 0 20px; display: block; li{ a{ height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; border: 1px solid #d20144; border-radius: 10px; background: url("../img/arrow_pink.png") no-repeat right 10px center / 6px #FFF; transition: 0.3s; >span{ color: #251e1c; font-size: 18px; transition: 0.3s; } &:hover{ background: url("../img/arrow_white.png") no-repeat right 10px center / 6px #e4727d; border: 1px solid #e4727d; >span{ color: #FFF; } } } } } .box_01{ li{ margin: 0 0 20px 0; &:nth-child(4n){ margin-right: 0; } a{ min-width: inherit; } } } .box_02{ li{ margin: 0 0 20px 0; &:nth-child(1){ margin-right: 0; } a{ min-width: inherit; } } } .mapWrapper{ margin: 0 20px; } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ padding: 15px 0 160px 0; background: url("../img/bg_wp.png") repeat-x center bottom / 1600px; position: relative; &:before{ content: ""; width: 352px; height: 334px; display: block; background: url("../img/bg_con_03_01.png") no-repeat center / 352px; position: absolute; right: 50%; top: -120px; transform: translate(170%, 0); } .contents_03{ .ttlBox{ margin-bottom: 110px; } .contents{ .box{ max-width: 1420px; min-height: 555px; margin: 0 auto 40px auto; .sp{ display: none; } .inner{ max-width: 980px; margin: 0 auto; } .txtBox{ max-width: 420px; position: relative; .num{ margin-bottom: 20px; } p{ margin-bottom: 5px; font-size: 16px; letter-spacing: 0.05em; line-height: 1.8; } .modalLink{ text-align: right; a{ padding: 2px 20px 2px 0; margin-left: auto; display: inline-block; font-size: 14px; line-height: 1.1; color: #dc8000; background: url("../img/icon_arrow_orange.svg") no-repeat right center / 15px 15px; transition: 0.3s; &:hover{ opacity: 0.8; } } } } &.box_01, &.box_03{ .inner{ padding: 80px 45px 0 0; .txtBox{ margin-left: auto; } } } &.box_02{ .inner{ padding: 80px 0 0 45px; } } &.box_01{ background: url("../img/img_con_03_01.jpg") no-repeat center / 690px 478px , url("../img/bg_con_03_02.png") no-repeat center / 897px 477px; background-position: calc(50% - 365px) 0 , calc(50% + 200px) 78px; .txtBox{ h3{ width: 424px; position: absolute; left: -160px; bottom: -160px; } } } &.box_02{ background: url("../img/img_con_03_02.jpg") no-repeat center / 690px 478px , url("../img/bg_con_03_02.png") no-repeat center / 897px 477px; background-position: calc(50% + 365px) 0 , calc(50% - 250px) 78px; .txtBox{ h3{ width: 501px; position: absolute; left: 120px; bottom: -130px; } } } &.box_03{ background: url("../img/img_con_03_03.jpg") no-repeat center / 690px 478px , url("../img/bg_con_03_02.png") no-repeat center / 897px 477px; background-position: calc(50% - 365px) 0 , calc(50% + 200px) 78px; .txtBox{ h3{ width: 340px; position: absolute; left: -160px; bottom: -130px; } } } } } } } @media screen and (max-width: 768px) { .contents_bg_03{ padding: 15px 0 80px 0; background: url("../img/bg_wp.png") repeat-x center bottom / 1600px; position: relative; &:before{ content: ""; width: 100px; height: 100px; display: block; background: url("../img/bg_con_03_01.png") no-repeat center / 100px; position: absolute; right: 50%; top: -20px; transform: translate(-60%, 0); } .contents_03{ .ttlBox{ margin-bottom: 40px; } .contents{ .box{ max-width: 1420px; min-height: 555px; margin: 0 auto 40px auto; .sp{ margin-bottom: 20px; display: inline-block; img{ width: 100%; } } .pc{ display: none; } .inner{ max-width: 980px; margin: 0 auto; } .txtBox{ max-width: inherit; position: relative; display: -ms-flex; display: flex; -ms-flex-direction: column; flex-direction: column; .num{ margin-bottom: 20px; -ms-order: 1; order: 1; img{ max-width: 60px; } } p{ margin-bottom: 20px; font-size: 14px; letter-spacing: 0.05em; line-height: 1.8; -ms-order: 3; order: 3; } .modalLink{ display: -ms-flex; display: flex; -ms-justify-content: flex-end; justify-content: flex-end; a{ height: 15px; padding: 0 20px 0 0; margin-left: auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; font-size: 16px; color: #dc8000; background: url("../img/icon_arrow_orange.svg") no-repeat right center / 15px 15px; transition: 0.3s; &:hover{ opacity: 0.8; } } -ms-order: 4; order: 4; } h3{ -ms-order: 2; order: 2; margin-bottom: 20px; } } &.box_01, &.box_03{ .inner{ padding: 0 20px 0 20px; .txtBox{ margin-left: auto; } } } &.box_02{ .inner{ padding: 0 20px 0 20px; } } &.box_01{ background: url("../img/bg_con_03_02.png") no-repeat center / 897px 477px; .txtBox{ h3{ max-width: 335px; width: auto; position: inherit; left: inherit; bottom: inherit; } } } &.box_02{ background: url("../img/bg_con_03_02.png") no-repeat center / 897px 477px; .txtBox{ h3{ max-width: 335px; width: auto; position: inherit; left: inherit; bottom: inherit; } } } &.box_03{ background: url("../img/bg_con_03_02.png") no-repeat center / 897px 477px; .txtBox{ h3{ max-width: 225px; width: auto; position: inherit; left: inherit; bottom: inherit; } } } } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ padding: 10px 0 0 0; background: #f8f1f2; position: relative; &:before{ content: ""; width: 320px; height: 328px; display: block; background: url("../img/bg_con_04_01.png") no-repeat center / 320px; position: absolute; right: 50%; top: -140px; transform: translate(-85%, 0); } .contents_04{ .ttlBox{ margin-bottom: 90px; } .qaWrapper{ dl{ border-top: 1px solid #4c4c4c; dt{ padding: 32px 60px 32px 74px; font-size: 16px; font-weight: 500; letter-spacing: 0.025em; cursor: pointer; position: relative; >span{ position: absolute; width: 20px; height: 20px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); >span{ width: 100%; height: 100%; display: block; position: relative; &:before, &:after{ content: ""; width: 100%; height: 1px; display: block; background: #4c4c4c; position: absolute; right: 50%; top: 50%; transform: translate(50%, -50%); transition: 0.3s; } &:after{ transform: translate(50%, -50%) rotate(90deg); } } } } dd{ display: none; padding: 20px 60px 20px 74px; font-size: 16px; letter-spacing: 0.025em; } &.active{ dt{ >span{ >span{ &:after{ transform: translate(50%, -50%) rotate(180deg); } } } } } &:nth-child(odd){ dt{ background: url("../img/icon_q_orange.png") no-repeat left 18px center / 30px; } dd{ background: url("../img/icon_a_orange.png") no-repeat left 18px center / 30px; } } &:nth-child(even){ dt{ background: url("../img/icon_q_pink.png") no-repeat left 18px center / 30px; } dd{ background: url("../img/icon_a_pink.png") no-repeat left 18px center / 30px; } } &:last-child{ border-bottom: 1px solid #4c4c4c; } } } .btnBox{ padding: 80px 20px; a{ width: 100%; max-width: 320px; height: 60px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; border-radius: 60px; background: url("../img/arrow_white_normal.png") no-repeat right 20px center / 20px #e4727d; border: 1px solid #e4727d; color: #FFF; font-size: 18px; font-weight: 500; letter-spacing: 0.05em; transition: 0.3s; &:hover{ background: url("../img/arrow_white_normal_over.png") no-repeat right 20px center / 20px #FFF; color: #e4727d; } } } } } @media screen and (max-width: 768px) { .contents_bg_04{ padding: 10px 0 0 0; background: #f8f1f2; position: relative; &:before{ content: ""; width: 100px; height: 328px; display: block; background: url("../img/bg_con_04_01.png") no-repeat center / 100px; position: absolute; right: 50%; top: -140px; transform: translate(-85%, 0); } .contents_04{ .ttlBox{ margin-bottom: 90px; } .qaWrapper{ dl{ border-top: 1px solid #4c4c4c; dt{ padding: 32px 60px 32px 74px; font-size: 16px; font-weight: 500; letter-spacing: 0.025em; cursor: pointer; position: relative; >span{ position: absolute; width: 20px; height: 20px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); >span{ width: 100%; height: 100%; display: block; position: relative; &:before, &:after{ content: ""; width: 100%; height: 1px; display: block; background: #4c4c4c; position: absolute; right: 50%; top: 50%; transform: translate(50%, -50%); transition: 0.3s; } &:after{ transform: translate(50%, -50%) rotate(90deg); } } } } dd{ display: none; padding: 20px 60px 20px 74px; font-size: 16px; letter-spacing: 0.025em; } &.active{ dt{ >span{ >span{ &:after{ transform: translate(50%, -50%) rotate(180deg); } } } } } &:nth-child(odd){ dt{ background: url("../img/icon_q_orange.png") no-repeat left 18px center / 30px; } dd{ background: url("../img/icon_a_orange.png") no-repeat left 18px center / 30px; } } &:nth-child(even){ dt{ background: url("../img/icon_q_pink.png") no-repeat left 18px center / 30px; } dd{ background: url("../img/icon_a_pink.png") no-repeat left 18px center / 30px; } } &:last-child{ border-bottom: 1px solid #4c4c4c; } } } .btnBox{ padding: 80px 20px; a{ width: 100%; max-width: 320px; height: 60px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; border-radius: 60px; background: url("../img/arrow_white_normal.png") no-repeat right 20px center / 20px #e4727d; border: 1px solid #e4727d; color: #FFF; font-size: 18px; font-weight: 500; letter-spacing: 0.05em; transition: 0.3s; &:hover{ background: url("../img/arrow_white_normal_over.png") no-repeat right 20px center / 20px #FFF; color: #e4727d; } } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ padding: 30px 0; .contents_05{ .slideBottom { background-image: url("../img/img_slide.jpg"); background-repeat: repeat-x; background-size: 2480px; background-position: top left; height: 489px; animation: photo-gallery 50s linear infinite; } @keyframes photo-gallery { 0% { background-position: top left; } 100% { background-position: top left -2480px; } } @media screen and (max-width: 768px) { .slideBottom { background-size: 1000px; height: 198px; animation: photo-gallery_sp 30s linear infinite; } @keyframes photo-gallery_sp { 0% { background-position: top left; } 100% { background-position: top left -1000px; } } } } } /*------------------------------------------ モーダル ------------------------------------------*/ .modalContents{ display: none; } .modaal-container{ max-width: 100%; background: none; box-shadow: inherit; .btnBox{ position: fixed; right: 20px; top: 20px; z-index: 2; a{ cursor: pointer; transition: 0.3s; &:hover{ opacity: 0.6; } } } } .modaal-content-container{ padding: 0; } /*.modaal-inner-wrapper{ padding: 200px 0 100px 0; }*/ .modalInner{ max-width: 900px; margin: 0 auto; .box{ padding: 60px 18px; background: #FFF; position: relative; .imgBox{ padding: 0 0 40px 0; margin-bottom: 20px; position: relative; .num{ position: absolute; left: 0; top: 30px; z-index: 2; } .underTxt{ position: absolute; right: 0; bottom: 0; .inner{ width: 332px; position: relative; p{ position: absolute; left: 0; bottom: 0; font-size: 12px; font-weight: 300; } ul{ width: 210px; padding: 15px 18px; margin-left: auto; background: #e4727d; text-align: center; color: #FFF; font-size: 16px; font-weight: 500; letter-spacing: 0.05em; li{ &:not(:last-child){ padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #FFF; } } } } } } .txtBox{ p{ columns: 2 424px; line-height: 1.8; span{ display: inline; &:before{ content: " "; } } } } } } .modaal-overlay{ background: #FFF !important; opacity: 1 !important; z-index: 1000; } @media screen and (max-width: 768px) { .modaal-inner-wrapper{ padding: 60px 5%; } .modalInner{ .box{ .imgBox{ margin-bottom: 0; .num{ position: absolute; left: 0; top: 0; z-index: 2; max-width: 60px; } .underTxt{ position: inherit; right: inherit; bottom: inherit; .inner{ width: auto; p{ position: inherit; left: inherit; bottom: inherit; font-size: 10px; text-align: right; } ul{ width: 90%; padding: 15px 18px; margin: 10px auto 0 auto; font-size: 14px; } } } } .txtBox{ .boxLR{ display: block; >div.boxR{ margin: 0; } >div.boxL{ margin: 0 0 40px 0; } } } .btnBox{ a{ cursor: pointer; &:hover{ opacity: 0.6; } } } .underBtnBox{ .btn.btn_03.inst span{ font-size: 14px; } } .txtBox{ } } } } @media screen and (max-width: 767px) { .modaal-inner-wrapper{ padding: 60px 5%; } .modalInner{ .box{ background: #FFF; .imgBox{ } .txtBox{ .boxLR{ display: block; >div.boxR{ margin: 0; } >div.boxL{ margin: 0 0 40px 0; } } } .btnBox{ a{ cursor: pointer; &:hover{ opacity: 0.6; } } } .underBtnBox{ .btn.btn_03.inst span{ font-size: 14px; } } .txtBox{ p{ column-count: inherit; column-width:inherit; } } } } } /*------------------------------------------ マップ ------------------------------------------*/ .pc_map svg .enable_area, .pc_map svg .enable_pref{ fill: #ffbbb6; } .pc_map svg .enable_area:hover, .pc_map svg .enable_pref:hover, .pc_map svg .area_hover{ fill: #bd1c11; } .box_map .enable_area h3 a, .box_map .enable_pref a{ color: #666; } .box_map .enable_area h3 a:hover, .box_map .enable_pref a:hover{ color: #bd1c11; } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0; bottom: 62px; display: none; z-index: 200; } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ right: 0; bottom: 0; img{ width: 40px; } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 20px 40px; background: #e4727d; } footer *{ color: #FFF; font-size: 13px; } footer .innerBox{ max-width: 100%; } footer #links{ float: left; font-size: 15px; } footer #links a{ display: inline-block; font-size: 15px; } footer #links a:last-child{ margin-right: 0; } footer #links a:hover{ text-decoration: underline; } footer #copy{ float: right; } footer #copy small{ font-size: 13px; } @media screen and (max-width: 768px) { footer{ padding: 20px 5% 50px 5%; min-width: inherit; text-align: center; display: block; } footer #links{ padding: 30px 5% 0 5%; margin-bottom: 0; float: inherit; text-align: center; font-size: 12px; a{ display: inline-block; margin: 0 10px 20px 10px; &:last-child{ margin: 0 10px 20px 10px; } } } footer #copy{ float: inherit; small{ font-size: 12px; } } }