// Scss Document /*-------------------- 共通設定 ----------------------*/ $breakpoint-notepad: 1600px; $breakpoint-tablet: 1000px; $breakpoint-mobile: 769px; $eng:'Noto Sans', sans-serif; $key:#7a8d5c; @mixin max-screen($break-point) { @media screen and (max-width: $break-point) { @content; } } @mixin min-screen($break-point) { @media screen and (min-width: $break-point) { @content; } } @mixin screen($break-point-min, $break-point-max) { @media screen and (min-width: $break-point-min) and (max-width: $break-point-max) { @content; } } @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500&family=Noto+Sans:wght@400;500&display=swap'); * { margin: 0; padding: 0; font-weight: 400; font-style: normal; font-size: 18px!important; line-height: 180%; letter-spacing: 0.1em; text-align: center; font-family: toppan-bunkyu-gothic-pr6n, 'Noto Sans', sans-serif; } img { max-width: 100%; height: auto; vertical-align: bottom; } a { text-decoration: none; transition: all 500ms 0s ease; &.disabled { pointer-events: none; text-decoration: none; } &:hover { opacity: .7; } } ul,ol { list-style: none; } body { overflow-x: hidden; -webkit-text-size-adjust: 100%; } .main { padding:0; margin:0; } @include max-screen($breakpoint-notepad) { .h_menu li a { font-size: 14px!important;} .sp_header_menu .logo_area img { max-width: 150px; height: auto; } } /*------------------------------------------------------*/ .ipod #Column_230825, .iphone #Column_230825, .ipad #Column_230825, .android #Column_230825, .mobile #Column_230825, .gecko #Column_230825 { width:100vw; } #Column_230825 { min-height:100%; display:block; padding:0 0 5% 0; margin:0; letter-spacing:0em; overflow-y: hidden; box-sizing:border-box; width:100vw!important; width:calc(100vw - 18px); position:relative; left:50%; -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform:translate(-50%, 0%); color:#39463b; background:#fdfdf7; & section { max-width: 1125px; margin: 0 auto; @include max-screen($breakpoint-mobile) { margin: 10% auto 20% auto; } } & img { display:block;; max-width:100%; height:auto; padding:0; vertical-align:bottom; margin:0 auto; } & p { display:block; font-size:18px!important; font-weight:normal; text-align:center; margin:10% auto; line-height:2.5em; @include max-screen($breakpoint-mobile) { font-size: 3.0vw!important; letter-spacing: .1em; margin: 15% auto; } &:nth-child(1) { font-size: 20px!important; @include max-screen($breakpoint-mobile) { font-size: 3.5vw!important; } } } & .img_ttl { text-align: right; display: block; font-size: 0.8em!important; padding: 0.2em 0.5em; @include max-screen($breakpoint-mobile) { font-size: 1.8vw!important; line-height: 1.5em; padding-right: 1em; margin-top: 1.5em; } } & .main_wrap { width:100%; max-width:1000px; margin:0 auto; } /* SNSシェアボタン */ & .product_sns { width:95%; max-width:900px; margin:15% auto 0% auto; padding:3% 0 0 0; border-top:1px solid #949494; @include max-screen($breakpoint-tablet) { width:70%; max-width:500px; margin:10% auto auto; padding:5% 0 7% 0; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; } @include max-screen($breakpoint-mobile) { width:70%; max-width:500px; margin:5% auto; padding:1% 0 5% 0; } & h1 { width:100%; display:block; font-size:18px!important; text-align:left; @include max-screen($breakpoint-mobile) { width:100%; display:block; font-size:3.0vw!important; text-align:center; margin-bottom:1.5em; } } & .product_sns_box { display:flex; align-items:center; width:70%; max-width:500px; margin:5% auto 0 auto; @include max-screen($breakpoint-mobile) { display:flex; flex-wrap:wrap; align-items:center; width:80%; max-width:500px; margin:5% auto 0 auto; } & div{ &:nth-of-type(1) { width:60%; text-align:center; @include max-screen($breakpoint-mobile) { width:100%; text-align:center; } } &:nth-of-type(2),&:nth-of-type(3){ width:20%; text-align:center; @include max-screen($breakpoint-mobile) { width:50%; text-align:center; } } & a { display:inline-block; width:auto; & img { display:block; width:40px; height:40px; @include max-screen($breakpoint-mobile) { display:block; width:7.0vw; height:7.0vw; } } &:hover { opacity:0.7; } } } } } } .linkBox { display: block; max-width: 800px; margin: 25% auto 0; @include max-screen($breakpoint-mobile) { width: 90%; margin-top: 35%; } & h2 { font-size: 20px!important; padding-bottom: 1.0em!important; text-align: left; padding-left: 0.5em; border-bottom: dashed 1px #cacaca; margin: 0!important; @include max-screen($breakpoint-mobile) { font-size: 3.5vw!important; } } & a { display: flex; justify-content: flex-start; align-items: center; padding: 1.0em 0; border-bottom: dashed 1px #cacaca; & img { width: 30%; } & p { width: 70%; padding-left: 1.0em!important; text-align: left; } } } #move { padding-top:10%; @include max-screen($breakpoint-mobile) { padding-top: 0; } & a { display:block; width:70%; max-width:500px; margin:5% auto; text-align:center; letter-spacing:0.1em; box-sizing:border-box; padding:1.0em 0; border:1px solid #36473a; color:#36473a; @include max-screen($breakpoint-tablet) { width:60%; font-size:2.5vw!important; } &:hover { border:1px solid #36473a; background:#36473a; color:#fff; } } }