@charset "utf-8"; @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap'); /*===================================================== COMMON-LAYOUT ======================================================*/ .contents_wrap{ width:420px; margin:0 auto; @include mq($br_tb){ margin:0; } @include mq($br_sp){ width:100%; } } /* ▼240119更新 */ .main_contents{ background:#FFF; padding:0 3px; position: relative; @include mq($br_sp){ /* ヘッダの高さ */ margin-top:60px; } &:before, &:after{ content:""; position: absolute; width:1px; top:0; bottom:0; //background: linear-gradient(to bottom, #bfa240 0%,#ffeeac 100%); background: #bfa240; } &:before{ left:1px; } &:after{ right:1px; } .main_img{ text-align: center; img{ width:100%; } } .area_cont{ background:url("../images/common/maincontents_bg.jpg") top center repeat; @include mq($br_sp){ padding:0 0 30px; } body#top &{ padding:20px 20px 50px; @include mq($br_sp){ padding:20px 20px 30px; } } } } /* ▲240119更新 */ .banner_cont{ background: #FFF; padding: 0 3px; position: relative; &:before, &:after{ content:""; position: absolute; width:1px; top:0; bottom:0; background:#bfa240; } &:before{ left:1px; } &:after{ right:1px; } .banner_in{ padding:20px; background:rgba(#cacaca,0.5); } } /* ▼240119更新 */ header{ position: relative; background: #FFFFFF; top: 0; left: 0; right: 0; z-index:9999; @include mq($br_sp){ height:60px; position: fixed; } &:before, &:after{ content:""; position: absolute; width:1px; top:0; bottom:0; background: linear-gradient(to bottom, #bfa240 0%,#ffeeac 100%); background:#bfa240; } &:before{ left:1px; } &:after{ right:1px; } .logo_wrap{ padding:8px 10px; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; @include mq($br_sp){ position: absolute; left:10px; top:0px; bottom:0; margin:auto; padding:0; justify-content: center; } .logo{ margin-top:6px; @include mq($br_sp){ margin-top:2px; } } .logo_txt{ line-height: 1.4; font-size:10px; @include mq($br_sp){ //display: none; } } } } ul.headnavi{ display: flex; gap:0 1px; li{ width:90px; display: flex; @include mq($br_sp){ width:50px; } a{ width: 100%; display: flex; justify-content: center; flex-direction: column; align-items:center; padding:20px 10px; @include mq($br_sp){ padding:10px; } &.entry{ background:#780c0c; } &.login{ background:#000; } .text{ font-size:14px; color:#FFF; margin-top:15px; line-height: 1; @include mq($br_sp){ font-size:10px; margin-top:8px; } } } } } div.header{ margin:0 auto; padding:0 3px; //position:relative; @include mq($br_sp){ display: flex; justify-content: space-between; } .headnavi{ display: none; position:absolute; top:0; right:0; bottom:0; font-size:0; line-height:0; @include mq($br_sp){ display: flex; justify-content: space-between; } } .nav_btn{ position: relative; cursor: pointer; z-index: 9999; width:50px; height:60px; transition:all 0.5s ease-in-out; display: none; @include mq($nav_change){ display:block; } hr{ width: 30px; background:#000; height:2px; position:absolute; border:none; transform-origin:center center; left:0; right:0; margin:0 auto; transition:top 0.2s ease-in-out 0.3s,transform 0.2s ease-in-out 0s; &:nth-child(1){ top: 15px; } &:nth-child(2){ top: 23px; } &:nth-child(3){ top: 31px; } } .hamb_txt { position:absolute; bottom: 15px; left:0; width:100%; font-size: 10px; font-weight:bold; color:#000; text-align:center; transition:all 0.5s ease-in-out; &.close { opacity:0; } } body.nav_open &{ hr{ transition:top 0.2s ease-in-out 0s,transform 0.2s ease-in-out 0.3s; &:nth-child(1){ transform:rotate(45deg); top: 23px; } &:nth-child(2){ transform:scaleX(0); top: 23px; } &:nth-child(3){ transform:rotate(-45deg); top: 23px; } } .hamb_txt.open { opacity:0; } .hamb_txt.close { opacity:1; } } } } nav.gnavi_wrap{ position:relative; display: none; @include mq($br_sp){ display: flex; justify-content: center; align-items:center; position: fixed; left:0; right:0; top:60px; pointer-events: none; height:calc(100dvh - 70px); transition:0.5s; z-index:10001; } .gnavi_bg{ position: absolute; inset:0; &:before{ content:""; position: absolute; left: 0; right: 0; bottom: 0; height: 100%; transform: scale(1, 0); background:rgba(#000,0.8); transform-origin: top center; transition: 0.3s transform cubic-bezier(0.8, 0, 0.6, 1) 0s, 0.3s bottom cubic-bezier(0.8, 0, 0.6, 1) 0s; } } body.nav_open &{ opacity: 1; pointer-events: all; .gnavi_bg{ &:before{ transform-origin: center bottom; transform: scale(1, 1); } } .gnavi{ opacity: 1; transition:0.3s opacity ease-in-out 0.3s; } } } .gnavi{ display: none; @include mq($br_sp){ gap:30px 0; z-index:10000; opacity: 0; display: flex; flex-direction: column; transition:0.3s opacity ease-in-out 0s; } li{ a{ font-size: 18px; color:#FFF; transition:0.3s all ease-in-out 0s; } &.inq { width:50%; @include mq($br_sp){ width:100%; } a { text-decoration:none; background:#900; color:#FFF; } } } .navi_pc{ display: block; @include mq($nav_change){ display: none; } } .navi_sp{ display: none; @include mq($nav_change){ display: block; } } } .flex{ display: flex; justify-content: space-between; &.start{justify-content: flex-start;} &.between{justify-content: space-between;} &.end{align-items: flex-end;} } /* ▲240119更新ここまで */ ul.breadlist{ max-width:960px; margin:0 auto ; padding:10px 10px; box-sizing: content-box; li{ display: inline-block; &:after{ content: "> "; } &:last-child:after{ content: none; } a{ text-decoration: underline; #{$pc} &:hover{ text-decoration: none; } } } } .container{ max-width:1200px; margin:0 auto; } .fixed_wrap{ position: fixed; left:0; right:0; top:0; display: flex; .fixed_left{ width:100%; flex: 1; height:100vh; display: flex; justify-content: center; align-items:center; @include mq($br_tb){ display: none; } .left_in{ width:calc(100% - 40px); margin:auto; @include mq($br_tb){ width:calc(100% - 30px); } } .left_deco{ position: absolute; left:0; top:0; @include mq($br_tb){ width:20%; } } } .fixed_right{ width:100%; flex: 1; @include mq($br_tb){ padding:40px 0; } body#top &{ margin-top: 80px; @media screen and (min-width:769px) and (max-width:1024px) and (orientation:landscape){ margin-top:40px; } @include mq($br_tb){ margin-top: 0; } } } .fixed_ctr{ /* このコンテンツは空要素にしてます */ width:420px; } } .fix_movie_box{ max-width:400px; margin:0 auto 50px; background:rgba(#333,0.1); padding:20px; @include mq($br_pc){ padding:10px; margin:0 auto 30px; } @include mq($br_tb){ margin:0 auto 20px; } } .fix_sns_wrap{ max-width:301px; margin:0 auto; position: relative; @include mq($br_tb){ padding:20px 0; } @include mq($br_sp){ margin:20px auto 0; padding:0; } body:not(#top) &{ @include mq($br_sp){ margin:0 auto; } } .sns_cont{ position: absolute; inset:0; display: flex; justify-content: center; align-items:center; .sns_cont_in{ .sns_ttl{ font-size:clamp(12px,1.4vw,22px); color:#a0854e; line-height: 1; margin-bottom:10px; @include mq($br_pc){ font-size:12px; margin-bottom:4px; } @include mq($br_tb){ font-size:20px; margin-bottom:10px; } } .sns_link{ display: flex; justify-content: center; align-items:center; gap:0 30px; @include mq($br_tb){ gap:0 15px; } li{ a{ display: block; } } } } } } .fix_button_wrap{ margin-bottom:30px; display: flex; justify-content: space-between; align-items: center; background:rgba(#cea866,0.3); mix-blend-mode:multiply; padding:30px 25px; @include mq(1200){ padding:20px 15px; margin-bottom:30px; } @include mq($br_tb){ margin:0 -20px 20px; } body:not(#top) &{ @include mq($br_tb){ margin:10px 0 30px; padding:0 10px; mix-blend-mode:unset; background:none; } @include mq($br_sp){ padding:0; } } .search_box{ width:100%; display: flex; justify-content: flex-start; align-items:center; @include mq($br_tb){ justify-content: center; } .search { max-width: 260px; width: 100%; outline:none; line-height: 40px; padding: 0 20px; border-radius:5px; display: block; vertical-align: middle; border: none; box-sizing: border-box; font-size: 14px; font-family: inherit; @include mq($br_tb){ width:100%; max-width: 320px; padding: 0 5px; } @include mq($br_sp){ max-width: 100%; width:calc(100% - 50px); padding: 0 10px; } } ::-webkit-input-placeholder { font-size: 14px; color: rgba(0, 0, 0, 0.2); font-family: inherit; text-align: left; @include mq($br_tb){ font-size: 12px; } @include mq($br_sp){ font-size: 15px; } } .search_btn{ width:40px; background:#a27d42; padding:7px; border-radius:5px; margin-left:10px; cursor: pointer; } } .headnavi{ display: none; } } .fix_area_wrap{ max-width:530px; width:calc(100% - 40px); margin:0 auto; flex-wrap:wrap; gap:40px 0; @include mq(1200){ gap:30px 0; } @include mq($br_tb){ gap:20px 0; width:calc(100% - 30px); } @media screen and (min-width: 769px) and (max-width: 1024px) and (orientation: landscape){ gap:15px 0; } @include mq($br_sp){ width:100%; padding:30px 20px; } body#top &{ @include mq($br_sp){ padding:30px 0; } } body:not(#top) &{ @include mq($br_sp){ background: url(../images/common/maincontents_bg.jpg) top center repeat; } } .area_in{ width:47.17%; @include mq(1200){ width:100%; } @include mq($br_sp){ width:48%; } &.full{ width:100%; } .area_ttl{ display: flex; justify-content: space-between; align-items:center; padding:10px 10px 7px 15px; font-size:clamp(12px,1vw,16px); margin-bottom:20px; line-height: 1; color:#9c7b42; position: relative; box-shadow:0 0 5px 0 rgba(#000,0.07),0 0 5px 0 rgba(#000,0.07),0 0 5px 0 rgba(#000,0.07),0 0 5px 0 rgba(#000,0.07); background: #FFF url(../images/common/area_bg.jpg) right bottom/auto 100% no-repeat; @include mq(1200){ font-size:14px; } @include mq($br_pc){ font-size:12px; } @include mq($br_tb){ font-size:16px; margin-bottom:15px; } @include mq($br_sp){ font-size:13px; padding:10px 10px 10px 15px; } body:not(#top) &{ @include mq($br_sp){ font-size:15px; } } &:before{ content:""; position: absolute; left:5px; top:5px; bottom:5px; width:4px; background:#cea866; } .sub{ font-size:90%; color:#820000; @include mq($br_sp){ font-size:70%; } } } .area_sub{ font-size:clamp(13px,1.3vw,18px); color:#70614f; @include mq($br_tb){ font-size:2vw; } @include mq($br_sp){ font-size:4.4vw; } } .accordion_wrap{ margin-bottom:20px; &:last-of-type{ margin-bottom:0; } .accordion_btn{ width: fit-content; padding-left:15px; line-height: 1.4; padding-bottom:10px; display: flex; align-items:center; cursor:pointer; @include mq($br_sp){ padding-left:0; //pointer-events: none; } .button{ width:22px; margin-left:10px; aspect-ratio:1; background:#FFF; border:1px solid #9c7b42; position: relative; @include mq($br_sp){ //display: none; } &:before, &:after{ content:""; position: absolute; top: 50%; left: 50%; width: 50%; height: 2px; display: flex; justify-content: center; align-items: center; background: #9c7b42; transform: translate(-50%, -50%); transition: 0.3s transform ease-in-out 0s; } &:before{ transform: translate(-50%, -50%) rotate(90deg); } } &.open{ .button{ &:before{ transform: translate(-50%, -50%); } } } } .accordion_box{ padding-left:15px; display: none; @include mq($br_sp){ padding-left:0; //display: block; } } } .area_link{ body:not(#top) &{ padding:5px 10px; background: rgba(#FFF,0.75); } &.link_none{ li{ a{ opacity: 0.3; } } } &.plus_one{ @include mq(1200){ &:after{ content:""; display: block; height:100%; width:25%; } } } li{ display: inline-block; margin-right:15px; line-height: 1; text-align: center; a{ font-size:clamp(12px,1vw,16px); text-align: center; color:#70614f; line-height: 1.8; text-decoration:underline; @include mq(1200){ font-size:14px; } @include mq($br_pc){ font-size:12px; } @include mq($br_tb){ font-size:15px; } @include mq($br_sp){ font-size:14px; line-height: 1.5; } #{$pc} &:hover{ text-decoration:none; } } } } } } a.link_none{ pointer-events: none; } .link_none{ a{ pointer-events: none; } } footer{ position: relative; z-index:2; width:100%; /* ▼240119更新 */ padding:30px 20px 50px; /* ▲240119更新 */ background:url("../images/common/foot_bg.jpg") center top / cover no-repeat; div.footer{ text-align: center; .foot_logo{ margin-bottom:20px; } .foot_link{ max-width:280px; margin:0 auto 30px; width:100%; display: flex; flex-direction: column; gap:10px 0; li{ a{ padding:5px 5px 3px; display: block; width:100%; text-align: center; font-size:15px; color:#000; background:#FFF; transition:0.3s all ease-in-out 0s; border:1px solid #FFF; @include mq($br_sp){ padding:5px; } #{$pc} &:hover{ background:#333; color:#FFF; } } } } .foot_txt_link{ display: flex; justify-content: center; margin-bottom:30px; li{ &:after{ font-size:12px; color:#FFF; content:"|"; } &:last-child{ &:after{ content:none; } } a{ font-size:12px; color:#FFF; position: relative; &:before{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; background: #FFF; height: 1px; transform: scale(0, 1); transform-origin: right top; transition: transform 0.2s ease-in-out 0s; } #{$pc} &:hover{ &:before{ transform-origin: left top; transform: scale(1, 1); } } } } } address{ text-align: center; letter-spacing: 0.05em; font-size:12px; color:#FFF; font-style:normal; @include mq($br_sp){ font-size:10px; } } } } .copyright{ background:#000; color:#CCC; padding:3px 0; address{ max-width:960px; margin:0 auto; box-sizing: content-box; padding:0 10px; text-align:right; font-style:normal; font-size:10px; } } .img_cap{ position: relative; .cap, span{ background: rgba(0,0,0,0.6); font-size:10px; display: block; padding:3px 5px; line-height: 1.5; color: #FFFFFF; position: absolute; bottom: 0; right: 0; text-align: right; } &.white{ .cap, span{ background: rgba(255,255,255,0.6); color: #333333; } } &.left{ .cap, span{ right: auto; left: 0; } } &.no_bg, &.white.no_bg{ .cap, span{ background:none; } } &.shadow{ .cap, span{ background: none; @include t_shadow_spr(5,rgba(#000,0.8)); } } &.white.shadow{ .cap, span{ background: none; @include t_shadow_spr(8,#fff); } } } .pagetop{ position: fixed; bottom: 20px; right: -60px; transition: all 0.5s ease-in-out 0s; &.scrolled{ right: 20px; } } .pagetop2{ position: fixed; bottom: 80px; right: -60px; transition: all 0.5s ease-in-out 0s; &.scrolled{ right: 20px; } } /* スクロールアクション */ .fadeup { transition: opacity 0.6s cubic-bezier(0.75, 0, 0.25, 1) 0s,transform 0.6s cubic-bezier(0.75, 0, 0.25, 1) 0s; opacity: 0; transform: translateY(25px); will-change:opacity,transform; &.p-view { opacity: 1; transform: translateY(0px); } } .parallax.blur { opacity: 0; filter: blur(20px); transition: all 0.6s ease-in-out 0s; transform: translateY(0); will-change:opacity,filter,transform; &.p-view{ opacity: 1; filter: blur(0); } } /* ▼240119追加 */ input[type="button"], input[type="text"], input[type="submit"], input[type="image"], input[type="file"], input[type="password"], textarea{ width: 100%; //cursor:pointer; outline:none; border:none; -webkit-appearance: none; appearance: none; //border-radius: 0; font-family: inherit; } input[type="submit"]{ border:1px solid; } input[type="text"], input[type="password"]{ border:1px solid #CCC; border-radius:2px; width: 100%; padding:5px 10px; outline:none; font-size:16px; &.bodystyle01{ width:50px; } &.bodystyle02{ width:50px; } } input[type="submit"]{ cursor:pointer; } textarea{ max-width:374px; font-size:12px; height:8em; border:1px solid #CCC; border-radius:2px; width: 100%; outline:none; padding:5px 10px; @include mq($br_sp){ font-size:16px; } } select{ width: 100%; border: 1px solid #CCC; border-radius:2px; padding:5px 10px; background:#FFF; color:#333; outline:none; font-size:16px; font-family:inherit; -webkit-appearance: none; appearance: none; &.year, &.year02{ width:100px; } &.month, &.day, &.month02, &.day02{ width:50px; } } /* ▲240119追加 */ /* ▼240119更新 */ .head_btn{ position: absolute; right:3px; top:0; display: flex; bottom:0; overflow: hidden; @include mq($br_sp){ right:50px; } .btn{ width:70px; padding:2px 0; display: flex; justify-content: center; align-items:center; flex-direction:column; background:linear-gradient(to right, #a27d42 0%, #e9cc87 100%); font-size:12px; color:#FFF; row-gap:10px; cursor:pointer; height: 100%; @include mq($br_sp){ width:50px; font-size:10px; row-gap:5px; } .icon{ img{ @include mq($br_sp){ width:25px; } } } .h_btn_txt{ line-height: 1; } } } nav.regions_wrap{ display: flex; justify-content: center; align-items:center; flex-direction: column; row-gap:30px; position: fixed; left:0; right:0; pointer-events: none; top:0; height:100dvh; z-index:10001; transition:0.5s; @include mq($br_sp){ } .regions_close{ grid-column: span 2; width: 100px; margin:0 auto; border: 1px solid #9c7b42; background:#FFF; pointer-events: none; cursor:pointer; color:#9c7b42; font-size:14px; padding:10px 10px 12px; opacity:0; transform:scale(1); border-radius:6px; overflow: hidden; transition:0.3s all ease-in-out 0s; #{$pc} &:hover{ background:#9c7b42; color:#FFF; } } body.regions_open &{ opacity: 1; pointer-events: all; .regions_bg{ &:before{ transform-origin: center bottom; transform: scale(1, 1); } } .regions_close{ opacity: 1; pointer-events: all; transition:0.3s opacity ease-in-out 0.3s,0.3s background ease-in-out 0s,0.3s color ease-in-out 0s; } .r_navi{ opacity: 1; transition:0.3s opacity ease-in-out 0.3s; li{ opacity: 1; } } } } .r_navi{ gap:30px 0; z-index:9999; opacity: 0; max-width:600px; width:calc(100% - 40px); margin:0 auto; display: flex; justify-content: space-between; flex-wrap:wrap; transition:0.3s opacity ease-in-out 0s; @include mq($br_sp){ gap:20px 0; } li{ width:48%; &:last-child{ width:100%; } a{ display:block; padding:10px; background:#FFF; border:1px solid #9c7b42; text-align: center; font-size: 18px; color:#9c7b42; border-radius:6px; transition:0.3s all ease-in-out 0s; @include mq($br_sp){ font-size:16px; } #{$pc} &:hover{ background:#9c7b42; color:#FFF; } } } } .menu_bg{ position: fixed; inset:0; pointer-events: none; z-index:10000; &:before{ content:""; position: absolute; left: 0; right: 0; bottom: 0; height: 100%; transform: scale(1, 0); background:rgba(#FFF,0.9); transform-origin: top center; transition: 0.3s transform cubic-bezier(0.8, 0, 0.6, 1) 0s, 0.3s bottom cubic-bezier(0.8, 0, 0.6, 1) 0s; } body.menu_bg_on &{ &:before{ transform-origin: center bottom; transform: scale(1, 1); } } } .in_cont{ width: calc(100% - 40px); margin: 0 auto; &.pad_top{ padding-top:30px; } } button{ font-family:YakuHanJP_Noto, "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, "游ゴシック体", 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; font-weight:500; } nav.member_login_wrap{ display: flex; justify-content: center; align-items:center; position: fixed; left:0; right:0; pointer-events: none; top:0; height:100dvh; z-index:10001; transition:0.5s; @include mq($br_sp){ } .member_login{ column-gap:30px; z-index:9999; opacity: 0; max-width:400px; width:calc(100% - 80px); margin:0 auto; transition:0.3s opacity ease-in-out 0s; display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); .login_logo{ width: 100%; grid-column: 2 span; text-align: center; } .login_link{ border: 2px solid #9c7b42; background:#FFF; display: flex; flex-direction: column; border-radius:6px; justify-content: center; row-gap:5px; font-size:15px; color:#9c7b42; text-align: center; padding:15px 10px 10px; &.link01{ grid-column: span 2; } /* &.link02{ border-color:#a27d42; color:#a27d42; } &.link03{ border-color:#23a329; color:#23a329; } */ .login_txt{ font-size:15px; letter-spacing: normal; @include mq($br_sp){ font-size:13px; } } } } .login_close{ grid-column: span 2; width: 100px; margin:20px auto 0; border: 1px solid #9c7b42; background:#9c7b42; pointer-events: none; cursor:pointer; color:#FFF; font-size:14px; padding:10px 10px 12px; opacity:0; transform:scale(1); border-radius:6px; overflow: hidden; transition:0.3s all ease-in-out 0s; #{$pc} &:hover{ background:#FFF; color:#9c7b42; } } body.login_open &{ opacity: 1; pointer-events: all; .login_bg{ &:before{ transform-origin: center bottom; transform: scale(1, 1); } } .login_close{ opacity: 1; pointer-events: all; } .member_login{ opacity: 1; transition:0.3s opacity ease-in-out 0.3s; a{ opacity: 1; } } } } ::placeholder{ font-size:16px; color:#ccc; font-family: YakuHanJP_Noto, "Noto Sans JP","游ゴシック","Yu Gothic", YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; } .user_fix_bottom{ position: fixed; left:0; right:0; bottom: 0; max-width: 420px; width:100%; margin: auto; background: url(../images/common/maincontents_bg.jpg) top center repeat; z-index:9990; border: 1px solid #caa362; /* ▼本来はログインが完了した状態で表示させる */ body#member &, body#therapist &{ display: block; height:auto; } .view_page_wrap{ padding:8px 10px; border-bottom:none; background: url(../images/common/foot_bg.jpg) center top/cover no-repeat; .view_name{ text-align: center; font-size:12px; color:#FFF; overflow: hidden; line-height: 1.2; display: -webkit-box; text-overflow: ellipsis; font-weight:bold; -webkit-box-orient: vertical; -webkit-line-clamp:1; .name_txt{ color:#FFC; } } } .not_login_wrap{ display: flex; justify-content: center; align-items:center; padding:15px 5px; font-size:14px; column-gap:10px; line-height: 1; body#member &, body#therapist &{ display: none; } .not_login_btn{ width: 46%; column-gap:8%; display:flex; justify-content: center; align-items:center; border-radius:50px; color:#FFF; border: 1px solid #caa362; background:#caa362; text-align: center; padding:7px 10px; transition:0.3s all ease-in-out 0s; #{$pc} &:hover{ color:#caa362; background:#FFF; .icon{ img{ transition:0.3s opacity ease-in-out 0s; &.off{ position: absolute; left:0; top:0; } &.on{ position: relative; opacity: 1; } } } } .icon{ position: relative; width:fit-content; margin:0; line-height: 0; img{ height:25px; transition:0.3s opacity ease-in-out 0s; &.off{ position: relative; } &.on{ position: absolute; inset:0; opacity: 0; pointer-events: none; } } } } } .user_fix_bottom_in{ display: flex; align-items:center; column-gap:10px; padding:7px 10px; width: 100%; /* 未ログイン状態はdisplay:nonoe */ display: none; body#member &, body#therapist &{ display: flex; } .user_photo{ width:50px; flex-shrink:0; } .user_area{ display: flex; flex-direction: column; row-gap:3px; width:calc(100% - 50px - 130px); .u_name{ display: block; font-size:14px; line-height: 1.3; @include mq($br_sp){ font-size:12px; } } } .user_button_wrap{ display: flex; flex-direction: column; justify-content: center; row-gap:7px; width: 130px; .user_link{ width: 100%; line-height: 1; display: flex; align-items:center; justify-content: center; text-align: center; font-size:11px; flex-shrink:0; color:#FFF; background:#caa362; border:1px solid #caa362; column-gap:5px; border-radius:50px; padding:3px 5px; transition:0.3s all ease-in-out 0s; #{$pc} &:hover{ background:#FFF; color:#caa362; span{ &.point_txt{ color:#caa362; } &.point_p{ color:#FFF; background:#caa362; } } } span{ font-size:11px; &.point_txt{ color:#FFF; line-height: 1; transition:0.3s all ease-in-out 0s; .have_points{ font-size:120%; } } &.point_p{ color:#caa362; font-weight:bold; background:#FFF; flex-shrink:0; border-radius:50px; width: 14px; font-size: 10px; line-height: 1; aspect-ratio:1; display: flex; align-items: center; justify-content: center; text-align: center; transition:0.3s all ease-in-out 0s; } } } } } } /* ▲240119追加 */