/* Scss Document */ $breakpoint-sm: 374px; $breakpoint: 768px; $breakpoint-md: 1000px; $breakpoint-lg: 1300px; $blue: #0D57A7; $lightblue: #2E80FF; $txtcolor: #000000; $lightgray: #d6d6d6; $gray: #E8E8E8; $txtgray: #959595; @mixin sm { @media screen and (max-width: $breakpoint-sm) { @content; } } @mixin mq { @media screen and (max-width: $breakpoint) { @content; } } @mixin lg { @media screen and (min-width: $breakpoint) { @content; } } @mixin xlg { @media screen and (max-width: $breakpoint-lg) { @content; } } @mixin mq-md { @media screen and (max-width: $breakpoint-md) { @content; } } //共通css * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } a{ color: inherit; &:hover{ opacity: 0.7 !important; transition: 0.5s; } } img{ max-width: 100%; width: 100%; } html,body{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body{ font-size: 1.6rem; font-weight: 300; line-height: 1.75; color: $txtcolor; font-feature-settings : "palt"; @include mq{ font-size: 1.4rem; } } small.note { display: block; margin-top: 10px; font-size: 80%; line-height: 1.4; } small.note.center { text-align: center; } .mt30 { margin-top: 30px!important; } .mb50 { margin-bottom: 50px!important; } .sp{ display: none; @include mq{ display: block; } } .pc{ display: block; @include mq{ display: none; } } .lg{ display: block; @include mq-md{ display: none; } @include mq{ display: none; } } .xlg{ display: block; @include xlg{ display: none; } @include mq-md{ display: none; } @include mq{ display: none; } } .heading{ font-family: vdl-logog,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: 900; } .oswald{ font-family: 'Oswald', sans-serif; font-weight: bold; } .content{ // max-width: 1140px; max-width: 1240px; //width: 90%; margin: 0 auto; } .txt_blue { font-size: 110%; font-weight: bold; color: #0D57A7; } .txt_blue02 { font-weight: bold; color: #0D57A7; } #content_area{ // margin-top: 186px; margin-top: 266px; @include mq{ margin-top: 60px; } } #main_under{ background: $blue; padding: 50px 0; @include mq{ padding: 40px 0; } .heading { font-size: 3.6rem; text-align: center; color: #fff; line-height: 1.5; font-weight: 900; @include mq{ font-size: 2.4rem; } &.headyellow{ color: #ffff00; span{ font-size: 1.6rem; color: #fff; } } } p{ line-height: 1.5; margin-top: 10px; color: #fff; text-align: center; width: 90%; margin: 0 auto; } } h2{ &.fukidashi{ font-size: 3rem; font-weight: 900; line-height: 1.5; display: block; padding-bottom: 15px; margin-bottom: 30px; border-bottom: 4px solid $blue; position: relative; text-align: center; &::after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid $blue; } @include mq{ font-size: 2rem; padding-bottom: 15px; margin-bottom: 25px; } } &.bg_reason_intro { &::before{ content: url(../img/reason/reason_illust01.png); position: absolute; left: 0; top: -90%; } @include mq{ &::before{ content: none; } } } } #pankuzu{ .content{ font-size: 1.2rem; // padding: 10px 0 30px; padding: 10px 50px 30px; @include mq{ padding: 10px 15px 30px; } li{ position: relative; margin-right: 30px; float: left; &::after{ // content: "\f105"; content: "\03e"; position: absolute; right: -17px; // font-family: FontAwesome; // font-family: "Font Awesome 5 Free"; } &:last-child{ &::after{ content: none; } } } } } nav.sp{ background: #fff; height: 60px; position: fixed; z-index: 10; top: 0; left: 0; width: 100%; img{ position: absolute; top: 12px; left: 15px; width: 150px; } } #nav-toggle { position: fixed; top: 15px; right: 15px; height: 32px; cursor: pointer; > div { position: relative; width: 36px; } span { width: 100%; height: 1px; left: 0; display: block; background: #333; position: absolute; transition: transform .6s ease-in-out, top .5s ease; &:nth-child(1) { top: 0; } &:nth-child(2) { top: 14px; } &:nth-child(3) { top: 28px; } } &:hover span:nth-child(1) { top: 4px; } &:hover span:nth-child(3) { top: 23px; } } .open { #nav-toggle span { background: #fff; &:nth-child(1) { top: 15px; transform: rotate(45deg); } &:nth-child(2) { top: 15px; width: 0; left: 50%; } &:nth-child(3) { top: 15px; transform: rotate(-45deg); } } } /* z-index */ #nav-toggle { z-index: 1000; } #container { z-index: 900; } #gloval-nav { background: $blue; color: #fff; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 990; text-align: center; display: flex; visibility: hidden; flex-direction: column; justify-content: center; align-items: center; font-size: 1.6rem; opacity: 0; transition: opacity .6s ease, visibility .6s ease; } #gloval-nav { a { display: block; color: #fff; text-decoration: none; padding: 10px 0; transition: color .6s ease; &:hover { color: #666; } } ul { list-style: none; li { opacity: 0; transform: translateX(200px); transition: transform .5s ease, opacity .2s ease; &:nth-child(2) { transition-delay: .05s; } &:nth-child(3) { transition-delay: .1s; } &:nth-child(4) { transition-delay: .15s; } &:nth-child(5) { transition-delay: .2s; } &:nth-child(6) { transition-delay: .25s; } &:nth-child(7) { transition-delay: .3s; } &:nth-child(8) { transition-delay: .35s; } &:nth-child(9) { transition-delay: .4s; } &:nth-child(10) { transition-delay: .45s; } } } } /* open */ .open { overflow: hidden; #gloval-nav { visibility: visible; opacity: 1; } #gloval-nav li { opacity: 1; transform: translateX(0); transition: transform .5s ease, opacity .4s ease; } } //フェードイン @keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } @-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } .fadein { opacity : 0.5; transform : translate(0, 40px); transition : all 500ms; @include mq{ transform : translate(0, 30px); } } .fadein.scrollin { opacity : 1; transform : translate(0, 0); } .bnr_link_list{ display: flex; justify-content: space-between; @include mq{ display: block; } li{ width: 100%; &.bnr_link_3box{ width: 32.5%; @include mq{ width: 100%; margin-bottom: 10px; &:last-child{ margin-bottom: 0; } } } &.bnr_link_2box{ width: 48.5%; @include mq{ width: 100%; margin-bottom: 10px; &:last-child{ margin-bottom: 0; } } } a{ color: $blue; &.bnr_link{ text-align: center; display: block; border: 1px solid $blue; font-weight: bold; padding: 15px; position: relative; width: 100%; &::after{ content: "\f105"; position: absolute; right: 5%; transform: rotate(90deg); // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: $blue; } &.page_transition::after{ transform: rotate(0deg); } } } } } //header header{ &.pc{ position: absolute; background-color: #fff; height: 104px; width: 100%; top: 0; left: 0; z-index: 999; .content { display: flex; align-items: center; padding: 0 50px; @include mq{ padding: 0 15px; } } @include mq{ } h1{ img{ // width: 306px; width: 200px; // padding-top: 15px; @include mq{ text-align: center; margin: 0 auto; } } @include mq-md{ width: 100%; text-align: center; } } img{ width: auto; // float: left; // padding-left: 20px; @include mq-md{ float: none; } } img.xlg { margin-left: auto; } .header_tel{ // float: right; font-size: 2.6rem; // height: 104px; // padding-top: 7px; i{ padding-right: 10px; } p{ padding: 0 15px; font-size: 2.4rem; &:first-child{ border-bottom: 2px solid $lightgray; } img { padding: 0; margin: 7px 6px 0 0; width: 30px; } } @include mq-md{ display: none; } } .header_nav{ // float: right; // width: 444px; width: 360px; .header_nav_inner{ width: 49.8%; float: left; &:first-child{ margin-right: 0.4%; } } @include mq-md{ display: none; } a{ position: relative; height: 51px; display: block; line-height: 1; background: $blue; color: #fff; width: 100%; margin-bottom: 1px; &.header_nav_time{ font-weight: normal; font-size: 1.2rem; background: #000; b{ font-size: 1.6rem; } i{ font-size: 16px; } } i{ padding-right: 10px; } span{ position: absolute; top: 50%; // left: 50%; // transform: translateY(-50%) translateX(-50%); transform: translateY(-50%); // width: fit-content; width: 100%; font-weight: 600; text-align: center; } } } .header_link { box-sizing: border-box; padding: 10px 0; margin-left: 20px; img { height: 84px; } } } .eyecatch { background: #F67F27; a { display: flex; justify-content: space-between; align-items: center; position: relative; margin: 0 auto; max-width: 1140px; height: 80px; font-family: vdl-logog,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 2.8rem; font-weight: bold; color: #fff; letter-spacing: 2px; .click { position: relative; padding: 0 30px; font-size: 2rem; font-weight: bold; background: #FEFF00; color: #000; &.left::before, &.right::before { content: ''; display: block; position: absolute; top: 50%; margin: auto; width: 0; height: 0; border-top: 25px solid transparent; border-bottom: 25px solid transparent; } &.left::before { right: 0; transform: translate(100%, -50%); border-left: 40px solid #FEFF00; } &.right::before { left: 0; transform: translate(-100%, -50%); border-right: 40px solid #FEFF00; } } } } } //nav nav{ &.pc{ background: #e2e2e2; width: 100%; position: absolute; top: 184px; z-index: 9999; ul{ display: flex; width: 100%; max-width: 1140px; margin: 0 auto; li{ flex: 1; // width: 16.666666%; flex-wrap: nowrap; text-align: center; font-weight: bold; padding: 15px 0 7px; border-bottom: 4px solid #000; &:active{ border-bottom: 4px solid $blue; } a{ width: 100%; display: block; img{ max-width: 100%; width: auto; margin: 0 auto; margin-bottom: 5px; } } } } } &.fixed{ position: fixed !important; top: 0 !important; } } //footer footer{ background-color: #000; padding: 5px 0; width: 100%; text-align: center; color: #fff; font-size: 1.2rem; } //top #omakase_list{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; padding: 0 5px; margin: 30px 0 40px; @include mq{ display: block; padding: 0; } li{ // width: 32.5%; width: 25%; padding: 0 5px; @include mq{ width: 100%; padding: 0; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } h4{ padding: 5px 0; background: $blue; color: #fff; font-size: 2rem; text-align: center; } p{ width: 90%; margin: 10px auto 0; } } } // ul .message { text-align: center; background: #0D57A7; strong { color: #fff; font-size: 3.8rem; position: relative; padding-bottom: 20px; font-weight: 900; @include mq{ font-size: 2.4rem; } } } } #lineup{ padding: 0 50px; @include mq{ padding: 0 15px; } .content{ padding: 60px 0; // max-width: 100%; @include mq{ padding: 40px 0; } h2{ margin: 0 auto; text-align: center; @include mq{ left: 0; color: $blue; font-weight: 900; font-size: 3rem; } img{ width: auto; @include mq{ width: 100%; } } } .top_lineup_box{ display: flex; padding-top: 20px; justify-content: space-between; flex-wrap: wrap; @include mq{ display: block; } li{ width: 32.4%; position: relative; @include lg{ //width: 49.5%; margin-bottom: 30px; // &:last-child{ // margin-bottom: 0; // } } // @include mq-md { // width: 80%; // margin: 0 auto 20px; // } @include mq{ width: 100%; margin-bottom: 20px; } a{ display: block; } dl{ position: absolute; bottom: 20px; right: 20px; width: 50%; dt{ font-size: 2.2rem; color: $blue; border-bottom: 1px dashed #000; padding-bottom: 5px; margin-bottom: 5px; line-height: 1.5; @include mq{ font-size: 2rem; } } dd{ font-weight: bold; } } } } h3{ font-size: 3rem; padding-left: 20px; border-left: 4px solid $blue; margin: 40px 0 30px; line-height: 1; @include mq{ font-size: 2.4rem; } span{ font-size: 1.6rem; font-weight: normal; padding-left: 20px; @include mq{ font-size: 1.4rem; padding-left: 0; } } } .top_custom_box{ display: flex; padding-top: 20px; justify-content: space-between; flex-wrap: wrap; li{ width: 24%; position: relative; padding-bottom: 20px; @include mq{ width: 49%; } p{ position: absolute; text-align: center; padding: 5px 20px; background: $blue; font-weight: bold; font-size: 1.8rem; left: 0; top: 0; color: #fff; border-radius: 10px 0 10px 0; @include mq{ font-size: 1.4rem; } } } } } } #top_link_box{ .top_link_2box{ display: flex; @include mq{ display: block; } li{ width: 50%; background: #e7e7e7; @include mq{ width: 100%; } &:first-child{ background: #DDDDDD; } h4{ font-size: 2.4rem; text-align: center; color: $blue; padding: 30px 0 10px; @include mq{ font-size: 2rem; padding: 20px 0 5px; } } p{ width: 80%; margin: 0 auto; text-align: center; padding-bottom: 30px; } } } .top_link_3box{ display: flex; @include mq{ display: block; } li{ width: 33.33333333%; position: relative; margin-bottom: 23px; @include mq{ width: 100%; margin-bottom: 0; } .top_link_3box_txt{ position: absolute; bottom: -23px; left: 50%; transform: translateX(-50%); width: 80%; margin: 0 auto; @include mq{ bottom: 10px; } } } } } #top_topic{ padding: 0 50px; @include mq{ padding: 0 15px; } .content{ padding: 60px 0; @include mq{ padding: 40px 0; } h2{ font-size: 3.6rem; color: $blue; @include mq{ font-size: 2.4rem; } } p{ margin:5px 0 20px; } a.top_topic_all{ background: url(../img/top/top_bg_topic_01.png) left,url(../img/top/top_bg_topic_02.png) right; background-repeat: no-repeat; color: $blue; padding: 10px 30px; display: inline; } .top_topic_left{ float: left; width: 30%; @include mq{ float: none; width: 100%; margin-bottom: 30px; text-align: center; } } ul{ float: right; width: 70%; border-top:1px solid $lightgray; @include mq{ float: none; width: 100%; } li{ font-weight: bold; border-bottom: 1px solid $lightgray; padding: 5px 15px; margin-bottom: 10px; a{ display: block; position: relative; font-size: 1.8rem; &::after{ content: "\f105"; position: absolute; right: 15px; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; } } } } } } #bottom_contact{ padding: 60px 0; background-color: $blue; @include mq{ padding: 40px 0; background: $blue; } @media screen and (min-width: 1000px) { background: url(../img/common/footer_img_pre.png) 90% 0 no-repeat; background-color: $blue; } .content{ h2{ text-align: center; color: #fff; line-height: 1.5; span{ color: #FFFF00; font-size: 3.8rem; border-bottom: 3px solid #fff; position: relative; padding-bottom: 20px; font-weight: 900; @include mq{ font-size: 2.4rem; } &:after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #fff; } } } .bottom_tel{ font-weight: bold; display: flex; justify-content: space-between; width: 80%; margin: 0 auto; @include mq{ width: 100%; display: block; } p{ width: 50%; text-align: center; color: #fff; font-size: 4.8rem; font-weight: bold; line-height: 0; padding-top: 40px; @include mq{ font-size: 3rem; width: 100%; } @include mq-md{ font-size: 4rem; } i{ padding-right: 20px; @include mq{ padding-right: 10px; } } span{ font-size: 1.4rem; font-weight: normal; } img { width: 48px; vertical-align: middle; } } } .bottom_link{ display: flex; justify-content: space-between; padding: 40px 50px 0; margin: 0 auto; text-align: center; // padding-top: 40px; @include mq{ padding: 40 15px 0; width: 100%; display: block; } li{ width: 33%; padding: 10px; background: #fff; @include mq{ width: 100%; margin-bottom: 10px; } a{ color: $blue; display: block; span{ font-weight: bold; } } } } } } #bottom_bnr{ .content{ display: flex; justify-content: space-between; max-width: 1000px; padding: 40px 0; @include mq{ display: block; } .bnr{ display: flex; justify-content: space-between; // width:100%; @include mq{ display: block; // width: 100%; } &_list_left { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: -40px; @include mq{ justify-content: center; margin-top: -20px; } li{ width: 347px; margin-top: 40px; // padding-bottom: 2%; @include mq{ margin-top: 20px; } } } &_list_right { margin-left: 40px; @include mq{ margin-left: 0; margin-top: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; } li { width: 226px; &:not(:first-child) { margin-top: 30px; } } } } } } #footer_nav{ background: $blue; color: #fff; padding: 0 50px; @include mq{ padding: 0 15px; } .content{ padding: 60px 50px; // padding: 60px 0; display: flex; justify-content: space-between; @include mq{ display: block; padding: 40px 15px; } .footer_left{ width: 40%; @include mq{ width: 100%; } h2{ font-size: 2.4rem; padding-top: 20px; font-weight: bold; @include mq{ font-size: 1.8rem; } } p{ font-size: 1.4rem; line-height: 1.5; padding-top: 15px; } img{ width: auto; } } .footer_right{ width: 60%; font-weight: bold; display: flex; justify-content: space-between; @include mq{ width: 100%; display: block; padding-top: 30px; } ul{ width: 100%; } a{ font-weight: bold; } li{ padding-bottom: 15px; @include mq{ padding-bottom: 10px; } .footer_right_inc{ li{ font-weight: bold; padding: 5px 15px; &:last-child{ padding-bottom: 0; } } } } } } } //topic #topic_list{ padding: 60px 0 40px; @include mq{ padding: 40px 0 30px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } li{ padding-bottom: 10px; padding-left: 5%; margin-bottom: 15px; border-bottom: 1px solid $lightgray; a{ display: block; position: relative; font-weight: bold; &::after{ content: "\f105"; position: absolute; right: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; } } &:last-child{ margin-bottom: 0; } } } } #topic_num{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; width: 60%; margin: 0 auto; @include mq{ width: 80%; } li{ padding: 0 15px; a{ font-size: 1.8rem; background: #F0F0F0; border-radius: 100px; line-height: 40px; width: 40px; height: 40px; display: block; text-align: center; @include mq{ font-size: 1.6rem; } &.active{ background: $blue; color: #fff; } } } } } } #topic_detail{ padding: 60px 0 40px; @include mq{ padding: 40px 0 30px; } .content{ border: 1px solid #DFDFDF; padding: 50px 5%; max-width: 1140px; word-break: break-all; .body_area { margin-bottom: 80px; &:last-child { margin-bottom: 0px; } } @include mq{ padding: 40px 5%; } h2{ font-size: 2.4rem; padding: 0 2% 15px; border-bottom: 1px solid #DFDFDF; font-weight: 900; color: $blue; @include mq{ font-size: 2rem; } } p{ margin-top: 15px; padding: 0 15px; } img{ margin-top: 20px; padding: 0 15px; width: auto; } a{ color: $blue; &.bnr_link{ text-align: center; display: block; border: 1px solid $blue; font-weight: bold; padding: 15px; position: relative; margin-top: 20px; &::after{ content: "\f105"; position: absolute; right: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: $blue; } } } } } #topic_scroll{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; @include mq{ display: block; } li{ width: 32%; text-align: center; font-weight: bold; position: relative; @include mq{ width: 100%; margin-bottom: 20px; } &:nth-child(1) a { background: $blue; color: #fff; padding-left: 40px!important; &::after{ content: "\f104"; position: absolute; left: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: #fff; top: 30%; } } &:nth-child(2) a { background: #fff; color: $blue; } &:nth-child(3) a { background: $blue; color: #fff; padding-right: 40px!important; &::after{ content: "\f105"; position: absolute; right: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: #fff; top: 30%; } } a{ border: 1px solid $blue; display: block; padding: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } } } } //contact #contact_bnr{ padding: 60px 0 100px; @include mq{ padding: 40px 0 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; @include mq{ display: block; } li{ width: 32%; text-align: center; font-weight: bold; position: relative; border: 1px solid $blue; @include mq{ width: 100%; margin-bottom: 10px; } &::after{ content: "\f105"; position: absolute; right: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: $blue; top: 20%; } a{ display: block; color: $blue; padding: 10px; } } } } } #contact_intro{ .content{ padding: 0 50px; @include mq{ padding: 0 15px; } text-align: center; h2{ font-size: 2.4rem; color: $blue; font-weight: 900; @include mq{ font-size: 2rem; margin-bottom: 0; } } p.contact_intro_caution{ padding: 30px 0 10px; margin-top: 20px; } a{ width: 100%; text-align: center; font-weight: bold; position: relative; border: 1px solid $blue; display: block; color: $blue; padding: 10px; &::after{ content: "\f105"; position: absolute; right: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: $blue; top: 20%; } } .contact_tel{ font-weight: bold; display: flex; justify-content: space-between; width: 80%; margin: 0 auto; @include mq{ width: 100%; display: block; } @include mq-md { width: auto; } p{ width: 50%; text-align: center; font-size: 4.8rem; font-weight: bold; line-height: 0; padding-top: 20px; @include mq{ font-size: 3rem; width: 100%; } i{ padding-right: 20px; @include mq{ padding-right: 10px; } } img { margin-right: 10px; width: 48px; vertical-align: middle; } span{ font-size: 1.4rem; font-weight: normal; } } } } } #contact_finish{ padding: 100px 0; @include mq{ padding: 60px 0; } .content{ text-align: center; padding: 0 50px; @include mq{ padding: 0 15px; } h2{ font-size: 2.4rem; color: $blue; font-weight: 900; @include mq{ font-size: 2rem; margin-bottom: 0; } } p.contact_intro_caution{ margin-top: 20px; } a{ width: 100%; text-align: center; font-weight: bold; position: relative; border: 1px solid $blue; display: block; color: $blue; padding: 10px; margin-top: 30px; &::after{ content: "\f105"; position: absolute; right: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: $blue; top: 20%; } } } } #contact_detail{ padding: 100px 50px 20px; margin: 0 auto; max-width: 1240px; @include mq{ padding: 60px 15px 20px; } .content{ border: 1px solid #DFDFDF; padding: 80px; @include mq{ padding: 5%; } li{ margin-bottom: 15px; &.error{ input,textarea,p.pp{ background: #FEE; border: solid 1px #FAA; } div.error{ font-size: 80%; font-weight: bold; color: red; line-height: 0px; padding-left: 20%; padding-top: 10px; margin-left: 30px; margin-bottom: 5px; clear: both; } } } .form_file { .ajax-file-upload { width: 120px!important; height: 40px!important; border: 1px solid #ddd; border-radius: 3px!important; text-align: center; line-height: 40px; cursor: pointer; // text-indent: -9999px; } input[type="file"] { padding: 0!important; width: 100%!important; height: 100%!important; // position: relative!important; // margin-top: -28px; // width: 100%!important; // height: auto!important; // opacity: 1!important; } .ajax-file-upload-statusbar { width: 77%; margin: 20px 0 0 auto; border: 1px solid #f2f2f2; } #thumbnail1 a { padding: 0!important; margin: 20px 0 0 auto!important; width: 77%!important; border: none!important; background: none!important; font-size: 1em!important; font-weight: normal!important; color: #000!important; text-align: left!important; text-decoration: underline!important; &::after { display: none!important; } } #deletefile1 { margin-left: auto; width: 77%; input { margin-left: auto!important; width: 120px!important; background: #c00!important; box-shadow: none!important; } } } label{ width: 20%; float: left; padding: 10px 0; margin-right: 3%; span{ display: inline-block; color: #CC0000; font-size: 1.2rem; } .requireTxt { display: block; } @include mq{ font-size: 1.6rem; width: 100%; margin-right: 0; } } textarea, input{ width: 77%; float: left; border: none; background: #F2F2F2; padding: 10px; @include mq{ font-size: 1.6rem; width: 100%; } &.postal-code{ width: 20%; @include mq{ width: 50%; } } &.check{ border: none; width: 20px; margin-top: 18px; float: none; } &.text{ height: 100px; } } span.checklabel{ position: relative; top: 10px; } p.pp{ width: 77%; float: left; height: 100px; overflow: scroll; border: 1px solid #f2f2f2; padding: 10px; margin-top: 15px; @include mq{ width: 100%; } } p.pp_txt{ padding-top: 10px; } a{ color: #fff; text-align: center; display: block; border: 1px solid $blue; font-weight: bold; padding: 15px; position: relative; margin: 40px auto 0; background: $blue; font-size: 2rem; width: 30%; @include mq{ font-size: 1.8rem; width: 80%; } &.back{ background: #1a1a1a; &::after{ content: "\f104"; position: absolute; right: 90%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: #fff; } } &.txtlink{ color: $blue; text-align: left; display: inline; border: none; font-weight: normal; padding: 0; position: relative; margin: 0; background: none; font-size: 1.6rem; width: auto; @include mq{ font-size: 1.4rem; width: auto; } &::after{ content: none; } } &::after{ content: "\f105"; position: absolute; right: 10%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: #fff; } } dl{ display: flex; margin-bottom: 15px; dt, dd { min-height: 29px; } @include mq{ min-height: 25px; } dt{ box-sizing: border-box; padding-bottom: 5px; width: 25%; // float: left; padding-right: 3%; border-bottom: 1px solid #f2f2f2; } dd{ box-sizing: border-box; padding-bottom: 5px; width: 75%; border-bottom: 1px solid #f2f2f2; // float: left; a { padding: 0!important; margin: 0!important; width: auto!important; border: none!important; background: none!important; font-size: 1em!important; font-weight: normal!important; color: #000!important; text-align: left!important; text-decoration: underline!important; &::after { display: none!important; } } } } } } #contact_caution{ text-align: center; padding: 10px 0 100px; width: 90%; margin: 0 auto; @include mq{ padding: 10px 0 60px; } } //reason #reason_intro{ padding: 80px 0 0; @include mq{ padding-top: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } .reason_intro_box{ display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; // margin-bottom: 52px; margin-bottom: 120px; @include mq{ margin-bottom: 52px; } &::after{ content: url(../img/reason/reason_bg_arrow.png); position: absolute; left: 50%; margin-left: -26px; // bottom: -52px; bottom: -90px; @include mq{ bottom: -52px; } } li{ width: 31.5%; display: block; padding: 30px 10px; background: url(../img/reason/reason_bg_moya02.png) center no-repeat, #fff; border: 1px solid #d6d6d6; text-align: center; margin-bottom: 20px; @include mq{ width: 48.5%; } dl{ dt{ font-size: 2rem; margin-bottom: 10px; // color: $blue; color: #BF0012; @include mq{ font-size: 1.6rem; } } } } } .reason_intro_comment{ position: relative; margin-bottom: 72px; background: #e2e2e2; background: #fff2f2; font-size: 1.8rem; line-height: 1.6; text-align: center; padding: 30px; img { position: absolute; bottom: 0; left: 40px; width: 400px; } @include mq{ font-size: 1.6rem; padding: 20px; img { display: none; } } &::after{ content: url(../img/reason/reason_bg_arrow02.png); position: absolute; left: 50%; margin-left: -26px; bottom: -65px; } } .reason_intro_fix{ border: 4px solid $blue; text-align: center; padding: 30px; font-size: 2.2rem; font-weight: bold; background-image: linear-gradient(45deg,$blue 10px, transparent 0), linear-gradient(-45deg, $blue 10px, transparent 0), linear-gradient(135deg, $blue 10px, transparent 0), linear-gradient(-135deg, $blue 10px, transparent 0); margin-bottom: 100px; span{ color: $blue; font-weight: 900; } @include mq{ padding: 20px; font-size: 1.8rem; margin-bottom: 60px; } } } } #reason_onestop{ .content{ padding: 0 50px; @include mq{ padding: 0 15px; } p.reason_onestop_add{ padding: 30px 0 60px; text-align: center; @include mq{ padding: 20px 0 30px; } } } } #reason_send{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content { padding: 0 50px; @include mq{ padding: 0 15px; } } } #reason_point{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-around; flex-wrap: wrap; @include mq{ justify-content: space-between; } li{ width: 23%; text-align: center; padding: 40px 10px; position: relative; border: 1px solid #d6d6d6; margin-top: 35px; &:nth-child(1)::before{ content: url(../img/reason/reason_ico_p1.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } &:nth-child(2)::before{ content: url(../img/reason/reason_ico_p2.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } &:nth-child(3)::before{ content: url(../img/reason/reason_ico_p3.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } &:nth-child(4)::before{ content: url(../img/reason/reason_ico_p4.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } &:nth-child(5)::before{ content: url(../img/reason/reason_ico_p5.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } &:nth-child(6)::before{ content: url(../img/reason/reason_ico_p6.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } &:nth-child(7)::before{ content: url(../img/reason/reason_ico_p7.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } &:nth-child(8)::before{ content: url(../img/reason/reason_ico_p8.jpg); left: 50%; margin-left: -22px; top: -30px; position: absolute; } @include mq{ padding: 30px 15px; width: 48.5%; } h4{ font-size: 2rem; margin-bottom: 10px; @include mq{ font-size: 1.6rem; } } } } } } //lineup .lineup_main{ display: flex; align-items: center; background: #e7e7e7; margin-bottom: 100px; @include mq{ margin-bottom: 60px; display: block; } .lineup_main_inner{ padding: 30px 40px; position: relative; width: 55%; @include mq{ padding: 20px 30px; width: 100%; } h3{ color: $blue; font-size: 2.4rem; margin-bottom: 15px; @include mq{ font-size: 2rem; margin-bottom: 10px; } } } figure{ width: 45%; @include mq{ width: 100%; } } } .lineup_block { position: relative; } .lineup_block .anchor { display: block; position: absolute; top: -97px; left: 0; height: 0; } #lineup_tamagami .anchor { top: 0; } #lineup_tamagami.page_wire .anchor { top: -97px; } .lineup_privacy { display: block; background: none; .lineup_main_inner { padding-left: 0; width: 100%; @include mq{ padding: 20px 30px; } } figure { display: flex; justify-content: center; width: 100%; img { width: auto; } } } .fukidashi_p{ font-size: 1.8rem; padding-bottom: 30px; text-align: center; @include mq{ font-size: 1.6rem; padding-bottom: 20px; } } .lineup_check{ h4{ display: block; width: 100%; text-align: center; padding: 20px; font-size: 2.4rem; background: $blue; color: #fff; font-weight: 900; @include mq{ font-size: 2rem; padding: 15px; } } figure { display: flex; justify-content: space-between; padding: 40px 100px 0; background: #e7e7e7; @include mq{ flex-direction: column; padding: 30px 30px 0 30px; } img:first-child { margin-right: 40px; @include mq{ margin-right: 0; margin-bottom: 20px; } } } ul{ padding: 40px 100px; background: #e7e7e7; @include mq{ padding: 30px; } li{ padding-left: 30px; font-size: 1.8rem; position: relative; padding-bottom: 10px; font-weight: bold; &::before{ content: url(../img/common/common_ico_check.png); position: absolute; left: 0; } @include mq{ font-size: 1.6rem; } } } .lineup_check_trank{ padding: 40px; border: 1px solid #d6d6d6; h5 { padding-bottom: 10px; margin: 30px 0 15px; border-bottom: 1px solid #6a554b; font-weight: bold; color: #6a554b; } @include mq{ padding: 30px; } } } #lineup_nav{ .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; flex-wrap: nowrap; padding: 25px 0 0; li{ margin-right: 3%; font-weight: bold; padding: 0 10px 5px; border-bottom: 4px solid #e7e7e7; &:last-child{ margin-right: 0; } } } } } #lineup_nav.privacy { .content{ ul{ justify-content: center; } } } #lineup_tamagami{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } .lineup_tamagami_box{ display: flex; justify-content: space-between; @include mq{ flex-wrap: wrap; } li{ width: 18.5%; @include mq{ width: 48.5%; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } dl{ dt{ font-size: 1.8rem; padding: 15px 0 10px; font-weight: bold; color: $blue; text-align: center; @include mq{ font-size: 1.6rem; } } } } } .lineup_tamagami_sale{ padding-top: 60px; @include mq{ padding-top: 30px; } .pc {display: block;} .sp {display: none;} @include mq{ .pc {display: none;} .sp {display: block;} } img{ // width: 50%; // float: left; @include mq{ width: 100%; float: none; } } } } } #lineup_size{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } .lineup_size_img{ display: flex; justify-content: space-between; @include mq{ display: block; } img{ &:first-child{ width: 56.5%; @include mq{ width: 100%; margin-bottom: 20px; } } &:last-child{ width: 40%; @include mq{ width: 100%; } } } } } } #lineup_type{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; flex-wrap: wrap; li{ width: 23.5%; border: 1px solid #d6d6d6; padding: 30px 20px; position: relative; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } @include mq{ width: 48.5%; padding: 20px; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } &:before { // content: " "; // display: block; // position: absolute; // right: -1px; // top: -1px; // border-width: 30px 0 0 30px; // border-style: solid; // width: 0; // @include mq{ // border-width: 20px 0 0 20px; // } content: url(../img/common/box_kado_l.jpg); display: block; position: absolute; left: -1px; top: -1px; width: 20px; height: 20px; } &:after { content: url(../img/common/box_kado_r.jpg); display: block; position: absolute; right: -1px; top: -1px; width: 20px; height: 20px; } &:before { background: #d6d6d6; border-color: #fff #fff #d6d6d6 #d6d6d6; } dl{ &::before { content: ""; box-sizing: border-box; display: block; width: 30px; height: 30px; margin: 0 auto 15px; border: 9px solid #BA7957; border-radius: 50%; } dt{ text-align: center; color: $blue; font-size: 1.8rem; margin-bottom: 10px; @include mq{ font-size: 1.6rem; } } dd{ span{ display: inline-block; margin-top: 10px; font-size: 1.4rem; } } } } &.lineup_type_3box{ li{ width: 31.5%; border: 1px solid #d6d6d6; padding: 30px 20px; position: relative; margin-bottom: 30px; &:last-child{ // margin-bottom: 0; } @include mq{ width: 48.5%; padding: 20px; margin-bottom: 20px; } } } } } } #lineup_copy{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; @include mq{ display: block; } li{ width: 48.5%; @include mq{ width: 100%; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } h3{ font-size: 2.8rem; padding: 15px 0; font-weight: 900; text-align: center; background: $blue; // border-radius: 100px; color: #fff; @include mq{ font-size: 2rem; } } dl{ dt{ width: 80%; text-align: center; padding: 20px 0; font-size: 2rem; // margin: -30px auto 15px; margin: 0 auto; position: relative; @include mq{ font-size: 1.6rem; } } dd{ width: 90%; margin: 0 auto; } } } } } } #lineup_option{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; flex-wrap: wrap; li{ width: 23.5%; @include mq{ width: 48.5%; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } dl{ dt{ text-align: center; color: $blue; font-size: 1.8rem; margin: 15px auto 10px; @include mq{ font-size: 1.6rem; } } dd{ width: 90%; margin: 0 auto; @include mq{ width: 100%; } } } } } } } #lineup_templete{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; @include mq{ display: block; } li{ width: 48.5%; @include mq{ width: 100%; } h3{ display: block; width: 100%; text-align: center; padding: 15px; font-size: 2.4rem; background: $blue; color: #fff; font-weight: 900; position: relative; @include mq{ font-size: 2rem; padding: 10px; } &::after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid $blue; } } .lineup_templete_inner{ padding: 20px; border: 1px solid #d6d6d6; p{ padding: 15px; background: #e7e7e7; text-align: center; } } } &.lineup_templete_3box{ @include mq{ display: flex; flex-wrap: wrap; } li{ width: 31.5%; @include mq{ width: 48.5%; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } } } } } } //wire #wire_main{ padding: 60px 0 0; @include mq{ padding: 40px 0 0; } .content { padding: 0 50px; @include mq{ padding: 0 15px; } } } #lineup_wire{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } .table_scroll{ white-space: nowrap; overflow: auto; table{ width: 100%; margin-bottom: 30px; tr{ border: 2px solid #4d4d4d; th { width: 100%; padding: 20px; background: #d6d6d6; font-size: 1.8rem; @include mq{ font-size: 1.6rem; } } td{ width: 20%; padding: 20px; text-align: center; vertical-align: middle; border: 1px solid #4d4d4d; } } } } .note { font-size: 1.8rem; font-weight: bold; color: #0D57A7; text-align: center; } } } #lineup_gom{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content { padding: 0 50px; @include mq{ padding: 0 15px; } } } //ruber #lineup_himo{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; flex-wrap: wrap; li{ width: 23.5%; @include mq{ width: 48.5%; margin-bottom: 20px; &:last-child{ // margin-bottom: 0; } } &.lineup_himo_max{ width: 100%; dl{ dd{ width: 60%; } } } dl{ display: flex; flex-direction: column-reverse; dt { margin-top: -15px; } dd{ width: 90%; background: $blue; border: 2px solid #fff; border-radius: 100px; text-align: center; padding: 10px; font-size: 2rem; color: #fff; margin: 0 auto; position: relative; @include mq{ font-size: 1.6rem; } } } } } } } #gom_point{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } } //custom .lineup_custom{ padding-top: 100px; @include mq{ padding-top: 60px; } } //privacy label #pl_check{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } } #pl_point{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px; li{ width: 23.5%; @include mq{ width: 48.5%; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } p{ width: 90%; margin: 10px auto 0; @include mq{ width: 100%; } } } } // ul .sample { background: #e7e7e7; h3{ display: block; width: 100%; text-align: center; padding: 20px; font-size: 2.4rem; background: $blue; color: #fff; font-weight: 900; @include mq{ font-size: 2rem; padding: 15px; } } .image { display: flex; justify-content: space-between; position: relative; padding: 40px 100px; @include mq{ flex-direction: column; padding: 30px; } img { box-sizing: border-box; border: 2px solid #0D57A7; max-width: calc(50% - 40px); } img:first-child { margin-right: 40px; @include mq{ margin-right: 0; margin-bottom: 40px; } } i { position: absolute; top: 50%; right: -10px; left: 0; transform: translateY(-50%); margin: auto; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 20px solid #0D57A7; @include mq{ transform: translateY(-50%) rotate(90deg); } } } } } // content } //nadeshiko h3.nadeshiko_heading{ background: $blue; color: #fff; font-weight: 900; font-size: 3rem; padding: 20px; border-radius: 100px; position: relative; text-align: center; @include mq{ padding: 15px; font-size: 2.2rem; } &::after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid $blue; } } #nadeshiko_intro{ padding-top: 100px; padding-bottom: 100px; @include mq{ padding-top: 60px; padding-bottom: 60px; } .content{ display: flex; padding: 0 50px; @include mq{ display: block; padding: 0 15px; } h2{ font-size: 2.4rem; padding: 40px 0; color: $blue; font-weight: 900; width: 45%; background: url(../img/common/common_ico_circle.png) left top no-repeat,url(../img/common/common_ico_circle.png) left 165px no-repeat; @include mq{ font-size: 2rem; padding: 20px 0; margin-bottom: 20px; background: url(../img/common/common_ico_circle.png) center top no-repeat,url(../img/common/common_ico_circle.png) center bottom no-repeat; text-align: center; width: 100%; } } p{ @include mq{ text-align: center; } } } } #nadeshiko_point{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } .nadeshiko_point_box{ background: #e7e7e7; border-radius: 20px; margin-top: 40px; display: flex; flex-wrap: wrap; @include mq{ border-radius: 10px; margin-top: 30px; display: block; } img{ width: 50%; @include mq{ width: 100%; } } .nadeshiko_point_txt{ width: 50%; position: relative; @include mq{ width: 100%; } .nadeshiko_point_inner{ width: 85%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); h4{ font-size: 2.4rem; color: $blue; font-weight: 900; margin-bottom: 20px; @include mq{ font-size: 2rem; margin-bottom: 10px; } } @include mq{ position: relative; top: 0; left: 50%; transform: translateX(-50%); padding: 20px 0; } } } } } } #nadeshiko_list{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content { padding: 0 50px; @include mq{ padding: 0 15px; } } ul{ display: flex; justify-content: space-between; margin-top: 30px; @include mq{ display: block; } li{ width: 32.5%; @include mq{ width: 100%; margin-bottom: 20px; &:last-child{ margin-bottom: 0; } } h4{ color: $blue; font-size: 2rem; margin-bottom: 10px; text-align: center; } p{ width: 90%; margin: 10px auto 0; } } } } #nadeshiko_topic{ padding: 40px 0; background: #0D80D4; .content{ max-width: 912px; display: flex; align-items: center; dl{ width: 70%; padding: 40px 0 40px 40px; @include mq{ width: 100%; padding: 40px 0; text-align: center; } dt{ font-size: 3.6rem; line-height: 1.5; color: #fff; margin-bottom: 15px; @include mq{ font-size: 2.4rem; } } dd{ a{ background: #fff; padding: 10px 30px; border-radius: 100px; color: #0D80D4; font-weight: bold; @include mq{ padding: 10px 30px; margin: 0 auto; } } } } img{ width: 30%; align-items: baseline; } } } //guide #guide_intro{ padding-top: 60px; .content { padding: 0 50px; @include mq{ padding: 0 15px; } } h2{ font-size: 2.4rem; margin-bottom: 15px; text-align: center; color: $blue; font-weight: 900; } } #guide_flow{ padding-top: 100px; padding-bottom: 100px; @include mq{ padding-top: 60px; padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ li.guideflow_list{ border: 1px solid #dfdfdf; padding: 30px; margin-bottom: 30px; position: relative; &::after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #dfdfdf; } &:last-child{ margin-bottom: 0; &::after{ content: none; } } @include mq{ padding: 20px; } h3{ font-size: 2.4rem; border-bottom: 2px solid #dfdfdf; color: $blue; font-weight: 900; padding: 0 5px 5px; margin-bottom: 15px; span{ font-size: 3rem; font-weight: bold; margin-right: 10px; @include mq{ font-size: 2.6rem; } } @include mq{ font-size: 2rem; margin-bottom: 10px; } } .sample { display: block; text-align: center; } .sample img { margin: 30px 0; max-width: 640px; border: solid #ddd 1px; } .guide_info{ padding: 10px 0; font-size: 2.6rem; @include mq{ font-size: 2.2rem; } b{ padding: 10px 20px; font-weight: bold; font-size: 2rem; color: #fff; background: $blue; margin-right: 10px; } img { margin-top: 7px; width: 30px; } } .acd-check{ display: none; } .acd-label{ background: $blue; color: #fff; display: block; padding: 10px; margin-top: 20px; text-align: center; font-weight: bold; position: relative; &::after{ content: "\f107"; position: absolute; right: 5%; // font-family: FontAwesome; font-family: "Font Awesome 5 Free"; color: #fff; } } .acd-content{ background: #f8f8f8; height: 0; opacity: 0; padding: 0; transition: .5s; visibility: hidden; } .acd-check:checked + .acd-label + .acd-content{ height: auto; opacity: 1; padding: 30px; visibility: visible; p{ border-bottom: 1px solid #dfdfdf; padding-bottom: 10px; margin-bottom: 10px; &:last-child{ border-bottom: none; padding-bottom: 0; } } .guide_caution{ display: flex; @include mq{ display: block; } h5{ width: 10%; @include mq{ width: 100%; margin-bottom: 10px; } span{ background: #C70012; color: #fff; font-size: 2rem; padding: 5px 10px; font-weight: bold; } } dl{ margin-bottom: 10px; &:last-child{ margin-bottom: 0; } dt{ font-weight: bold; font-size: 1.8rem; font-weight: bold; @include mq{ font-size: 1.6rem; } } } } } b{ font-weight: bold; } } } } } //qa #qa_intro{ padding-top: 60px; padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content { padding: 0 50px; @include mq{ padding: 0 15px; } } } .qa_list{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content { padding: 0 50px; @include mq{ padding: 0 15px; } } ul{ li{ padding-bottom: 30px; &:last-child{ padding-bottom: 0; } @include mq{ padding-bottom: 20px; } dl{ dt{ padding: 15px 30px; background: $blue; color: #fff; font-size: 2.4rem; @include mq{ padding: 15px 20px; font-size: 2rem; } &::before{ content: "Q."; font-family: 'Oswald', sans-serif; font-weight: bold; margin-right: 10px; } span{ font-weight: 900; } } dd{ position: relative; padding: 15px 30px; background: #f8f8f8; display: flex; align-items: center; @include mq{ flex-wrap: wrap; padding: 15px 20px; } &::before{ content: "A."; font-family: 'Oswald', sans-serif; font-weight: bold; margin-right: 20px; font-size: 5rem; color: $blue; } span{ .guide_info{ font-size: 2.6rem; font-weight: bold; @include mq{ font-size: 2.2rem; } img { margin-top: 7px; width: 30px; } } } img { margin-left: auto; width: 300px; @include mq{ margin: 10px auto 0; } } } } } } } //company #company_intro{ padding-top: 100px; padding-bottom: 100px; @include mq{ padding-top: 60px; padding-bottom: 60px; } .content{ display: flex; padding: 0 50px; @include mq{ display: block; padding: 0 15px; } h2{ font-size: 2.4rem; padding: 40px 0; color: $blue; font-weight: 900; width: 45%; background: url(../img/common/common_ico_circle.png) left top no-repeat,url(../img/common/common_ico_circle.png) left 165px no-repeat; @include mq{ font-size: 2rem; padding: 20px 0; margin-bottom: 20px; background: url(../img/common/common_ico_circle.png) center top no-repeat,url(../img/common/common_ico_circle.png) center bottom no-repeat; text-align: center; width: 100%; } } p{ width: 100%; @include mq{ text-align: center; } img{ margin-top: 20px; } } } } #company_key{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ padding: 0 50px; @include mq{ padding: 0 15px; } ul{ display: flex; justify-content: space-between; flex-wrap: wrap; li{ display: flex; flex-direction: column; width: 32.5%; padding: 30px; border: 1px solid $blue; box-shadow: 0px 4px 0px 0px #ccc; background: #fff; margin-top: 60px; position: relative; &:last-child{ margin-bottom: 0; } @include mq{ width: 100%; padding: 20px; margin-top: 40px; } h3{ font-size: 2.8rem; color: $blue; font-weight: 900; margin-bottom: 10px; text-align: center; @include mq{ font-size: 2.2rem; } } p{ margin-bottom: 15px; } &::before{ content: "KEYWORD"; font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 3rem; color: $blue; position: absolute; bottom: 100%; left: 45%; transform: translateX(-50%); line-height: 1; @include mq{ font-size: 2rem; } } &:nth-child(1)::after{ content: "1"; font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 5rem; color: $blue; position: absolute; bottom: 100%; left: 65%; transform: translateX(-50%); line-height: 1; @include mq{ font-size: 3rem; } } &:nth-child(2)::after{ content: "2"; font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 5rem; color: $blue; position: absolute; bottom: 100%; left: 65%; transform: translateX(-50%); line-height: 1; @include mq{ font-size: 3rem; } } &:nth-child(3)::after{ content: "3"; font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 5rem; color: $blue; position: absolute; bottom: 100%; left: 65%; transform: translateX(-50%); line-height: 1; @include mq{ font-size: 3rem; } } &:nth-child(4)::after{ content: "4"; font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 5rem; color: $blue; position: absolute; bottom: 100%; left: 65%; transform: translateX(-50%); line-height: 1; @include mq{ font-size: 3rem; } } &:nth-child(5)::after{ content: "5"; font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 5rem; color: $blue; position: absolute; bottom: 100%; left: 65%; transform: translateX(-50%); line-height: 1; @include mq{ font-size: 3rem; } } &:nth-child(6)::after{ content: "6"; font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 5rem; color: $blue; position: absolute; bottom: 100%; left: 65%; transform: translateX(-50%); line-height: 1; @include mq{ font-size: 3rem; } } img { margin-top: auto; } } } } } #company_info{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ dl{ display: flex; @include mq{ display: block; } dt{ width: 15%; padding: 15px 10px; border-bottom: 1px solid $blue; font-weight: bold; @include mq{ width: 100%; } } dd{ width: 85%; padding: 15px 10px; border-bottom: 1px solid #dfdfdf; @include mq{ width: 100%; } img{ width: auto; } a { color: #0D57A7; text-decoration: underline; } } } } } #company_flow{ padding-bottom: 100px; @include mq{ padding-bottom: 60px; } .content{ .table_scroll{ white-space: nowrap; overflow: auto; table{ width: 100%; tr{ border-bottom: 3px solid #fff; td{ padding: 5px 10px; &:first-child{ background: $blue; color: #fff; font-weight: bold; } &:nth-child(2){ background: #dfdfdf; } &:nth-child(3){ background: #f8f8f8; } &.none{ opacity: 0; } } } } } } }