@charset "UTF-8";
@charset "UTF-8";
 @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@900&display=swap");
 html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0; vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,::before,::after{box-sizing:border-box}
html,body{text-size-adjust: 100%;
　　-webkit-text-size-adjust: 100%; 　　-ms-text-size-adjust: 100%; 　　-moz-text-size-adjust: 100%; max-height: 999999px;}
ul,ol,li{list-style:none;}button{background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}:focus{outline: none;outline: 0;}input[type="submit"],
input[type="button"] {
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset: -2px;
}
label,
input[type=text], 
input[type=tel],
input[type=mail],
input[type=email],
input[type=password],
input[type=checkbox],
input[type=radio],
textarea{-webkit-appearance : none;-webkit-tap-highlight-color : rgba(0,0,0,0);
}
input[type=text], 
input[type=tel],
input[type=mail],
input[type=email],
input[type=password]{line-height:1.8;}
input[type=text], 
input[type=tel],
input[type=mail],
input[type=email],
input[type=password],
input[type=checkbox],
input[type=radio],
textarea{border:1px solid #ddd;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;} .clearfix:after{content:"";display:block;height:.1px;clear:both;visibility:hidden;font-size:.1em;line-height:0}
.clearfix{display:inline-block;overflow:hidden;_overflow:visible;display:block}
* html .clearfix{height:1%}
img{vertical-align:bottom}
.wp-block-table td, .wp-block-table th{
border: none;
}
@font-face {
font-family: 'icomoon';
src:  url(//www.therosebouquet87.com/wp-content/themes/bara/assets/css/fonts/icomoon.eot?prairy);
src:  url(//www.therosebouquet87.com/wp-content/themes/bara/assets/css/fonts/icomoon.eot?prairy#iefix) format('embedded-opentype'),
url(//www.therosebouquet87.com/wp-content/themes/bara/assets/css/fonts/icomoon.ttf?prairy) format('truetype'),
url(//www.therosebouquet87.com/wp-content/themes/bara/assets/css/fonts/icomoon.woff?prairy) format('woff'),
url(//www.therosebouquet87.com/wp-content/themes/bara/assets/css/fonts/icomoon.svg?prairy#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
i { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.fa-arrow-up-right-from-square:before {
content: "\e900";
}
.fa-envelope:before {
content: "\e901";
}
.fa-file-pdf:before {
content: "\e902";
}
.fa-location-dot:before {
content: "\e903";
}
.fa-magnifying-glass-plus:before {
content: "\e904";
}
.fa-magnifying-glass:before {
content: "\e905";
}
.fa-up-right-from-square:before {
content: "\e906";
}
.fa-circle-check:before {
content: "\e907";
}
.fa-circle-dot:before {
content: "\e908";
}
.fa-circle:before {
content: "\e909";
}
.fa-envelope1:before {
content: "\e90a";
}
.fa-file-pdf1:before {
content: "\e90b";
}
.fa-alipay:before {
content: "\e90c";
}
.fa-amazon-pay:before {
content: "\e90d";
}
.fa-apple-pay:before {
content: "\e90e";
}
.fa-cc-amazon-pay:before {
content: "\e90f";
}
.fa-cc-amex:before {
content: "\e910";
}
.fa-cc-apple-pay:before {
content: "\e911";
}
.fa-cc-diners-club:before {
content: "\e912";
}
.fa-cc-discover:before {
content: "\e913";
}
.fa-cc-jcb:before {
content: "\e914";
}
.fa-cc-mastercard:before {
content: "\e915";
}
.fa-cc-paypal:before {
content: "\e916";
}
.fa-cc-stripe:before {
content: "\e917";
}
.fa-cc-visa:before {
content: "\e918";
}
.fa-facebook-f:before {
content: "\e919";
}
.fa-instagram:before {
content: "\e91a";
}
.fa-pinterest-p:before {
content: "\e91b";
}
.fa-sistrix:before {
content: "\e91c";
}
.fa-threads:before {
content: "\e91d";
}
.fa-tiktok:before {
content: "\e91e";
}
.fa-x-twitter:before {
content: "\e91f";
}
.fa-youtube:before {
content: "\e920";
}  *,
*:after,
*:before {
margin:0;
padding:0;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-font-smoothing:antialiased;
font-smoothing:antialiased;
text-rendering:optimizeLegibility;
border: 0;
outline: 0;
}
ol, ul,li{ list-style: none; margin:0; padding:0;}
:focus,
:active { outline:0;}
table {
border-collapse: collapse;
border-spacing: 0;
}
th,
td { padding:8px; }
input{ }
.switch {
visibility: hidden;
}
h1, h2, h3, h4, h5, h6, p,dt ,dl,dd{ font-size:inherit; margin:0; padding:0;  }
hr{ display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
ul{ list-style:none; margin:0; padding:0; }
li{ margin:0; padding:0; }
*{margin:0; padding:0; }
html{font:62.5%/1.8 ArialMT;} _:lang(x)::-ms-backdrop, .selector {
font-family: 'Noto Sans JP', sans-serif; font-weight:400;
}
body{
font-family: 'Noto Sans JP', sans-serif; font-weight:400;
color: #000000;
-moz-font-feature-settings: "pkna" 1;
-webkit-font-feature-settings: "pkna" 1;
font-feature-settings: "pkna" 1;
letter-spacing: 0.05em;
font-size:1.6rem;
line-height:1.8;
}
h1, h2, h3, h4, h5, h6{font-weight:400;}
b, strong, .textB{font-weight:500;}
@media screen and (min-width: 360px) { * { -webkit-text-size-adjust: none; } } a {color: #000000; text-decoration:none;}
a:hover {opacity:0.8;}
a .imgbt:hover{opacity:0.8;filter:alpha(opacity=80);cursor:pointer;}
a { -webkit-tap-highlight-color: rgba(0,0,0,0); }
a.telLink:hover{opacity:1; cursor:default;}
body{
display: flex;
flex-direction: column;
min-height: 100vh;
}
footer {
margin-top: auto;
}
body.noscroll,body.active{
overflow: hidden;
} header{
width: 100%;
padding:8px 0 0 0;
position: sticky; position: -webkit-sticky; top: 0; z-index: 10;
background-color: #fff; justify-content: space-between;
align-items: center;
}
header .hlogo{font-size:2.8rem;  margin-right: auto; padding-left: 2%;font-weight: 400!important; line-height: normal;}
.btn-line{width:58px; padding-top: 2px;z-index: 9999;}
.btn-line img{width:38px;}
.btn-cart{display: inline-block; margin-right: 20px; z-index: 9999; width: 40px; height: 40px; background-size: 100%; background-image: url(https://www.therosebouquet87.com/wp-content/themes/bara/assets/img/common/btn-cart.png);}
.active .btn-cart {display: inline-block; margin-right: 20px; z-index: 9999; width: 40px; height: 40px; background-size: 100%; background-image: url(https://www.therosebouquet87.com/wp-content/themes/bara/assets/img/common/btn-cart_wh.png);}
@media only screen and (max-width:812px){ 
header .hlogo{font-size:1.25em;line-height: normal;}
.btn-line{width:43px;}
.btn-line img{width:30px;}
.btn-cart{width: 30px; height: 30px; margin-right: 16px;}
.active .btn-cart {width: 30px; height: 30px; margin-right: 16px;}
}
.head{display: flex;}
.messageline{width: 100%;}
#btn_menu{
z-index: 100;
display: block;
cursor: pointer;
}
#btn_menu > div{    
width: 50px;
height: 50px;
position: relative;
}
#btn_menu > div span{
display: inline-block;
transition: all .4s;
position: absolute;
left: 0px;
height: 2.4px;
border-radius: 2px; 
background: #111;
width: 30px;
}
#btn_menu>div span:nth-of-type(1) {
top:8px
}
#btn_menu>div span:nth-of-type(2) {
top:19px
}
#btn_menu>div span:nth-of-type(3) {
top:30px
}
body.active #btn_menu{}
body.active #btn_menu span:nth-of-type(1) {
top: 14px;
left: -2px;
transform: translateY(6px) rotate(-45deg);
width: 38px;
background: #fff;
}
body.active #btn_menu span:nth-of-type(2) {
opacity: 0;
}
body.active #btn_menu span:nth-of-type(3){
top: 26px;
left: -2px;
transform: translateY(-6px) rotate(45deg);
width: 38px;
background: #fff;
}    
@media only screen and (max-width:812px){ 
#btn_menu > div{    
width: 40px;
height: 40px;
position: relative;
}
#btn_menu > div span{
width: 27px;
}
#btn_menu>div span:nth-of-type(1) {
top:5px
}
#btn_menu>div span:nth-of-type(2) {
top:14px
}
#btn_menu>div span:nth-of-type(3) {
top:24px
}
body.active #btn_menu span:nth-of-type(1) {
top: 12px;
left: -4px;
width: 30px;
}
body.active #btn_menu span:nth-of-type(3){
top: 24px;
left: -4px;
width: 30px;
background: #fff;
}    
}
.menuwap{display: none;}
body.active .menuwap{
display: block;
position: fixed;
top: 0;
left: 0;
background-color: #000;
width: 100%;
height: 100%;
}
#navMenu{
padding: 10vw 4% 0 10px;
font-size: 1.5rem;
line-height: 2em;
}
#navMenu ul li{text-align: center;}
#navMenu ul li{margin-bottom: 15px;}
#navMenu ul li a{color: #fff;}
#navMenu ul{margin-bottom: 40px;}
.navSns{display: flex; gap:20px; justify-content: center;}
.navSns img{width: 35px; height: 35px;}
@media only screen and (max-width:812px){
#navMenu{padding: 30vw 4% 0 10px;}
} #h_message{background-color: #000;
font-size: 2.0rem; color: #fff;
padding: 5px 2%;}
@media only screen and (max-width:812px){
#h_message{font-size: 1.4rem;
font-weight: 700;}
#h_message.long {
white-space: nowrap; overflow: hidden;
display: inline-block;
width: 100%;
position: relative;
}
#h_message.long span {
display: inline-block;
animation: marquee 30s linear infinite; padding-left: 100%; }
}
@keyframes marquee {
0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } } footer #f_contact{ padding: 100px 4%;}
footer #f_contact .wap{ padding-top: 50px;}
footer #f_contact .wap h3{text-align: center; font-size:2.0rem; font-weight: 700; }
footer #f_contact .flexC{display: flex; align-items: center; justify-content: center;}
footer .img_card{margin: 0 auto;max-width:529px; width: 100%;}
footer .img_card img{max-width:529px; width: 100%;}
footer .footerBox{padding: 100px 4% 0 4%;background-color: #000000; color:#fff;}
footer #f_contact .textC a img{margin: 5px;}
footer .footerBox dl dt{font-size: 1.6rem; padding-bottom: 10px;border-bottom:1px solid #797979; margin-bottom: 10px;}
footer .footerBox dl dd .f_menu a{font-size: 1.3rem; color:#fff;}
@media only screen and (min-width:813px){
footer .footerBox .wap01{display: flex; gap:30px; margin-bottom: 100px;}
footer .footerBox dl{width: calc((100% - 90px) / 4);}
}
@media only screen and (max-width:812px){
footer .footerBox dl{width: 100%; margin-bottom: 40px;}
}
#copyright{
display:flex;
justify-content: space-between;
align-items: center;
background-color: #000;
margin:0 calc(50% - 50vw);
width: 100vw;
padding: 15px 4%;
}
.copyright{
text-align: center;
color: #fff;
line-height: 1;
font-size: 1.2rem;
}
#pagetop{
color: #fff;
line-height: 1;
font-size: 1.2rem;
font-weight: 500;
padding-left: 20px;
display: flex;
align-items: center;
background:none;
}
#pagetop::before{
content: "›";
margin-right: 10px;
line-height: 1;
transform: rotate(-90deg);
font-size: 1.8rem;
display: inline-block;
font-weight: 400 !important;
} #contactinfo{padding: 100px 4%; background-color: #F2F2EE;}
#contactinfo .box .telbox{
font-family: 'Zen Old Mincho', serif;
font-weight: 700;
color: #000;
font-size: 2.0rem;
text-align: right;
}
#contactinfo .box .telbox a{
margin-left: 20px;
color: #000;
}
#contactinfo .btn-01{padding:24px 30px; min-width: 260px; width:100%;}
#contactinfo .box{
display: flex;
}
@media only screen and (min-width:813px){
#contactinfo .box{
display: flex; justify-content:center; align-items: center;}
#contactinfo .box .telbox{margin-right: 40px;}
}
@media only screen and (max-width:812px){
#contactinfo .box{flex-flow: column; justify-content: center; align-items: center;}
#contactinfo .box .telbox{margin-bottom: 40px;}
} .fadeUp.play{
animation-name:fadeUpAnime;
animation-duration:0.9s;
animation-fill-mode:forwards;
opacity:0;
animation-delay: 0.1s;
}
@keyframes fadeUpAnime{
from {
opacity: 0;
transform: translateY(5px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fadeUp{
opacity: 0;
} .breadcrumbsBox{width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding:0 2% 24px 2%; background-color: #fff;}
#breadcrumbs{
padding:0;
margin:0 auto;
width: 100%;
display: block;
font-size:1.2rem;
color:#000;
max-width: 1080px;
margin:0 auto;
}
#breadcrumbs > span{
display: inline;
padding: 0 5px 0 0;
vertical-align: middle;
text-decoration: none;
}
#breadcrumbs i{margin-right:5px; font-size:1.0rem; color:#000;}
#breadcrumbs a{color: rgba(0, 0, 0, 0.6); text-decoration: none;}
#breadcrumbs a:hover{text-decoration: underline;}
@media only screen and (max-width: 812px) {
#breadcrumbs{font-size:1.0rem;}
} .wap01{width:100%; max-width:1080px; margin-left: auto; margin-right: auto;}
.wap02{width:100%; max-width:720px; margin-left: auto; margin-right: auto;}
.wap03{width:100%; max-width:800px; margin-left: auto; margin-right: auto;}
.wap04{width:100%; max-width:900px; margin-left: auto; margin-right: auto;}
.section_wap{padding:0 4% 0;}
@media only screen and (min-width:813px) {
} .nextBox{} .under_titleBox{padding: 30px 4% 30px 4%;
display: flex;
align-items: center;
}
.under_titleBox .title00{width:100%; max-width: 1080px; margin:0 auto;}
.title00{text-align: center;}
.title00 span{font-size: 3.2rem; font-family: 'Cantata One', serif; font-weight:400; color: #000; line-height: 120%; letter-spacing: 0.05em; display: block;text-transform: uppercase;}
.title00 h1{font-size: 1.2rem;}
.title01{text-align: center; color: #000; font-weight: 500; margin-bottom:30px;font-size: 2.2rem; letter-spacing: 0.1em; font-family: "Zen Old Mincho", serif;}
.title02{margin-bottom: 40px; font-size:1.6rem;}
.title02{font-size: 2.0rem; font-weight:400;}
.title02 span{font-family: 'Cantata One', serif; font-weight:400; margin-right: 10px; font-size: 2.6rem;}
.title03{margin-bottom: 20px; font-size: 1.8rem;}
.title03::before{content:"■"; color:#0059AB;}
@media only screen and (min-width:813px) {
}
@media only screen and (max-width:812px){
#area .title01,#service .title01{font-size: 1.8rem;margin-bottom:1em;}
.title00 span{font-size: 2.5rem;}
.title00{font-size: 1.4rem;}
.title02{line-height: 1.6;}
.under_titleBox{padding:45px 4% 20px 4%;}
}
.marker_Y{background: linear-gradient(transparent 60%, #ff0 60%);} .btn01{
background-color: #898989;
border: 2px solid #898989;
color: #fff;
font-weight: 500;
text-align: center;
font-size: 1.6rem;
padding: 15px;
max-width: 230px;
width: 100%;
line-height: 1;
display: inline-block;
}
.btn01:hover{
background-color: #fff;
color: #595959;
}
.btn02{
border: 1px solid #fff;
color: #fff;
font-weight: 500;
text-align: center;
font-size: 1.6rem;
padding: 15px;
max-width: 230px;
width: 100%;
line-height: 1;
display: inline-block;
}
.btn02:hover{
background-color: #fff;
}
.btn03{
border: 2px solid #fff;
color: #fff;
font-weight: 500;
text-align: center;
font-size: 1.6rem;
padding: 15px;
max-width: 230px;
width: 100%;
line-height: 1;
display: inline-block;
}
.btn03:hover{
background-color: #fff;
color: #000;
}
.btn-more{ position: relative; padding: 13px 0;
color: #E45E2B;
text-decoration: none;
outline: none;
height: 48px;
display: inline-block;
}
.btn-more::after{
position: absolute;
right:0;
top: 2px;
content:"";
border: 1px solid #E45E2B;
width: 48px;
height: 48px;
border-radius:50%;
display: block;
}
.btn-more span{margin-right:84px;
font-weight: 500;
letter-spacing: 0.15em;
font-size: 1.4rem;}
.btn-more span::before{
content: ''; position: absolute;
top:50%;
right:24px; width: 48px;
height: 1px;
background:#E45E2B; transition: all .3s;
}
.btn-more span::after{
content: ''; position: absolute;
top:50%;
right:24px; width: 6px;
height:1px;
background:#E45E2B;
transform: rotate(30deg); transition: all .3s;
margin-top: -2px;
} .btn-more:hover span::before{
right:20px;
}
.btn-more:hover span::after{
right:20px;
}
@media only screen and (min-width:813px) {
.btn2Box{display: flex; justify-content: center;}
.btn2Box > a:not(:first-of-type){margin-left: 20px;}
}
@media only screen and (max-width:812px) {
.btn2Box > a:not(:last-of-type){margin-bottom: 20px;}
} .table01{border-collapse:  collapse;border: solid 1px #EEEEEE;}
.table01 td,.table01 th{padding:10px 15px;}
.table01 tr:not(:last-of-type) td{ border-bottom:solid 1px #EEEEEE;}
.table01 tr:not(:last-of-type) th{border-bottom:solid 1px #fff;} .table01 tbody tr th{width:20%; text-align:center; vertical-align: middle; background-color:#F2F2EE; font-weight: 500;}
.table01 tbody tr td{vertical-align: middle;}
@media only screen and (min-width:813px) {
}
@media only screen and (max-width:812px){
.table01 tbody tr th{width:30%;}
}
.table02{border-collapse:  collapse;border: solid 1px #EEEEEE;}
.table02 td,.table02 th{padding:10px 15px;}
.table02 tbody tr th{text-align:center; vertical-align: middle; background-color:#F2F2EE; font-weight: 500;}
@media only screen and (min-width:813px) {
.table02 tr:not(:last-of-type) th{border-bottom:solid 1px #fff;}
.table02 tr:not(:last-of-type) td{border-bottom:solid 1px #EEEEEE;}
.table02 tr td:not(:last-of-type){border-right:solid 1px #EEEEEE; } .table02 tbody tr th{width:33%; text-align:center; vertical-align: middle; background-color:#F2F2EE; font-weight: 500;}
.table02 tbody tr td{width:33%; vertical-align: middle; text-align: center;}
}
@media only screen and (max-width:812px){
.table02 tbody td{width:100%; display: inline-block;}
.table02 tbody th{width:100%; display: inline-block;}
.table02 tr td:last-of-type::before {
content: attr(data-label);
display:block;
font-size: 1.3rem;
font-weight: 500;
}
}
.table03{border-collapse:  collapse;border: solid 1px #EEEEEE; width:100%; max-width: 540px;}
.table03 td,.table01 th{padding:10px 15px;}
.table03 tr:not(:last-of-type) td{ border-bottom:solid 1px #EEEEEE;}
.table03 tr:not(:last-of-type) th{border-bottom:solid 1px #fff;}
.table03 tbody tr th{width:50%; text-align:center; vertical-align: middle; background-color:#F2F2EE; font-weight: 500;}
.table03 tbody tr td{width:50%; text-align:center; vertical-align: middle;}
@media only screen and (min-width:813px) {
}
@media only screen and (max-width:812px){
}
.table04{width:100%;}
.table04 thead th,.table04 tbody td, .table04 tfoot th{border: none;}
.table04 tbody td,.table04 tbody th{border-bottom:1px solid #EEEEEE;}
.table04 th{padding:15px 0; vertical-align: middle;}
.table04 td{padding:15px 0 15px 15px;}
.table04 tbody tr th{width:70px; text-align: left; font-weight:400;}
.table04 tbody tr td{width:calc(100%-70px);} .list01{list-style:none;}
.list01 li{position:relative; padding-left:1.6rem; margin-bottom:5px;}
.list01 li:before{content:"・"; display:inline-block; line-height:140%; position:absolute; margin-top:3px; left:0;}
.list01 li:last-child{margin-bottom:0;}
@media only screen and (max-width:812px){
.list01 li{line-height: 1.4;}
.list01 li:before{line-height: 1.4;top:0;}
} .list02{list-style:none; padding: 20px 30px; border:1px solid #ccc; -moz-border-radius: 20px;
-webkit-border-radius: 20px;
-ms-border-radius: 20px;
border-radius: 20px;}
.list02 li{position:relative; padding-left:2.8rem; margin-bottom:5px;}
.list02 li:before{content:"●"; display:inline-block; line-height:140%; position:absolute; margin-top:3px; left:0; color:#094;}
.list02 li:last-child{margin-bottom:0;}
.list03{list-style:none;}
.list03 li{margin-bottom:15px;}
.list03 li:last-child{margin-bottom:0;}
.list_notes{list-style:none;font-size: 1.3rem;}
.list_notes li{position:relative; padding-left:1.6rem;}
.list_notes li:before{content:"※"; display:inline-block; line-height:140%; position:absolute; margin-top:3px; left:0;}
.list_notes li:last-child{margin-bottom:0;} .list_n01{counter-reset:number; list-style:none; }
.list_n01 > li{padding-left:17px; position:relative;}
.list_n01 > li:before{counter-increment: number; content: counter(number) "."; display:inline-block;position:absolute; left:0;}
.list_n01 > li:last-child{margin-bottom:0;} .list_n02{counter-reset:number2; list-style:none;}
.list_n02 > li{padding-left:25px; position:relative;}
.list_n02 > li:before{counter-increment: number2; content: counter(number2) ")"; display:inline-block; position:absolute; left:0;}
.list_n02 > li:last-child{margin-bottom:0;} .list_n04{counter-reset:number3; list-style:none;}
.list_n04 li{padding-left:25px; position:relative;}
.list_n04 li:before{counter-increment: number3; content: counter(number3,cjk-ideographic) ; display:inline-block; position:absolute; left:0;}
.list_n04 li:last-child{margin-bottom:0;} .list_kana{counter-reset:kana; list-style:none; }
.list_kana li{padding-left:20px; position:relative;}
.list_kana li:before{counter-increment: kana; content: counter(kana,katakana) ")"; display:inline-block; position:absolute; left:0;}
.list_kana li:last-child{margin-bottom:0;} @media only screen and (max-width:812px){
.sp_scrolle_wap{border:1px solid #dcdcdd;width:100%; padding:10px;}
.sp_scrolle{
overflow-x: scroll;
width:100%;
max-width:1000px;
}
.sp_scrolle img{
width:640px;
display: block;
margin:0 auto;}
.sp_scrolle table{white-space: nowrap; width:1080px;}
.scroll-hint-icon{width: 150px !important;
height: 90px !important;}
.scroll-hint-text{font-size:11px !important;}
}
.slick-dots li button {      
background: transparent;   
border:0;   
font-size: 0pt; 
}
main.form{margin:0 0 0} .fl { float: left; }
.fr { float: right; } input::-webkit-input-placeholder {
font-size: smaller;
}
input:-moz-placeholder {
font-size: smaller;
}
.pcNone{ display:none !important;}
.spNone{ display:initial !important;}
.spOnly{display: none !important;}
.btPCNone{display:none !important;}
@media only screen and (max-width:812px){
.pcNone{ display:initial !important;}
.spNone{ display:none !important;}
.spOnly{display:inline !important;}
.btPCNone{display:inline;}
}
a[href*="tel:"] {
pointer-events: none;
}
@media only screen and (max-width: 812px) {
a[href*="tel:"] {
pointer-events: initial;
}
}
.mb0 { margin-bottom:0 !important;}
.mb5 { margin-bottom:5px!important;}
.mb10 { margin-bottom:10px!important;}
.mb15 { margin-bottom:15px!important;}
.mb20 { margin-bottom:20px!important;}
.mb25 { margin-bottom:25px!important;}
.mb30 { margin-bottom:30px!important;}
.mb40 { margin-bottom:40px!important;}
.mb50 { margin-bottom:50px!important;}
.mb60 { margin-bottom:60px!important;}
.mb70 { margin-bottom:70px!important;}
.mb80 { margin-bottom:80px!important;}
.mb90 { margin-bottom:90px!important;}
.mb100 { margin-bottom:100px!important;}
.mb120 { margin-bottom:120px!important;}
@media only screen and (min-width: 813px) {
.pcmr20{margin-right: 20px!important;}
.pcmb40{margin-bottom: 3em!important;}
}
@media only screen and (max-width: 812px) {
.spmb10{margin-bottom: 10px!important;}
.spmb40{margin-bottom: 40px!important;}
.spmb60{margin-bottom: 60px!important;}
}
.ml0 { margin-left:0 !important;}
.ml5 { margin-left:5px!important;}
.ml10 { margin-left:10px!important;}
.ml12 { margin-left:12px!important;}
.ml13 { margin-left:13px!important;}
.ml15 { margin-left:15px!important;}
.ml20 { margin-left:20px!important;}
.ml25 { margin-left:25px!important;}
.ml30 { margin-left:30px!important;}
.mr0 { margin-right:0 !important;}
.mr5 { margin-right:5px!important;}
.mr10 { margin-right:10px!important;}
.mr15 { margin-right:15px!important;}
.mr20 { margin-right:20px!important;}
.mr30 { margin-right:30px!important;}
.mt0 { margin-top:0 !important;}
.mt5 { margin-top:5px!important;}
.mt10 { margin-top:10px!important;}
.mt15 { margin-top:15px!important;}
.mt20 { margin-top:20px!important;}
.mt30 { margin-top:30px!important;}
.mt40 { margin-top:40px!important;}
.mt50 { margin-top:50px!important;}
.mt60 { margin-top:60px!important;}
.pt5 { padding-top:5px!important;}
.pt10 { padding-top:10px!important;}
.pt20 { padding-top:20px!important;}
.pt30 { padding-top:30px!important;}
.pt40 { padding-top:40px!important;}
.pb5 { padding-bottom:5px!important;}
.pb10 { padding-bottom:10px!important;}
.pb20 { padding-bottom:20px!important;}
.pb60 { padding-bottom:60px!important;}
.pb100{ padding-bottom: 100px!important;}
.text08{ font-size:0.8rem!important;}
.text09{ font-size:0.9rem!important;}
.text10{ font-size:1rem!important;}
.text11{ font-size:1.1rem!important;}
.text12{ font-size:1.2rem!important;}
.text13{ font-size:1.3rem!important;}
.text14{ font-size:1.4rem!important;}
.text15{ font-size:1.5rem!important;}
.text16{ font-size:1.6rem!important;}
.text18{ font-size:1.8rem!important;}
.text20{ font-size:2rem!important;}
.text24{ font-size:2.4rem!important;}
.text28{ font-size:2.8rem!important;}
.text30{ font-size:3rem!important;}
.textC { text-align:center!important;}
.textR { text-align:right!important;}
.textL{ text-align: left!important;}
.textB {font-weight: 700!important;}
.textN{font-weight: 500!important;}
.textU{text-decoration:underline!important;}
.textI{padding-left: 1rem!important; text-indent: -1rem!important;}
.textI2{padding-left: 1.6rem!important; text-indent: -1.6rem!important;}
.bold{font-weight: bold;}
.red { color:#952525;}
.blue{ color: #00428E;}
.yellow{ color: #fffa00;}
.green{ color: #009944;}
.pink{ color: #FF505A;}
.orange{ color: #E97700;}
.brown{ color:#41342b;}
.gray{color:#555;}
.box10p { width: 10% !important;}
.box15p { width: 15% !important;}
.box20p { width: 20% !important;}
.box35p { width: 35% !important;}
.box40p { width: 40% !important;}
.box45p { width: 45% !important;}
.box48p { width: 48% !important;}
.box49p { width: 49% !important;}
.box50p { width: 50% !important;}
.box55p { width: 55% !important;}
.box60p { width: 60% !important;}
.box65p { width: 65% !important;}
.box70p { width: 70% !important;}
.box75p { width: 75% !important;}
.box80p { width: 80% !important;}
.box100p{ width: 100% !important;}
.lrAuto{ margin-left:auto; margin-right:auto;}
@media only screen and (min-width:813px) {
.flex02{display: flex; flex-wrap: wrap;}
.flex02 > div{width:46%;}
.flex02 > div:nth-of-type(n+3){margin-top: 8%;}
.flex02 > div:not(:nth-of-type(2n)){margin-right: 8%;}
}
@media only screen and (max-width:812px){
.flex02 > div:not(:last-child){margin-bottom: 40px;}
}
@media only screen and (min-width:813px) {
.flex03{display: flex; flex-wrap: wrap;}
.flex03 > div{width:32%;}
.flex03 > div:nth-of-type(n+4){margin-top: 4%;}
.flex03 > div:not(:nth-of-type(3n)){margin-right: 2%;}
}
@media only screen and (max-width:812px){
.flex03 > div:not(:last-child){margin-bottom: 40px;}
}
a.link_y {text-decoration:underline; color: #FDB500;}
a.link_y:hover{ text-decoration:none;}
a.link{text-decoration:underline; color: #E45E2B;}
a.link:hover{ text-decoration:none;}
@media only screen and (min-width:813px) {
a[href*="tel:"].link{
pointer-events: none;
border-bottom:none;
}
}
.va_b{ vertical-align:bottom;}
.va_m{ display:inline-block;vertical-align:middle;}
.va_t{ vertical-align: top;}
@media only screen and (max-width:812px){
.textCsp { text-align:center!important;}
.textRsp { text-align:right!important;}
.textLsp { text-align: left!important;}
.mb20sp{margin-bottom:20px !important;}
}
.addtoany_list.a2a_kit_size_32 a{font-size: 1.2rem !important; color: #000;} .dots-wrap {
display: flex;
justify-content: center;
margin-top:20px;
margin-bottom:40px;
}
.dots-wrap li {
width: 10px;
height: 10px;
margin: 0 5px;
background: #ebebeb;
border-radius: 50%;
cursor: pointer;
}
.dots-wrap li:hover,
.dots-wrap li.slick-active {
background: #696969;
}
.dots-wrap li button {
display: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: none;
padding: 0;
border: none;
background-color: transparent;
}
#voice_form{width:800px; margin: 0 auto;}
#voice_form table{width: 100%;}
#voice_form th{width:30%;vertical-align:middle; padding: 0.5em 0;}
#voice_form td{width:70%; padding: 0.5em 0;}
#voice_form td input[type="text"],#voice_form td textarea {width:100%; padding: 0.5em;} #voice_form .btn_send{padding: 0.5em 1em; border-radius: 20px; background: #000; font-size: 100%; font-weight: bold; color:#fff; margin-top: 2em;}
.wpcf7-list-item{margin: 0 1em 0 0 ;}
@media only screen and (max-width:812px){
#voice_form{width:100%; margin: 0 auto;}
} .wpcf7-radio label {
cursor: pointer;
padding-left: 30px;
position: relative;
display: inline-block; } .wpcf7-radio label .wpcf7-list-item-label::before,
.wpcf7-radio label .wpcf7-list-item-label::after {
content: "";
display: block;
border-radius: 50%;
position: absolute;
transform: translateY(-50%);
top: 50%;
} .wpcf7-radio label .wpcf7-list-item-label::before {
background-color: #fff;
border: 1px solid #333;
height: 20px;
width: 20px;
left: 0px; } .wpcf7-radio label .wpcf7-list-item-label::after {
background-color: #333;
opacity: 0;
height: 12px; width: 12px;
left: 4px; transition: opacity 0.2s; }  .wpcf7-radio input:checked + .wpcf7-list-item-label::after {
opacity: 1;
} .wpcf7-radio input {
display: none;
}