@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: #342e2c; } 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{ min-width: 980px; padding-top: 100px; overflow-x: hidden; } @media screen and (max-width: 750px) { body{ padding-top: 60px; } } @media screen and (max-width: 768px) { body{ min-width: inherit; } } /*------------------------------------------ header nav ------------------------------------------*/ /*PC*/ /*@media screen and (min-width: 1461px) {*/ header{ width: 100%; height: 100px; padding: 0; transition: 0.8s; position: fixed; left: 0; top: 0; z-index: 1000; background: #FFF; .headerInner{ width: 100%; height: 100%; display: -ms-flex; display: flex; align-items: -ms-center; align-items: center; -ms-justify-content: flex-end; justify-content: flex-end; position: relative; .logoBox{ width: 288px; height: 100px; position: absolute; top: 0; left: 20px; transition: 0.5s; background: #FFF; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; } .headerBtn{ margin-right: 100px; a{ width: 280px; height: 100px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 24px; font-weight: 700; font-family: 'Poppins', sans-serif; color: #FFF; background: #ec6d81; position: relative; span{ position: relative; z-index: 2; } &:before{ content: ""; width: 0; height: 100%; display: block; background: #fac05a; position: absolute; left: 0; top: 0; transition: 0.3s; } &:after{ content: ""; width: 12px; height: 20px; display: block; background: url("../img/arrow_white.svg") no-repeat center / 12px 20px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); } &:hover{ &:before{ width: 100%; } } } } .headerTop{ width: 40px; display: block; position: absolute; right: 30px; top: 38px; cursor: pointer; transition: 0.3s; .menuBtn{ width: 40px; height: 14px; position: relative; z-index: 1001; } } nav{ width: 100%; height: 100vh; padding-right: 0; margin-left: inherit; position: fixed; top: 0; right: -100vw; z-index: 2; background: rgba(255,255,255,0.9); transition: 0.6s; &.open{ right: 0; } .navInner{ width: 100%; max-width: 500px; height: 100%; margin-left: auto; background: url("../img/bg_nav.png") repeat-y center / 100% 100%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; ul{ width: 100%; padding: 0 5%; display: block; li{ display: block; width: 100%; max-width: 315px; margin: 0 auto 30px auto !important; text-align: center; a{ font-size: 18px; font-weight: 700; color: #FFF !important; .en{ display: block; font-size: 24px; } } &:after{ content: none; } &.btn{ display: none; } } } } } } &.fix{ box-shadow: 0 0 10px rgba(0,0,0,0.5); } } /*SP*/ @media screen and (max-width: 750px) { header{ width: 100%; height: 60px; padding: 0; position: fixed; top: 0; left: 0; z-index: 1000; transition: 0.3s; .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: 60px; line-height: 1; opacity: 1; top: 0; text-align: center; img{ max-width: 200px; } } .headerBtn{ display: none; a{ width: 280px; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 24px; font-weight: 700; font-family: 'Poppins', sans-serif; color: #FFF; background: #ec6d81; position: relative; span{ position: relative; z-index: 2; } &:before{ content: ""; width: 0; height: 100%; display: block; background: #fac05a; position: absolute; left: 0; top: 0; transition: 0.3s; } &:after{ content: ""; width: 12px; height: 20px; display: block; background: url("../img/arrow_white.svg") no-repeat center / 12px 20px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); } &:hover{ &:before{ width: 100%; } } } } .headerTop{ width: 40px; display: block; position: absolute; right: 5%; top: 18px; cursor: pointer; transition: 0.3s; .menuBtn{ width: 30px; height: 26px; position: relative; z-index: 1001; } } nav{ .navInner{ 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: 18px; } &:after{ content: none; } &.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: 24px; font-weight: 700; font-family: 'Poppins', sans-serif; color: #FFF; background: #ec6d81; position: relative; span{ position: relative; z-index: 2; color: #FFF; } &:before{ content: ""; width: 0; height: 100%; display: block; background: #fac05a; position: absolute; left: 0; top: 0; transition: 0.3s; } &:after{ content: ""; width: 12px; height: 20px; display: block; background: url("../img/arrow_white.svg") no-repeat center / 12px 20px; position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); } &:hover{ &:before{ width: 100%; } } } } } } } } } &.fix{ height: 60px; .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: #000; } .menu-trigger.active span { background: #000; } .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{ position: relative; z-index: 100; .sp{ display: none; } li{ >div{ display: -ms-flex; display: flex; &:before{ content: ""; min-width: 310px; max-width: 310px; display: block; } .imgBox{ -ms-flex: 1; flex: 1; } } } .mv{ position: relative; h1{ position: absolute; left: 0; top: 50%; z-index: 100; transform: translate(0, -50%); } } @media screen and (max-width: 1000px) { li{ >div{ &:before{ min-width: 200px; max-width: 200px; } } } .mv h1 img{ max-width: 400px; } } @media screen and (max-width: 600px) { .sp{ display: block; } .pc{ display: none; } li{ >div{ display: block; &:before{ content: none; } } } .mv{ h1{ top: 80%; img{ max-width: 80% } } } } } @media screen and (max-width: 768px) { } /*------------------------------------------ #cmn ------------------------------------------*/ .ttlBox{ position: relative; } h2{ position: relative; } @media screen and (max-width: 768px) { .ttlBox{ } } /*------------------------------------------ #contents_01 ------------------------------------------*/ .contents_bg_01{ padding: 400px 0 0 0; margin-bottom: -280px; background: #f4f4f4; position: relative; top: -280px; .box_01{ padding: 0 10px; .contents{ background: #FFF; padding: 0 10px 90px 10px; position: relative; z-index: 99; .ttlBox{ margin-bottom: 62px; position: relative; top: -28px; span{ display: block; text-align: center; &.en{ margin-bottom: 30px; } &.jp{ font-size: 22px; font-weight: 700; position: relative; &:after{ content: ""; width: 40px; height: 3px; display: block; background: #000; position: absolute; right: 50%; bottom: -25px; transform: translate(50%, 0); } } } } h3{ margin-bottom: 50px; text-align: center; } p{ text-align: center; font-size: 18px; letter-spacing: 0.1em; line-height: 2.5; } } } .box_02{ padding: 285px 20px 105px 20px; background: #ec6d81; position: relative; top: -195px; color: #FFF; .contents{ h3{ margin-bottom: 50px; text-align: center; span{ font-size: 24px; font-weight: 700; display: inline-block; position: relative; &:after{ content: ""; width: 100%; height: 2px; display: block; background: #FFF; position: relative; bottom: -8px; } } } p{ font-size: 18px; color: #FFF; line-height: 2.5; text-align: center; } } } } @media screen and (max-width: 768px) { .contents_bg_01{ padding: 300px 0 0 0; margin-bottom: -180px; background: #f4f4f4; position: relative; top: -180px; .box_01{ padding: 0 10px; .contents{ background: #FFF; padding: 0 10px 90px 10px; position: relative; z-index: 99; .ttlBox{ margin-bottom: 62px; position: relative; top: -28px; span{ display: block; text-align: center; &.en{ margin-bottom: 30px; } &.jp{ font-size: 22px; font-weight: 700; position: relative; &:after{ content: ""; width: 40px; height: 3px; display: block; background: #000; position: absolute; right: 50%; bottom: -25px; transform: translate(50%, 0); } } } img{ max-width: 200px; } } h3{ margin-bottom: 50px; text-align: center; } p{ text-align: center; font-size: 16px; letter-spacing: 0; line-height: 2.5; } } } .box_02{ padding: 285px 20px 105px 20px; background: #ec6d81; position: relative; top: -195px; color: #FFF; .contents{ h3{ margin-bottom: 50px; text-align: center; span{ font-size: 24px; font-weight: 700; display: inline-block; position: relative; &:after{ content: ""; width: 100%; height: 2px; display: block; background: #FFF; position: relative; bottom: -8px; } } } p{ font-size: 16px; font-weight: 700; color: #FFF; line-height: 2.5; text-align: left; } } } } } /*------------------------------------------ #contents_02 ------------------------------------------*/ .contents_bg_02{ padding: 0 10px 150px 10px; background: #f4f4f4; .contents_02{ max-width: 1440px; padding: 115px 10px 100px 10px; margin: 0 auto; position: relative; background: #FFF; &.bg_01{ background: url("../img/bg_contents_02_01.svg") no-repeat left -2px top 250px / 146px 2479px #FFF; } &.bg_02{ background: url("../img/bg_contents_02_02.svg") no-repeat left -2px top 250px / 146px 2508px #FFF; } &.bg_03{ background: url("../img/bg_contents_02_03.svg") no-repeat left -2px top 250px / 146px 2600px #FFF; } &.bg_04{ background: url("../img/bg_contents_02_04.svg") no-repeat left -2px top 250px / 146px 2362px #FFF; } >.ttlBox{ position: absolute; left: 20px; top: -50px; } h3.topSttl{ margin-bottom: 70px; font-size: 42px; font-weight: 700; color: #4d4d4d; letter-spacing: 0.2em; } .tab_01{ display: -ms-flex; display: flex; margin-bottom: 95px; li{ -ms-flex: 1; flex: 1; min-width: 25%; padding: 30px 10px; text-align: center; cursor: pointer; border-right: 1px solid #fac05a; position: relative; .imgBox{ height: 52px; width: 74px; margin: 0 auto 20px auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; transition: 0.3s; img.over{ display: none; } } p{ font-size: 16px; color: #fac05a; transition: 0.3s; } &:hover{ .imgBox,p{ opacity: 0.6; } } &.active{ background: #fac05a; cursor: inherit; &:after{ content: ""; width: 22px; height: 22px; display: block; background: url("../img/tab_arrow.svg") no-repeat center / 22px 22px; position: absolute; right: 50%; bottom: -11px; transform: translate(50%, 0); } .imgBox{ img:not(.over){ display: none; } img.over{ display: inline; } } p{ color: #FFF; } &:hover{ .imgBox,p{ opacity: 1; } } } } } .data_01{ >div{ display: none; &.show{ display: block; } .topBox{ max-width: 1240px; min-height: 510px; margin: 0 auto 100px auto; .innerBox{ min-height: 510px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: flex-start; justify-content: flex-start; } .imgBox{ display: none; } .txtBox{ width: 100%; max-width: 480px; padding: 50px 40px; color: #FFF; background: #fac05a; h3{ margin-bottom: 40px; font-size: 22px; position: relative; &:after{ content: ""; width: 40px; height: 3px; display: block; background: #FFF; position: absolute; left: 0; bottom: -20px; } } p{ font-size: 16px; line-height: 2; } } &.con_01{ background: url("../img/img_contents_02_01.jpg") no-repeat right center / 740px; } &.con_02{ background: url("../img/img_contents_02_02.jpg") no-repeat right center / 740px; } &.con_03{ background: url("../img/img_contents_02_03.jpg") no-repeat right center / 740px; } &.con_04{ background: url("../img/img_contents_02_04.jpg") no-repeat right center / 740px; } } .scheduleBox{ padding: 65px 10px; margin-bottom: 115px; border: 4px solid #fac05a; h3{ margin-bottom: 35px; text-align: center; font-weight: 700; >span{ display: block; &.en{ margin-bottom: 30px; font-size: 30px; color: #fac05a; position: relative; &:after{ content: ""; width: 40px; height: 3px; display: block; background: #fac05a; position: absolute; right: 50%; bottom: -15px; transform: translate(50%, 0); } } &.jp{ font-size: 20px; } } } ul{ max-width: 780px; margin: 0 auto; li{ display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; .txtBox{ min-width: 415px; max-width: 415px; display: -ms-flex; display: flex; .time{ margin-right: 30px; position: relative; &:after{ content: ""; width: 1px; height: 100%; display: block; background: #fac05a; position: absolute; left: 39px; top: 0; } p{ width: 77px; min-width: 77px; height: 77px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 20px; font-weight: 700; font-family: 'Poppins', sans-serif; color: #FFF; background: #fac05a; border-radius: 77px; position: relative; z-index: 2; } } >p{ font-size: 18px; } .imgBox_sp{ display: none; } } .imgBox{ min-width: 250px; max-width: 250px; padding-bottom: 10px; } &:last-child{ .txtBox .time:after{ content: none; } .imgBox{ padding-bottom: 0; } } } } } .funBox{ display: -ms-flex; display: flex; margin-bottom: 105px; .imgBox{ min-width: 240px; max-width: 240px; margin-right: 38px; img{ border-radius: 240px; } } .txtBox{ h3{ margin-bottom: 24px; } p{ font-size: 18px; } } } .btnBox{ li:not(:last-child){ margin-bottom: 30px; } a{ min-height: 100px; padding: 26px 100px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 28px; font-weight: 700; color: #FFF; position: relative; border-radius: 50px; transition: 0.3s; &.pink{ border: 3px solid #ec6d81; background: url("../img/arrow_white.png") no-repeat right 48px center / 13px 25px #ec6d81; &:hover{ background: url("../img/arrow_pink.png") no-repeat right 48px center / 13px 25px #FFF; color: #ec6d81; } } &.yellow{ border: 3px solid #fac05a; background: url("../img/arrow_white.png") no-repeat right 48px center / 13px 25px #fac05a; &:hover{ background: url("../img/arrow_yellow.png") no-repeat right 48px center / 13px 25px #FFF; color: #fac05a; } } } } } } } } @media screen and (max-width: 768px) { .contents_bg_02{ padding: 0 10px 80px 10px; background: #f4f4f4; .contents_02{ max-width: 1440px; padding: 70px 10px 80px 10px; margin: 0 auto; background: url("../img/bg_contents_02.svg") no-repeat left -2px top 250px / 100px 2479px #FFF; position: relative; >.ttlBox{ position: absolute; left: 0; top: -50px; width: 100%; text-align: center; img{ max-width: 250px; } } h3.topSttl{ margin-bottom: 70px; font-size: 28px; font-weight: 700; color: #4d4d4d; letter-spacing: 0; text-align: center; } .tab_01{ margin-bottom: 30px; li{ min-width: 25%; padding: 10px; .imgBox{ height: 52px; width: 50px; margin: 0 auto 10px auto; img{ max-width: 50px; } } p{ font-size: 12px; } } } .data_01{ >div{ display: none; &.show{ display: block; } .topBox{ max-width: 1240px; min-height: inherit; margin: 0 auto 50px auto; .innerBox{ min-height: inherit; display: block; } .imgBox{ display: block; } .txtBox{ width: 100%; max-width: inherit; padding: 30px 20px; color: #FFF; background: #fac05a; h3{ margin-bottom: 40px; font-size: 22px; position: relative; &:after{ content: ""; width: 40px; height: 3px; display: block; background: #FFF; position: absolute; left: 0; bottom: -20px; } } p{ font-size: 16px; line-height: 2; } } &.con_01{ background: none; } &.con_02{ background: none; } &.con_03{ background: none; } &.con_04{ background: none; } } .scheduleBox{ padding: 40px 10px; margin-bottom: 50px; border: 4px solid #fac05a; h3{ margin-bottom: 35px; text-align: center; font-weight: 700; >span{ display: block; &.en{ margin-bottom: 30px; font-size: 25px; color: #fac05a; position: relative; &:after{ content: ""; width: 40px; height: 3px; display: block; background: #fac05a; position: absolute; right: 50%; bottom: -15px; transform: translate(50%, 0); } } &.jp{ font-size: 20px; } } } ul{ max-width: 780px; margin: 0 auto; li{ display: block; position: relative; &:after{ content: ""; width: 1px; height: 100%; display: block; background: #fac05a; position: absolute; left: 25px; top: 0; } &:last-child{ &:after{ content: none; } } .txtBox{ min-width: inherit; max-width: inherit; display: block; .time{ margin-right: 30px; position: relative; &:after{ content: none; } p{ width: 50px; min-width: 50px; height: 50px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 16px; font-weight: 700; font-family: 'Poppins', sans-serif; color: #FFF; background: #fac05a; border-radius: 50px; position: absolute; left: 0; top: 0; z-index: 2; } } >p{ margin-bottom: 20px; font-size: 16px; margin-left: 70px; } .imgBox_sp{ width: auto; padding-bottom: 20px; margin-left: 70px; display: block; img{ width: 100%; max-width: 240px; } } } .imgBox{ display: none; } &:last-child{ .txtBox .time:after{ content: none; } .imgBox{ padding-bottom: 0; } } } } } .funBox{ display: block; margin-bottom: 50px; .imgBox{ min-width: 240px; max-width: 240px; margin: 0 auto 20px auto; } .txtBox{ h3{ margin-bottom: 24px; } p{ font-size: 16px; } } } .btnBox{ li:not(:last-child){ margin-bottom: 30px; } a{ min-height: 100px; padding: 26px 20px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 16px; font-weight: 700; color: #FFF; position: relative; border-radius: 50px; transition: 0.3s; text-align: center; &.pink{ border: 3px solid #ec6d81; background: url("../img/arrow_white.png") no-repeat right 10px center / 13px 25px #ec6d81; &:hover{ background: url("../img/arrow_pink.png") no-repeat right 10px center / 13px 25px #FFF; color: #ec6d81; } } &.yellow{ border: 3px solid #fac05a; background: url("../img/arrow_white.png") no-repeat right 10px center / 13px 25px #fac05a; &:hover{ background: url("../img/arrow_yellow.png") no-repeat right 10px center / 13px 25px #FFF; color: #fac05a; } } } } } } } } } /*------------------------------------------ #contents_03 ------------------------------------------*/ .contents_bg_03{ padding: 0 10px 85px 10px; background: #f4f4f4; .contents_03{ max-width: 1440px; padding: 0 10px 100px 10px; margin: 0 auto; background: #FFF; .ttlBox{ h2{ position: relative; top: -50px; >span{ display: block; text-align: center; &.en{ margin-bottom: 50px; } &.jp{ font-size: 42px; color: #4d4d4d; letter-spacing: 0.2em; } } } } .boxLR{ display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; >div{ min-width: 470px; max-width: 470px; padding: 35px 25px 60px 25px; h3{ min-height: 57px; margin-bottom: 25px; font-size: 24px; font-weight: 700; color: #FFF; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; &:before{ content: ""; height: 57px; margin-right: 10px; display: block; } } } .boxL{ background: #ec6d81; h3{ &:before{ width: 47px; background: url("../img/icon_contents_03_01.svg") no-repeat center / 47px 49px; } } } .boxR{ background: #fac05a; h3{ &:before{ width: 41px; background: url("../img/icon_contents_03_02.svg") no-repeat left center / 41px 57px; } } } ul{ li:not(:last-child){ margin-bottom: 20px; } } select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; outline: none; background: transparent; &::-ms-expand { display: none; } width: 100%; height: 60px; background: url("../img/arrow_pul.svg") no-repeat right center / 61px 150px #FFF; font-size: 18px; padding-left: 20px; cursor: pointer; } a{ width: 100%; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; background: url("../img/arrow_yellow.svg") no-repeat right 12px center / 11px 20px #FFF; font-size: 18px; padding-left: 20px; color: #000; } } } } @media screen and (max-width: 768px) { .contents_bg_03{ padding: 0 10px 60px 10px; background: #f4f4f4; .contents_03{ max-width: 1440px; padding: 0 10px 60px 10px; margin: 0 auto; background: #FFF; .ttlBox{ h2{ position: relative; top: -40px; >span{ display: block; text-align: center; &.en{ margin-bottom: 20px; } &.jp{ font-size: 26px; color: #4d4d4d; letter-spacing: 0.2em; } } img{ max-width: 340px; } } } .boxLR{ display: block; >div{ min-width: inherit; max-width: 470px; padding: 35px 25px 60px 25px; margin: 0 auto 20px auto; h3{ min-height: 57px; margin-bottom: 25px; font-size: 24px; font-weight: 700; color: #FFF; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; } } ul{ li:not(:last-child){ margin-bottom: 20px; } } select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; outline: none; background: transparent; &::-ms-expand { display: none; } width: 100%; height: 60px; background: url("../img/arrow_pul.svg") no-repeat right center / 61px 150px #FFF; font-size: 18px; padding-left: 20px; cursor: pointer; } a{ width: 100%; height: 60px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; background: url("../img/arrow_yellow.svg") no-repeat right 12px center / 11px 20px #FFF; font-size: 18px; padding-left: 20px; color: #000; } } } } } /*------------------------------------------ #contents_04 ------------------------------------------*/ .contents_bg_04{ background: #f4f4f4; padding-bottom: 100px; .contents_04{ .ttlBox{ margin-bottom: 50px; h2{ text-align: center; >span{ display: block; &.en{ margin-bottom: 40px; } &.jp{ font-size: 42px; letter-spacing: 0.2em; color: #4d4d4d; } } } } ul{ display: -ms-flex; display: flex; li{ padding: 35px 25px 50px 25px; background: #FFF; -ms-flex: 1; flex: 1; &:not(:last-child){ margin-right: 25px; } .imgBox{ min-height: 100px; margin-bottom: 25px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; } h3{ margin-bottom: 20px; text-align: center; font-size: 22px; } p{ line-height: 1.8; } } } } } @media screen and (max-width: 768px) { .contents_bg_04{ background: #f4f4f4; padding-bottom: 60px; .contents_04{ .ttlBox{ margin-bottom: 50px; h2{ text-align: center; >span{ display: block; &.en{ margin-bottom: 20px; } &.jp{ font-size: 26px; letter-spacing: 0.2em; color: #4d4d4d; } } img{ max-width: 150px; } } } ul{ display: block; padding: 0 10px; li{ padding: 35px 25px 50px 25px; background: #FFF; margin: 0 auto; &:not(:last-child){ margin: 0 auto 20px auto; } .imgBox{ min-height: 100px; margin-bottom: 25px; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; } h3{ margin-bottom: 20px; text-align: center; font-size: 22px; } p{ line-height: 1.8; } } } } } } /*------------------------------------------ #contents_05 ------------------------------------------*/ .contents_bg_05{ padding: 100px; text-align: center; a{ transition: 0.8s; display: inline-block; &:hover{ box-shadow: 0 0 20px rgba(0,0,0,0.5); } } } @media screen and (max-width: 768px) { .contents_bg_05{ padding: 60px 10px; text-align: center; a{ transition: 0.8s; display: inline-block; &:hover{ box-shadow: 0 0 20px rgba(0,0,0,0.5); } } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0; bottom: 0; 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: 35px 90px; background: #f4f4f4; } footer *{ color: #000; font-size: 14px; } footer .innerBox{ max-width: 100%; } footer #links{ float: left; } footer #links a{ display: inline-block; } 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; } } }