*{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic";font-weight:bold !important;color:#202020;text-decoration:none;}
*,*::before,*::after{box-sizing:border-box;}
*:focus{outline:none;}
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;font-size:100%;vertical-align:baseline;background:transparent;list-style:none;font-weight:normal;font-style:normal;}
body{font-size:100%;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;cursor:pointer;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;}
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 #e9e9e9;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
.wrap,main{width:100%;}
.wrap a:hover,main a:hover{text-decoration:underline;}
.wrap a img:hover,.main a img:hover{opacity:0.6;filter:brightness(110%);}
.header{width:100%;}
.header-top{width:1200px;margin:auto;align-items:center;display:flex;padding:0.25% 0;}
.header-logo{width:17%;}
.header-guidance{display:flex;margin-left:1%;text-align:center;background-color:#f5f5f5;padding:1% 0;font-size:0.85rem;border-radius:0.3rem;width:35%;}
.header-guidance li{flex:1;padding:0 1%;}
.header-guidance li:not(:first-of-type){border-left:1px solid #202020;}
.header-guidance address{color:#b90000;margin:4% 0;font-size:0.95rem;}
.header-guidance time,.header-guidance ._star{display:block;margin:4% 0;font-size:0.95rem;}
.header-guidance time{color:#b90000;}
.header-guidance ._star{color:#b90000;}
.header-right{flex:1;margin-left:0.5%;}
.FS2_repeater{border-radius:0.3rem;display:flex;align-items:center;background-color:#f5f5f5;padding:0.6% 2.5%;margin-bottom:0.7%;}
.FS2_repeater a:not(:first-of-type){margin-left:2%;}
.header-status{width:45%;margin-right:2.5%;font-size:0.85rem;border-right:1px solid #202020;line-height:1.35;}
#loginLogout{display:flex;flex:1;}
#logoutButton,#loginButton{display:none;}
#loginLogout a{flex:1;text-align:center;background-color:#f5f5f5;border:1px solid #202020;border-bottom:3px solid #202020;border-radius:0.3rem;padding:2.5%;font-size:0.85rem;}
#loginLogout a:hover{text-decoration:underline;}
.header-guide{display:flex;flex-wrap:wrap;}
.header-guide li{flex:1;}
.header-guide li:not(:first-of-type){margin-left:1%;}
.header-guide li a{border:1px solid #202020;border-bottom:3px solid #202020;display:block;background-color:#f5f5f5;border-radius:0.3rem;padding:5.5%;cursor:pointer;font-size:0.8rem;text-align:center;}
.header-guide li a:hover{text-decoration:underline;}
.header-shipment{background-color:#b93157;color:#ffffff;text-align:center;padding:0.3% 0;font-size:1rem;}
.header-search{background-color:#f5f5f5;border-bottom:1px solid #202020;}
.header-search._header-search-fixed{position:fixed;top:0;padding:0;width:100%;z-index:1000;}
.header-search-inner{padding:0.25% 0;display:flex;align-items:center;border-radius:0.3rem;width:1200px;margin:auto;}
.header-form{width:30%;display:flex;white-space:nowrap;align-items:flex-end;}
.header-form-input{border:2px solid #202020;border-right:none;border-top-left-radius:5rem;border-bottom-left-radius:5rem;height:2.5rem;padding:0 5%;font-size:1rem;width:100%;}
.header-form-input:focus{box-shadow:rgba(0,0,0,0.4) 0px 0px 8px;}
.header-form-submit{background-image:url("https://www.flower-present.jp/sp/image/icon/icon_search_w.png");background-repeat:no-repeat;overflow:hidden;color:transparent;background-color:#202020;width:25%;height:2.5rem;border:none;background-size:40%;background-position:center;border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem;border-top-left-radius:0;border-bottom-left-radius:0;font-size:1rem;cursor:pointer;}
.header-keyword{display:flex;flex:1;align-items:center;margin-left:1%;}
.header-keyword li{width:100%;}
.header-keyword li:not(:first-of-type){margin-left:1%;}
.header-keyword li a{background-color:#f5f5f5;border:1px solid #202020;border-bottom:3px solid #202020;display:block;padding:5%;border-radius:0.3rem;font-size:0.85rem;text-align:center;}
.header-keyword li a::before{content:"\0023";margin-right:1%;}
.header-keyword li a:hover{text-decoration:underline;}
.header-nav-name{border-left:2px solid #202020;border-right:2px solid #202020;display:flex;width:1200px;margin:auto;}
.header-nav-name li{cursor:pointer;flex:1;padding:1% 0;}
.header-nav-name li:not(:first-of-type){border-left:1px solid #202020}
.header-nav-name li._header-nav-name-select{background-color:#cccccc;}
.header-nav-name li{font-size:1.05rem;text-align:center;}
.header-nav-window{background-color:#cccccc;width:1200px;position:absolute;left:50%;transform:translateX(-50%);z-index:100;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;}
._header-nav-open{padding:1%;}
._header-nav-close{display:none;}
.header-nav-banner{display:flex;flex-wrap:wrap;justify-content:center;}
.header-nav-banner+.header-nav-list{margin-top:1%;}
.header-nav-banner li{width:calc(96.5%/8);}
.header-nav-banner li:not(:first-of-type){margin-left:0.5%;}
.header-nav-banner li a img{border-radius:0.3rem;}
.header-nav-list{display:flex;flex-wrap:wrap;}
.header-nav-list li{width:calc(98%/5);margin-right:0.5%;position:relative;}
.header-nav-list li::after{position:absolute;top:0;right:5%;bottom:0;margin:auto;content:"";width:10px;height:10px;border-top:3px solid #202020;border-right:3px solid #202020;transform:rotate(45deg);}
.header-nav-list li:nth-of-type(5n){margin-right:0;}
.header-nav-list li:nth-of-type(n+6){margin-top:0.5%;}
.header-nav-list li a{background-color:#f5f5f5;border:1px solid #202020;border-bottom:4px solid #202020;border-radius:0.3rem;display:block;padding:5%;font-size:1rem;text-align:center;}
.header-news{background-color:#f5f5f5;border-radius:0.3rem;padding:0.5%;width:1200px;margin:0.5% auto auto auto;font-size:1rem;text-align:center;}
.header-news::before{content:'\3010\91cd\8981\3011';color:#b90000;}
.header-news a{text-decoration:underline;color:#0000ee;}
.header-news a:visited{color:#551a8b;}
.header-slider{width:100%;margin:0.5% 0;}
.swiper-slide a{display:block;font-size:0;}
.header-slider .swiper-wrapper .swiper-slide{opacity:0.4;}
.header-slider .swiper-wrapper .swiper-slide.swiper-slide-active{opacity:1;}
.header-slider img{border-radius:0.3rem;}
.header-slider-thumbnail{width:1200px;margin:auto;}
.header-slider-thumbnail .swiper-wrapper .swiper-slide{width:calc(100%/4);height:100%;overflow:hidden;opacity:0.4;}
.header-slider-thumbnail .swiper-wrapper .swiper-slide:hover{cursor:pointer;}
.header-slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active{opacity:1;}
.header-slider-thumbnail img{border-radius:0.15rem;}
.header-slider-text{font-size:0.95rem;margin-top:0.8%;line-height:1.2;}
.header-banner{display:flex;flex-wrap:wrap;width:1200px;margin:0.5% auto auto auto;}
.header-banner li{width:calc(99.5%/2);margin-right:0.5%;}
.header-banner li:nth-of-type(2n){margin-right:0;}
.header-banner li:nth-of-type(n+3){margin-top:0.5%;}
.header-banner li a{display:block;font-size:0;}
.header-banner li a img{border-radius:0.3rem;}
.main{display:flex;width:1200px;margin:2.5% auto auto auto;}
.left{width:230px;margin-right:25px;}
.left-link{background-color:#f5f5f5;border:1px solid #202020;border-bottom:4px solid #202020;border-radius:0.3rem;display:block;padding:5%;font-size:1rem;text-align:center;position:relative;}
.left-link::after{position:absolute;top:0;right:5%;bottom:0;margin:auto;content:"";width:10px;height:10px;border-top:3px solid #202020;border-right:3px solid #202020;transform:rotate(45deg);}
.left-link:not(:first-of-type){margin:5% 0 15% 0;}
.left-title{color:#202020;font-size:1.1rem;line-height:1.4;padding:5% 2% 1%;text-align:center;margin-bottom:2%;border-bottom: solid 2px #b93157;}
.left-title:not(:first-of-type){margin-top:5%;}
.left-text{font-size:1rem;margin:5% 0;line-height:1.4;}
.left-form{background-color:#f5f5f5;padding:5%;display:flex;flex-wrap:wrap;align-items:baseline;font-size:0.95rem;border-radius:0.3rem;}
.left-form-input{border:2px solid #202020;border-right:none;border-top-left-radius:5rem;border-bottom-left-radius:5rem;height:2.5rem;padding:0 10%;font-size:1rem;width:75%;}
.left-form-input:focus{box-shadow:rgb(0 0 0/50%) 0px 0px 3px;}
.left-form-submit{background-image:url("https://www.flower-present.jp/sp/image/icon/icon_search_w.png");background-repeat:no-repeat;overflow:hidden;color:transparent;background-color:#202020;width:25%;height:2.5rem;border:none;background-size:50%;background-position:center;border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem;border-top-left-radius:0;border-bottom-left-radius:0;font-size:1rem;cursor:pointer;}
.left-form-price{width:100%;border:none;border-radius:0.3rem;height:2rem;padding:0 4%;font-size:0.95rem;margin-top:5%;flex:1;margin-right:1.5%;text-align:center;}
.left-form-price._maxprice{margin-left:1.5%;}
.left-form-price:focus{box-shadow:rgb(0 0 0/50%) 0px 0px 3px;}
.left-banner{margin-top:5%;}
.left-banner li:not(:first-of-type){margin-top:3.5%;}
.left-banner li a,.left-banner a{display:block;font-size:0;}
.left-banner li a img,.left-banner a img{border-radius:0.3rem;}
.left-list-wrap{border:2px solid #202020;border-radius:0.3rem;}
.left-list:last-of-type{border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;}
.left-list-title{background-color:#202020;color:#ffffff;font-size:1.1rem;text-align:center;padding:5%;}
.left-list-title:not(:first-of-type){border-top:2px solid #202020;}
.left-list{background-color:#f9f9f9;padding:8% 6% 12% 6%;}
.left-list li:not(:first-of-type){margin-top:6%;}
.left-list li::before{content:"\30fb";}
.left-list li a{font-size:1rem;}
.left-item-wrap{display:none;}
.left-item li:not(:first-of-type){margin-top:8%;}
.left-item li a{display:block;font-size:0;}
.left-item li a img{border-radius:0.3rem;}
.left-item-name{font-size:1.1rem;margin-top:1.5%;line-height:1.3;}
.left-item-price{color:#bf0000;font-size:1.2rem;margin-top:1%;line-height:1.2;}
.left-item-price ._price-yen{font-size:0.95rem;margin-left:1%;}
.left-rank{border:10px solid #e9e9e9;margin-bottom:5%;border-radius:0.3rem;}
.left-rank li{padding:5%;cursor:pointer;font-size:1rem;text-align:center;}
.left-rank li:not(:first-of-type){border-top:10px solid #e9e9e9;}
.left-rank li._left-rank-active{background-color:#202020;color:#ffffff;}
.left-ritem-wrap{display:none;}
.left-ritem-wrap._left-ritem-show{display:block;}
.left-ritem li{position:relative;}
.left-ritem li:not(:first-of-type){margin-top:8%;}
.left-ritem li::before{border-radius:0.3rem;position:absolute;background-color:#202020;color:#ffffff;padding:1.5% 4% 1% 4%;font-size:2rem;z-index:1;}
.left-ritem li:nth-of-type(1)::before{content:'1';}
.left-ritem li:nth-of-type(2)::before{content:'2';}
.left-ritem li:nth-of-type(3)::before{content:'3';}
.left-ritem li:nth-of-type(4)::before{content:'4';}
.left-ritem li:nth-of-type(5)::before{content:'5';}
.left-ritem li:nth-of-type(6)::before{content:'6';}
.left-ritem li:nth-of-type(7)::before{content:'7';}
.left-ritem li:nth-of-type(8)::before{content:'8';}
.left-ritem li:nth-of-type(9)::before{content:'9';}
.left-ritem li:nth-of-type(10)::before{content:'10';}
.left-ritem li a{display:block;font-size:0;}
.left-ritem li a img{border-radius:0.3rem;}
.left-ritem .left-item-name{font-size:1.1rem;margin-top:1.5%;line-height:1.3;}
.left-ritem .left-item-price{color:#bf0000;font-size:1.2rem;margin-top:1%;line-height:1.2;}
.left-ritem .left-item-price ._price-yen{font-size:0.95rem;margin-left:1%;}
.left-ritem-link{display:inline-block;margin-top:10%;font-size:1rem;text-decoration:underline;line-height:1.5;}
.left-ritem-link::before{content:"\25b6";}
.main-article{flex:1;}
.main-article:not(:first-of-type){margin-top:10%;}
.main-article a img:hover{opacity:0.6;filter:brightness(110%);}
.main-article img{vertical-align:bottom;}
.main-article section{margin-bottom:5%;}
.main-article section:last-of-type{margin-bottom:0;}
.main-news{background-color:#f9f9f9;border-top:3px solid #bbbbbb;border-bottom:3px solid #bbbbbb;padding:2%;height:15rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.main-news li{font-size:1rem;}
.main-news li time{background-color:#b93157;border-radius:0.15rem;color:#ffffff;font-size:0.9rem;margin-right:1.5%;text-align:center;padding:0.5%;}
.main-news li:not(:first-of-type){border-top:1px dashed #888888;margin-top:1.5%;padding-top:1.5%;}
.main-news li a{text-decoration:underline;}
.main-title{color:#202020;font-size:1.6rem;padding:1.8% 2% 1.5% 2%;margin-bottom:2%;text-align:center;border-bottom: solid 2px #b93157;}
.main-title._oiwai{background-color:#e21358;color:#ffffff;border:0;}
.main-title._oiwai span{color:#ffffff;}
.main-title._osonae{background-color:#3b633b;color:#ffffff;border:0;}
.main-title._osonae span{color:#ffffff;}
.main-title span{display:block;font-size:1.2rem;margin-bottom:1.5%;}
.main-text{font-size:1.05rem;margin:2% 1%;line-height:1.6;}
.main-text a{text-decoration:underline;color:#0000ee;}
.main-text a:visited{color:#551a8b;}
.main-text strong{background-color:#fff6c2;}
.main-banner{display:flex;flex-wrap:wrap;}
.main-banner li{width:calc(96%/5);margin-right:1%;}
.main-banner li:nth-of-type(5n){margin-right:0;}
.main-banner li:nth-of-type(n+6){margin-top:1%;}
.main-banner li a{display:block;font-size:0;}
.main-banner li a img{border-radius:0.3rem;}
.main-rank{display:flex;border:10px solid #e9e9e9;border-radius:0.3rem;}
.main-rank li{padding:1% 1% 0.8% 1%;text-align:center;cursor:pointer;font-size:1.1rem;flex:1;line-height:1.3;display:flex;align-items:center;justify-content:center;}
.main-rank li:not(:first-of-type){border-left:5px solid #e9e9e9;}
.main-rank li._main-rank-active{background-color:#202020;color:#ffffff;}
.main-ritem-wrap{margin-top:1%;display:none;}
.main-ritem-wrap._main-ritem-show{display:block;}
/*.main-ritem{display:flex;flex-wrap:wrap;}３つならびにするためCO*/
.main-ritem{display:flex;flex-wrap:wrap;}
/*.main-ritem li{width:calc(96%/5);position:relative;margin-right:1%;}３つならびにするためCO*/
.main-ritem li{width:calc(98%/3);min-width:calc(98%/3);position:relative;margin-right:1%;margin-bottom:3%; transition: 0.5s;}
.main-ritem li::before{position:absolute;background-color:#202020;color:#ffffff;padding:2% 5% 0% 5%;font-size:2rem;z-index:1;border-radius:0.3rem;}
.main-ritem li:nth-of-type(1)::before{content:'1';}
.main-ritem li:nth-of-type(2)::before{content:'2';}
.main-ritem li:nth-of-type(3)::before{content:'3';}
.main-ritem li:nth-of-type(4)::before{content:'4';}
.main-ritem li:nth-of-type(5)::before{content:'5';}
.main-ritem li:nth-of-type(6)::before{content:'6';}
.main-ritem li:nth-of-type(7)::before{content:'7';}
.main-ritem li:nth-of-type(8)::before{content:'8';}
.main-ritem li:nth-of-type(9)::before{content:'9';}
.main-ritem li:nth-of-type(10)::before{content:'10';}
.main-ritem li:nth-of-type(11)::before{content:'11';}
.main-ritem li:nth-of-type(12)::before{content:'12';}
/*.main-ritem li:nth-of-type(5n){margin-right:0;}３つならびにするためCO*/
.main-ritem li:nth-of-type(3n){margin-right:0;}
/*.main-ritem li:nth-of-type(n+6){margin-top:2%;}３つならびにするためCO*/
.main-ritem li:nth-of-type(n+4){margin-bottom: -400px; visibility: hidden;}
.main-ritem li a{display:block;font-size:0;}
.main-ritem li a img{border-radius:0.3rem;}
.main-ritem-link{display:block;border-radius:0.3rem;padding:2%;font-size:1.1rem;text-align:center;background-color:#b93157;border-bottom:4px solid #830327;color:#ffffff;line-height:1.5;margin:2% 0;position:relative;}
.main-ritem-link::after{position:absolute;top:0;right:5%;bottom:0;margin:auto;content:"";width:15px;height:15px;border-top:3px solid #ffffff;border-right:3px solid #ffffff;transform:rotate(45deg);}
.main-item{display:flex;flex-wrap:wrap;margin:3% 0;}
.main-item:last-of-type{margin-bottom:0;}
.main-item li{width:calc(96%/3);margin-right:2%;}
.main-item li:nth-of-type(3n){margin-right:0;}
.main-item li:nth-of-type(n+4){margin-top:2%;}
.main-item li a{display:block;font-size:0;}
.main-item li a img{border-radius:0.3rem;}
.main-item-name{font-size:1.1rem;margin-top:2%;line-height:1.2;}
.main-item-price{color:#bf0000;font-size:1.25rem;margin-top:1%;margin-bottom:2%;line-height:1.2;width:100%;}
.main-item-price ._price-yen{font-size:1rem;margin-left:1%;}
.main-oiwai,.main-osonae{display:flex;border:10px solid #e9e9e9;border-radius:0.3rem;}
.main-oiwai li,.main-osonae li{flex:1;padding:1%;cursor:pointer;}
.main-oiwai li:not(:first-of-type),.main-osonae li:not(:first-of-type){border-left:5px solid #e9e9e9;}
.main-oiwai li img,.main-osonae li img{display:block;margin:auto;width:70%;}
.main-tab-name{font-size:0.95rem;background-color:#f5f5f5;padding:4% 2%;margin-top:5%;border-radius:0.3rem;text-align:center;}
.main-oiwai li._main-oiwai-active,.main-osonae li._main-osonae-active{background-color:#f5f5f5;}
.main-oiwai-content,.main-osonae-content{margin-top:1%;display:none;}
.main-oiwai-content._main-oiwai-show,.main-osonae-content._main-osonae-show{display:block;}
.main-oiwai-content .main-item,.main-osonae-content .main-item{border-top-right-radius:0;border-top-left-radius:0;margin:0;}
.main-list{display:flex;flex-wrap:wrap;margin:2% 0;}
.main-list li{width:calc(97%/4);margin-right:1%;position:relative;}
.main-list li::after{position:absolute;top:0;right:5%;bottom:0;margin:auto;content:"";width:10px;height:10px;border-top:3px solid #202020;border-right:3px solid #202020;transform:rotate(45deg);}
.main-list li:nth-of-type(4n){margin-right:0;}
.main-list li:nth-of-type(n+5){margin-top:1%;}
.main-list li a{background-color:#f5f5f5;border:1px solid #202020;border-bottom:4px solid #202020;border-radius:0.3rem;display:block;padding:6% 5%;font-size:1rem;text-align:center;}
.main-ritem-open{display:block; text-align:right;}
.main-ritem-close{display:none; text-align:right;}
.main-ritem-open button,.main-ritem-close button{border: 0;font-size: 1.1em;background-color: #e9e9e9;padding-left: 2%;padding-right: 2%;}
.main-ritem-open button:hover,.main-ritem-close button:hover{opacity: 0.6;}
.footer{background-color:#f5f5f5;margin-top:5%;}
.footer-title{background-color:#202020;color:#ffffff;font-size:1.5rem;padding:0.8% 0;text-align:center;margin:auto auto 1% auto;}
.footer-inner{display:flex;width:1200px;margin:auto auto 2% auto;}
.footer-flow{display:flex;width:1200px;margin:auto auto 2% auto;}
.footer-flow-wrap{background-color:#ffffff;border:1px solid #202020;flex:1;text-align:center;padding:1%;font-size:0.95rem;border-radius:0.3rem;}
.footer-flow-wrap:not(:first-of-type){margin-left:1%;}
.footer-flow-title{border-bottom:1px solid #202020;font-size:1rem;margin-bottom:5%;padding-bottom:5%;text-align:center;}
.footer-flow-text{line-height:1.5;font-size:0.85rem;margin-top:5%;}
.footer-sitemap-wrap{width:calc(95%/6);margin-top:1%;}
.footer-sitemap-wrap:not(:first-of-type){margin-left:1%;}
.footer-sitemap-title{background-color:#202020;border-radius:0.3rem;color:#ffffff;font-size:1.05rem;padding:5% 0;text-align:center;margin-bottom:8%;}
.footer-sitemap-title:not(:first-of-type){margin-top:12%;}
.footer-sitemap li:not(:first-of-type){margin-top:5%;}
.footer-sitemap li::before{content:"\30fb";}
.footer-sitemap li a{font-size:1rem;}
.footer-phone{border:2px solid #202020;text-align:center;display:block;padding:3.5% 2.5% 2.5% 2.5%;margin-bottom:2%;background-color:#ffffff;border-radius:0.3rem;flex:1;}
.footer-phone-title{font-size:1.2rem;margin-bottom:1.5%;}
.footer-phone-number{font-size:2.5rem;margin-bottom:1%;}
.footer-phone-text{font-size:1.05rem;line-height:1.5;text-align:center;}
.footer-company-wrap{display:flex;flex-wrap:wrap;flex:1;margin-right:1%;}
.footer-company li{display:flex;flex-wrap:wrap;}
.footer-company{border:2px solid #202020;border-radius:0.3rem;display:flex;flex-wrap:wrap;font-size:1rem;}
.footer-company dt,.footer-company dd{padding:1.5% 2%;line-height:1.5;}
.footer-company dt{width:25%;background-color:#f5f5f5;}
.footer-company dt:first-of-type{border-top-left-radius:0.3rem;}
.footer-company dt:last-of-type{border-bottom-left-radius:0.3rem;}
.footer-company dt:not(:first-of-type){border-top:1px solid #202020;}
.footer-company dd{width:75%;border-left:2px solid #202020;background-color:#ffffff;}
.footer-company dd:first-of-type{border-top-right-radius:0.3rem;}
.footer-company dd:last-of-type{border-bottom-right-radius:0.3rem;}
.footer-company dd:not(:first-of-type){border-top:1px solid #202020;}
.footer-company dd:not(:first-of-type){border-top:1px solid #202020;}
.footer-image{display:flex;margin:auto auto 2% auto;width:1200px;}
.footer-image li{width:calc(100%/4);font-size:0;}
.footer-image li:first-of-type img{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem;}
.footer-image li:last-of-type img{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem;}
.footer-image2{display:flex;flex-wrap:wrap;flex:1;}
.footer-image2 li{width:50%;font-size:0;}
.footer-image2 li:first-of-type img{border-top-left-radius:0.3rem;}
.footer-image2 li:nth-of-type(2) img{border-top-right-radius:0.3rem;}
.footer-image2 li:nth-of-type(3) img{border-bottom-left-radius:0.3rem;}
.footer-image2 li:last-of-type img{border-bottom-right-radius:0.3rem;}
.footer-map{border:2px solid #202020;border-radius:0.3rem;flex:1;height:auto !important;}
.footer-sns{display:flex;width:1200px;margin:auto auto 2% auto;align-items:center;justify-content:center;}
.footer-sns li{width:5%;display:flex;align-items:flex-start;}
.footer-sns li:not(:first-of-type){margin-left:5%;}
.footer-sns li a{display:block;font-size:0;}
.footer-guide{background-color:#202020;display:flex;justify-content:center;padding:0.8% 0;}
.footer-guide li:not(:first-of-type){border-left:1px solid #ffffff;margin-left:0.5%;padding-left:0.5%;}
.footer-guide li a{color:#ffffff;font-size:1rem;}
.right-pagetop{background-color:#f5f5f5;border-top:1px solid #202020;border-left:1px solid #202020;border-top-left-radius:0.3rem;position:fixed;bottom:0;right:0;width:4%;z-index:10;display:block;}

/*回遊エリア*/
.eventlink,.eventlink-osonae{margin-top:7%;}

/*chamo*/
#chamo-window textarea.chamo_offline_message_element,#chamo-window input.chamo_offline_message_element{border-radius:0.3rem !important;line-height:2.3;}
#chamo_offline_message_form.chamo_main{height:35rem !important;}
#chamo-window textarea.chamo_offline_message_element{height:8rem !important;padding:2% !important;}
#chamo-window #chamo-waiting,#chamo-window #chamo-chatting,#chamo-window #chamo-offline-waiting,#chamo-window #chamo_offline_mail_form{left:0 !important;}
#chamo-window #offline-message-sendbutton{line-height:2.5 !important;cursor:pointer;transition:all .3s;}
#chamo-window #offline-message-sendbutton:hover{background-color:#ececec !important;color:#1b1b1b !important;}
.chamo_frame.chamo_pcif .chamo-titlebar,.chamo_frame.chamo_pcif{border-top-left-radius:0 !important;border-top-right-radius:6px;}
.chamo_frame.chamo_pcif .chamo-titlebar{border-radius:0 !important;}