body {
  color: #000;
  margin: 0 auto;
  padding: 0px;
  line-height: 1.4em;
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 300;
  overflow-x: scroll;
}
* {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
img {
  border: none;
  height: auto;
}
.left {
  float: left;
}
.right {
  float: right;
}
.block {
  overflow: hidden;
}
img {
  line-height: 1em;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
}
a,
a img {
  transition: 0.3s;
}
a:hover img {
  opacity: 0.8;
}
a[href^='tel:'] {
  pointer-events: none;
}
input[type='submit'] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
ul.menu li.menu__mega a {
  display: block;
  position: relative; 
  transition: 0.2s; 
}
.en,
.ja {
  display: block; 
  width: 200px;
  position: absolute; 
  transition: 0.2s; 
}
.en {
  opacity: 1; 
}
.ja {
  opacity: 0; 
  font-family: "IBM Plex Sans JP", sans-serif;
}
ul.menu li.menu__mega a:hover .en {
  
  opacity: 0;
}
ul.menu li.menu__mega a:hover .ja {
  
  opacity: 1;
}
li.menu__mega ul.menu__second-level {
  position: absolute;
  top: 0;
  left: 200px;
  
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  width: 240px;
  padding-top: 140px;
  background-color: rgba(238, 238, 238, 0.9);
}
li.menu__mega:hover ul.menu__second-level {
  position: absolute;
  left: 200px;
  visibility: visible;
  opacity: 1;
  height: 100%;
  transition: all 0.5s ease;
  z-index: 100;
}
li.menu__mega ul.menu__second-level > li {
  border: none;
  list-style: none;
  padding: 0;
  width: 240px;
  font-size: 13px !important;
}
#sns_icon,
.sns_smp {
  text-align: center;
}
.sns_smp {
  padding-top: 15px;
}
#sns_icon {
  padding-top: 5px;
}
#copyright {
  position: fixed;
  top: 38%;
  right: 10px;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
}
header {
  display: none;
  width: 100%;
  position: fixed;
  background-color: #fff;
  top: 0px;
  height: 60px;
  z-index: 102;
}
p#smp_tel,
a#smp_contact,
.drawr,
.smp_img,
.smp_brk,
.gift_bx .main_cont .cont td a.right,
ul#fxd_btm {
  display: none;
}
.loopSliderWrap {
  top: 0;
  left: 0;
  height: 560px;
  overflow: hidden;
  position: absolute;
}
.loopSlider {
  margin: 0 auto;
  width: 100vw;
  height: 560px;
  text-align: left;
  position: relative;
  overflow: hidden;
}
.loopSlider ul {
  height: 560px;
  float: left;
  overflow: hidden;
}
.loopSlider ul li {
  width: 2458px;
  height: 560px;
  float: left;
  display: inline;
  overflow: hidden;
}
.loopSliderWrap:after {
  content: '';
  display: none;
  clear: none;
}
nav#side_nav {
  position: fixed;
  width: 200px;
  height: 100%;
  box-sizing: border-box;
  padding: 145px 0px 0px 0px;
  z-index: 100;
  left: 0px;
  top: 0px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
  background: linear-gradient(left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
}
nav#side_nav ul li a {
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  text-align: center;
}
nav#side_nav .menu__second-level li a {
  font-weight: 400;
}
nav#side_nav .menu__second-level li a span {
  width: 240px;
}
nav#side_nav ul li a:hover {
  background-color: rgba(238, 238, 238, 0.9);
}
nav#side_nav ul li ul li a:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
nav#side_nav p#footer {
  position: absolute;
  font-size: 14px;
  bottom: 25px;
  left: 25px;
}
nav#side_nav p#footer span {
  display: block;
  padding-top: 5px;
  line-height: 1.4em;
  font-weight: 300;
  font-family: "Kosugi Maru", sans-serif;
}
nav#side_nav p#footer a {
  margin-top: 15px;
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 130px;
  background-color: #000;
  font-family: "Kosugi Maru", sans-serif;
}
nav#side_nav p#footer a:hover {
  background-color: #999;
}
footer {
  background: -moz-linear-gradient(top, #000000, #313131);
  background: -webkit-linear-gradient(top, #000000, #313131);
  background: linear-gradient(to bottom, #000000, #313131);
  padding: 70px 0px 30px;
  margin-left: 200px;
  margin-top: 155px;
  position: relative;
  min-width: 1080px;
}
footer #pagetop {
  position: absolute;
  top: 30px;
  right: 70px;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
}
footer #pagetop a {
  color: #fff;
  text-decoration: none;
}
footer #ft_logo {
  text-align: center;
  padding-bottom: 70px;
}
footer ul#ft_link {
  text-align: center;
}
footer ul#ft_link li {
  display: inline-block;
  vertical-align: top;
  margin: 0px 3%;
  text-align: left;
}
footer ul#ft_link li p {
  font-size: 14px;
  padding-bottom: 10px;
  color: #fff;
}
footer ul#ft_link li span {
  font-size: 14px;
  display: block;
  padding-left: 10px;
  padding-bottom: 10px;
}
footer ul#ft_link li a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
#law_tbl td a {
  position: relative;
  text-decoration: none;
  color: #000;
  text-decoration: none;
}
p#add_law a {
  position: relative;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}
#flow_tbl td a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
footer ul#ft_link li a::after,
p#add_law a::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: all 0.3s ease 0s;
}
#flow_tbl td a::after,
#law_tbl td a::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: all 0.3s ease 0s;
}
footer ul#ft_link li a:hover::after,
#flow_tbl td a:hover::after,
p#add_law a:hover::after,
#law_tbl td a:hover::after {
  width: 100%;
}
footer p#address_txt {
  text-align: center;
  padding-top: 75px;
  font-size: 14px;
  color: #fff;
}
#seo {
  font-size: 12px;
  color: #808080;
  text-align: right;
  padding: 15px 10px 15px 0px;
}
#logo {
  position: fixed;
  left: 65px;
  top: 40px;
  z-index: 101;
}
.product_semantic_heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.semantic_heading_text,
.pi_cont_detail .product_semantic_heading {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#logo a {
  display: block;
  pointer-events: auto;
}
#main_cont {
  margin-left: 200px;
  margin-right: 40px;
  min-width: 1080px;
}
#mainimg {
  height: 1060px;
  
  background-position: center center;
  position: relative;
  overflow: hidden;
}
#mainimg h3 {
  text-align: center;
  width: 640px;
  height: 320px;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  position: absolute;
  z-index: 10;
}
#scene_list {
  padding: 30px 0px 60px;
  margin-top: 30px;
}
#scene_list li {
  width: 30%;
  margin-left: 3%;
  margin-bottom: 55px;
  height: auto;
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
#scene_list_inner {
  padding-top: 60px;
  margin-left: 60px;
  margin-right: 60px;
}
#scene_list_inner li {
  width: 31.33333333%;
  margin-bottom: 55px;
  height: auto;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
#scene_list_inner li:nth-child(2) {
  margin-left: 3%;
  margin-right: 3%;
}
#scene_list li img,
ul#gallery li img,
ul#flowe_list li img,
#scene_list_inner li img {
  width: 100%;
}
#scene_list li p.frst,
#scene_list_inner li p.frst {
  position: absolute;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  line-height: 1em;
  font-size: 36px;
  line-height: 36px;
  top: 40%;
  left: 10%;
}
#scene_list_inner_bx .left div h4 {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  line-height: 1em;
  font-size: 36px;
  line-height: 36px;
}
#scene_list li p.frst span,
#scene_list_inner li p.frst span,
#scene_list_inner_bx .left div h4 span {
  font-size: 18px;
  line-height: 18px;
  padding-top: 5px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
#scene_list_inner_bx .left div p {
  font-family: "Kosugi Maru", sans-serif;
  line-height: 2.2em;
  font-size: 16px;
  padding-top: 15px;
}
#scene_list li p.sec,
#scene_list_inner li p.sec,
#scene_list_inner_bx .right p.sec {
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1em;
  font-size: 26px;
}
#scene_list li p.sec {
  height: 130px;
}
#scene_list li p.sec span,
#scene_list_inner li p.sec span,
#scene_list_inner_bx .right p.sec span {
  font-size: 14px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.sub_top_cont {
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  margin-left: 60px;
  margin-right: 60px;
}
.sub_top_cont .top_hover {
  height: 180px;
  width: 47%;
  background-size: cover;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sub_top_cont a.over {
  display: block;
  color: #fff;
  text-decoration: none;
}
.sub_top_cont .top_hover:after {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.top_hover_01:after {
  background-image: url('../img/a824397a9b5.jpg');
}
.top_hover_02:after {
  background-image: url('../img/a2cff2d10a1.jpg');
}
.top_hover_03:after {
  background-image: url('../img/a931559b0c3.jpg');
}
.top_hover_04:after {
  background-image: url('../img/a60faaa37bb.jpg');
}
.sub_top_cont .top_hover:hover:after {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.sub_top_cont .top_hover img {
  padding-top: 45px;
  z-index: 1;
  position: relative;
}
.sub_top_cont .top_hover p {
  font-size: 20px;
  padding-top: 20px;
  font-family: "Kosugi Maru", sans-serif;
  z-index: 1;
  position: relative;
}
.sub_top_cont .top_hover p span {
  font-size: 14px;
  line-height: 14px;
  padding-top: 10px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.sub_ttl {
  overflow: hidden;
  margin-top: 70px;
  position: relative;
}
.gap_margin {
  margin-left: 60px;
  margin-right: 60px;
}
.gap_margin_top {
  margin-top: 100px;
}
.sub_ttl h4 {
  font-size: 28px;
  line-height: 1.2em;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  float: left;
  background-color: #fff;
  padding-right: 30px;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
.sub_ttl h4 span {
  display: block;
  font-size: 16px;
  line-height: 1.2em;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.sub_ttl .line {
  position: absolute;
  top: 25px;
  width: 100%;
  height: 1px;
  margin-left: 60px;
  box-sizing: border-box;
  background-color: #000;
}
.sub_top_cont .s_h_bx {
  width: 48%;
}
.sub_top_cont #s_h_bx_all {
  width: 100%;
}
ul#gallery {
  margin-left: 60px;
  margin-right: 60px;
}
ul#gallery li {
  width: 31.3%;
  margin-right: 3%;
  height: auto;
  display: inline-block;
  z-index: 1;
  margin-bottom: 15px;
  position: relative;
}
ul#gallery li:nth-child(3n + 3) {
  margin-right: 0px;
}
ul#gallery li img {
  height: 350px;
  object-fit: cover;
}
ul#gallery li:last-child,
ul#flowe_list li:last-child {
  margin-right: 0px;
}
ul#flowe_list {
  padding: 0px 60px 150px 60px;
}
ul#flowe_list li {
  width: 31%;
  margin-right: 3%;
  height: auto;
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
}
ul#flowe_list li p {
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1em;
  font-size: 26px;
  color: #fff;
}
ul#flowe_list li p span {
  font-size: 14px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
ul#flowe_list li:first-child {
  margin-top: 80px;
}
ul#flowe_list li:nth-child(2) {
  margin-top: 40px;
}
h4#flowerlist {
  padding-top: 110px;
  padding-left: 60px;
  font-family: "Shippori Mincho", serif;
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
}
h4#flowerlist span {
  font-size: 18px;
  line-height: 18px;
  display: block;
  padding-top: 5px;
  font-family: "IBM Plex Sans JP", sans-serif;
}
#top_news {
  background-color: rgba(0, 0, 0, 0.75);
  padding: 40px 0px 30px;
  position: absolute;
  bottom: 0px;
  width: 100%;
  overflow: hidden;
  color: #fff;
  z-index: 10;
}
#top_news p#news_txt {
  float: left;
  font-family: "Shippori Mincho", serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  padding: 0px 70px 0px 340px;
}
#top_news table {
  float: left;
}
#top_news table th {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 300;
  text-align: left;
  width: 135px;
}
#top_news table td {
  padding-bottom: 10px;
  font-size: 16px;
}
#fdh_bx {
  position: relative;
  padding-bottom: 100px;
  margin-bottom: 100px;
  margin: 0 auto;
}
#fdh_bx #fdh_img {
  margin-left: 180px;
  margin-right: 190px;
}
#fdh_bx #fdh_img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}
#fdh_bx #fdh_txt1 {
  position: absolute;
  top: 45px;
  width: 60%;
}
#fdh_bx #fdh_txt2 {
  position: absolute;
  bottom: 45px;
  right: 270px;
  z-index: 5;
  width: 20%;
}
#fdh_bx #fdh_txt1 img,
#fdh_bx #fdh_txt2 img,
#fdh_bx #fdh_pic img,
#scl_bx #scl_pic1 img,
#scl_bx #scl_pic2 img,
#scl_bx #scl_txt img {
  width: 100%;
  height: auto;
}
#fdh_bx #fdh_pic {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 280px;
  z-index: 2;
}
#fdh_bx p#fdh_p_txt1 {
  font-size: 28px;
  line-height: 1.4em;
  font-family: "IBM Plex Sans JP", sans-serif;
  position: absolute;
  left: 85px;
  top: 160px;
}
#fdh_bx p#fdh_p_txt1 span {
  font-family: "Kosugi Maru", sans-serif;
}
#fdh_bx p#fdh_p_txt1 span,
#scl_bx #scl_bx p#scl_p_txt2 span {
  font-family: "Kosugi Maru", sans-serif;
}
#fdh_bx p#fdh_p_txt2 {
  font-size: 36px;
  line-height: 36px;
  font-family: "Shippori Mincho", serif;
  position: absolute;
  left: 245px;
  bottom: 130px;
  z-index: 3;
}
#fdh_bx p#fdh_p_txt2 span {
  font-size: 28px;
}
#fdh_bx a {
  font-family: "Kosugi Maru", sans-serif;
  display: block;
  position: absolute;
  width: 180px;
  line-height: 40px;
  border-radius: 20px;
  text-decoration: none;
  color: #000;
  text-align: center;
  border: 1px solid #000;
  top: 255px;
  left: 80px;
  transition: 1s;
}
#fdh_bx a:hover,
#scl_bx #scl_bx a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
ul#flowe_list,
ul#scene_list,
ul#scene_list_inner li,
#scene_list_inner_bx .right {
  position: relative;
  overflow: hidden;
}
ul#flowe_list *,
ul#scene_list *,
ul#scene_list_inner *,
#scene_list_inner_bx .right * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
ul#flowe_list li img {
  max-width: 100%;
  vertical-align: top;
  
}
ul#scene_list li img {
  max-width: 100%;
  vertical-align: top;
}
ul#scene_list_inner li img {
  max-width: 100%;
  vertical-align: top;
  
}
ul#flowe_list li p {
  position: absolute;
  bottom: 0px;
  padding-bottom: 10px;
  
  width: 100%;
  padding-top: 5%;
  padding-left: 5%;
  box-sizing: border-box;
  
  background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
  background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
}
ul#scene_list li p {
  position: absolute;
  
  bottom: -80px;
  width: 100%;
  padding-left: 5%;
  box-sizing: border-box;
  background-color: #fff;
}
ul#scene_list_inner li p,
#scene_list_inner_bx .right p {
  position: absolute;
  
  bottom: 0px;
  width: 100%;
  padding-left: 5%;
  box-sizing: border-box;
  background-color: #fff;
}
ul#scene_list li p:before,
ul#scene_list_inner li p:before,
#scene_list_inner_bx .right p:before {
  position: absolute;
  content: '';
  z-index: 2;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 40px;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
ul#flowe_list li:hover p,
ul#scene_list li:hover p {
  bottom: 0px;
  padding-bottom: 50px;
}
ul#scene_list_inner li:hover p,
#scene_list_inner_bx .right:hover p {
  bottom: 0px;
  padding-bottom: 0px;
}
ul#flowe_list li:hover p {
  padding-bottom: 10px;
}
#scene_list li a {
  color: #000;
  text-decoration: none;
}
.bouquet_img {
  background-image: url('../img/aeeb246cf87.webp');
}
.arrange_img {
  background-image: url('../img/a178d9a7e99.webp');
}
.howto_img {
  background-image: url('../img/acc4263e5da.jpg');
}
.concept_img {
  background-image: url('../img/a643c5fae9e.jpg');
}
.condolence_img {
  background-image: url('../img/add1c597fa1.webp');
}
.bridal_img {
  background-image: url('../img/a14bd9f6144.webp');
}
.service_img {
  background-image: url('../img/a4f67847582.webp');
}
.contact_img {
  background-image: url('../img/a95f6e79dc3.jpg');
}
.standflow_img {
  background-image: url('../img/adc5061ecf9.webp');
}
#inner_mainimg {
  height: 560px;
  box-sizing: border-box;
  padding-top: 200px;
  background-size: cover;
  background-size: 1440px 560px;
  margin-bottom: 60px;
  overflow: hidden;
  background-size: cover;
}
#inner_mainimg_bx {
  
  float: left;
  padding: 40px 80px 40px 40px;
}
#inner_mainimg_bx h3,
#inner_mainimg_bx h1 {
  font-family: "Shippori Mincho", serif;
  font-size: 48px;
  line-height: 48px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-shadow: rgba(0, 0, 0, 0.9) 0px 0px 25px;
}
#inner_mainimg_bx h3 span,
#inner_mainimg_bx h1 span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 21px;
  line-height: 21px;
  padding-top: 10px;
  display: block;
}
ul#products_list,
ul#products_lists {
  text-align: center;
  width: 1200px;
  margin: 0 auto;
}
ul#products_list li {
  display: inline-block;
  margin: 0px 30px 20px;
}
ul#products_lists li {
  display: inline-block;
  margin: 0px 20px 20px;
}
ul#products_list li a {
  display: block;
  border: 1px solid #000;
  width: 500px;
  padding: 30px 0px 15px;
  color: #000;
  text-decoration: none;
}
ul#products_lists li a {
  display: block;
  border: 1px solid #000;
  width: 358px;
  padding: 30px 0px 15px;
  color: #000;
  text-decoration: none;
}
ul#products_list li a p,
ul#products_lists li a p {
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  line-height: 28px;
  font-weight: 400;
}
ul#products_list li a p span,
ul#products_lists li a p span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  line-height: 18px;
  padding-top: 10px;
  display: block;
}
.product_intro {
  width: 1160px;
  overflow: hidden;
  margin: 0 auto;
}
.product_intro .pi_cont {
  padding-bottom: 30px;
  width: 550px;
  display: inline-block;
  vertical-align: top;
}
.product_intro .pi_cont .lightSlider img {
  width: 100%;
  height: 600px;
  object-fit: contain;
  background-color: #f5f5f5;
}
@media only screen and (min-width: 768px){#congratulations-orchid-33000 .lSSlideOuter--single,
  #orchid-arrangement-7700 .lSSlideOuter--single {
    padding-bottom: 133px;
  }}
.lSSlideOuter .lSPager.lSGallery li {
  height: 120px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: #f5f5f5;
}
.lSSlideOuter .lSPager.lSGallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.product_intro .pi_cont:nth-child(even) {
  margin-left: 55px;
}
.product_intro .pi_cont_detail {
  background-color: #000;
  padding: 20px 15px 10px 15px;
  margin-top: 8px;
  color: #fff;
}
.product_intro .pi_cont_detail th {
  text-align: left;
  font-weight: 400;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.05em;
}
.product_intro .pi_cont_detail th h3 {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}
.product_intro .pi_cont_detail th span {
  display: block;
  padding-top: 3px;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 16px;
}
.product_intro .pi_cont_detail td {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 28px;
  line-height: 28px;
  text-align: right;
  letter-spacing: 0.05em;
}
.product_intro .pi_cont_detail td span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 24px;
}
.product_intro .pi_cont_detail .links {
  padding-top: 10px;
}
.product_intro .pi_cont_detail .links a,
.product_intro .pi_cont_detail .links button,
.gift_bx .main_cont .cont td a {
  width: 245px;
  border-radius: 20px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 0.15em;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #fff;
  margin-bottom: 10px;
  font-family: inherit;
  font-weight: inherit;
  background: transparent;
  cursor: pointer;
}
@media only screen and (max-width: 767px){.gift_bx .main_cont .cont td a {
    width: 100% !important;
  }}
.product_intro .pi_cont_detail .links a img,
.product_intro .pi_cont_detail .links button img,
.gift_bx .main_cont .cont td a img {
  vertical-align: top;
  padding-top: 6px;
  padding-right: 10px;
}
.product_intro .pi_cont_detail .links form.eshopForm {
  margin: 0;
  padding: 0;
}
.product_main {
  width: 1160px;
  margin: 100px auto 85px;
  overflow: hidden;
  position: relative;
}
.product_main h3,
.product_main h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 42px;
  line-height: 42px;
  font-weight: 400;
  padding-left: 20px;
  padding-bottom: 30px;
}
.product_main h3 span,
.product_main h2 span {
  display: block;
  padding-top: 7px;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 24px;
  line-height: 24px;
}
.product_main .subcont {
  background-color: #000;
  width: 800px;
  padding: 75px 250px 60px 50px;
  box-sizing: border-box;
  color: #fff;
  min-height: 450px;
}
.product_main .subcont h4,
.product_main .subcont .category-catch {
  font-size: 32px;
  line-height: 32px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #fff;
}
.product_main .subcont p {
  font-size: 18px;
  line-height: 2.2em;
}
.product_main .subimg {
  position: absolute;
  right: 0px;
  top: 0px;
}
#scene_list_inner_bx {
  overflow: hidden;
  padding-top: 40px;
  margin-left: 60px;
  margin-right: 60px;
}
#scene_list_inner_bx .left img,
#scene_list_inner_bx .right img {
  width: 100%;
  height: auto;
}
#scene_list_inner_bx .left {
  width: 48%;
  position: relative;
}
#scene_list_inner_bx .right {
  width: 48%;
}
#scene_list_inner_bx .left div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 210px;
  margin: auto;
  top: 1;
  padding-left: 5%;
  padding-right: 5%;
  box-sizing: border-box;
}
p#wto_txt {
  font-size: 18px;
  margin-left: 60px;
  margin-bottom: 50px;
}
a#wto_vm {
  width: 180px;
  line-height: 40px;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  display: block;
  margin: 20px auto 0px;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 20px;
  transition: 1s;
}
a:hover#wto_vm {
  background-color: rgba(0, 0, 0, 0.1);
}
#originality_bx .ob_cont a {
  display: block;
  font-size: 14px;
  padding-top: 10px;
  text-align: right;
  color: #000;
  text-decoration: none;
  font-family: "Kosugi Maru", sans-serif;
}
#originality_bx .ob_cont a:hover {
  text-decoration: underline;
}
ul#wto_list {
  text-align: center;
}
ul#wto_list li {
  border-right: 1px solid #000;
  padding: 25px 0px;
  width: 24%;
  display: inline-block;
  margin-bottom: 15px;
  vertical-align: top;
}
ul#wto_list a:last-child li {
  border: none;
}
ul#wto_list a {
  color: #000;
  text-decoration: none;
}
ul#wto_list li p {
  font-size: 18px;
  padding-top: 10px;
  letter-spacing: 0.15em;
}
ul#wto_list li p span {
  font-size: 14px;
  font-family: "Kosugi Maru", sans-serif;
  display: block;
  padding-top: 5px;
  letter-spacing: 0em;
  word-wrap: break-word;
}
p#contact_txt1 {
  text-align: center;
  font-size: 24px;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  padding: 70px 0px 15px;
}
p#contact_txt2 {
  text-align: center;
  font-size: 64px;
  line-height: 64px;
  letter-spacing: 0.1em;
  padding: 0px 0px 95px;
}
p#contact_txt2 span {
  display: block;
  padding-top: 15px;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  line-height: 18px;
}
h3.cntr_ttl {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 400;
  margin-top: 95px;
}
h3.cntr_ttl span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  display: block;
}
#originality_bx {
  margin: 0 60px;
  overflow: hidden;
  padding-top: 50px;
}
.originality_bx_btm {
  padding-bottom: 80px;
}
.ob_cont {
  width: 48%;
}
.ob_cont_hdr {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}
.ob_cont_hdr h4 {
  font-family: "Shippori Mincho", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1em;
  float: left;
}
.ob_cont_hdr h4 span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 16px;
  display: block;
}
.ob_cont_hdr p {
  float: right;
  padding-top: 20px;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 28px;
  line-height: 28px;
}
.ob_cont_hdr p span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 24px;
}
.ob_cont_ftr .pic {
  float: left;
  width: 40%;
}
.ob_cont_ftr .pic img {
  width: 100%;
}
.ob_cont_ftr .txt {
  float: right;
  font-size: 16px;
  line-height: 1.8em;
  width: 55%;
}
ul#condolence_style li .style_cont_detail a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
#flowerphoto_cont a {
  display: block;
  width: 135px;
  line-height: 30px;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 20px;
  transition: 0.3s;
}
#flowerphoto_cont a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
h3#form_ttl {
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 24px;
  line-height: 1.4em;
  font-weight: 300;
  padding-bottom: 50px;
}
.form {
  width: 1000px;
  margin: 0 auto;
}
.form th {
  border-right: 1px solid #000;
  vertical-align: top;
  font-weight: 400;
  text-align: center;
  padding: 17px 0px;
  width: 200px;
}
.form td {
  vertical-align: top;
  padding: 17px 0px 17px 50px;
}
.form td input,
.form td texarea {
  vertical-align: top;
}
.form td .entry {
  width: 740px;
  border: 1px solid #000;
  height: 40px;
  padding-left: 10px;
  box-sizing: border-box;
  letter-spacing: 0.05em;
}
.form td .post {
  width: 160px;
  border: 1px solid #000;
  height: 40px;
  padding-left: 10px;
  margin-left: 15px;
  margin-right: 10px;
  box-sizing: border-box;
  letter-spacing: 0.05em;
}
.form td .addreaa {
  display: block;
  margin-top: 10px;
  letter-spacing: 0.05em;
}
.form td textarea {
  width: 740px;
  height: 200px;
  border: 1px solid #000;
  padding: 10px;
  box-sizing: border-box;
  letter-spacing: 0.05em;
}
.form td p.radio_btn {
  margin-right: 30px;
  display: inline-block;
  letter-spacing: 0.1em;
}
.form td p.radio_btn input {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: top;
}
.form td p.radio_btn span {
  vertical-align: top;
  line-height: 16px;
}
.form td p.radio_btn:first-child,
.form td p.radio_btn:nth-child(2) {
  margin-bottom: 15px;
}
#submit {
  margin-left: 250px;
}
#bridal_submit {
  margin-left: 270px;
}
#bridal_submit input {
  font-family: "Kosugi Maru", sans-serif;
  display: block;
  width: 180px;
  line-height: 40px;
  border-radius: 20px;
  font-size: 16px;
  text-decoration: none;
  color: #fff;
  background-color: #000;
  text-align: center;
  border: 1px solid #fff;
}
#submit input {
  font-family: "Kosugi Maru", sans-serif;
  display: block;
  width: 180px;
  line-height: 40px;
  border-radius: 20px;
  font-size: 16px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
}
#flwr_bx {
  width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  padding: 115px 0px 0px;
}
#flwr_bx h3 {
  padding-bottom: 45px;
  font-family: "Shippori Mincho", serif;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 400;
}
#flwr_bx h3 span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  display: block;
}
.flwr_up {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 75px;
}
.srvc_up {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 110px;
}
.flwr_clm h4 {
  border-bottom: 1px solid #000;
  font-size: 21px;
  line-height: 21px;
  font-weight: 300;
  padding: 0px 10px 20px 10px;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
.flwr_clm p.frnd_add {
  font-size: 21px;
  padding: 20px 10px;
  letter-spacing: 0.1em;
}
.flwr_clm p {
  font-size: 16px;
  line-height: 1.6em;
  padding: 0px 10px 70px 10px;
  letter-spacing: 0.1em;
}
.flwr_clm p.last {
  padding-bottom: 0px;
}
.flwr_clm .rltv_bx {
  position: relative;
}
.flwr_clm .rltv_bx #qr {
  position: absolute;
  top: 0px;
  right: 0px;
}
ul.flwr_list3 li {
  display: inline-block;
  width: 360px;
  margin-right: 40px;
  vertical-align: top;
  padding-bottom: 70px;
}
ul.flwr_list2 li {
  display: inline-block;
  width: 560px;
  margin-right: 35px;
  vertical-align: top;
}
ul.flwr_py li {
  padding-bottom: 0px;
}
ul.flwr_list3 li:last-child,
ul.flwr_list2 li:last-child {
  margin-right: 0px;
}
#line_oa,
#add_btn {
  padding-left: 10px;
}
#line_oa {
  padding-top: 10px;
}
#time1 {
  padding-top: 15px;
}
#time2 {
  padding-top: 15px;
  padding-bottom: 70px;
}
#card {
  margin: 0 auto;
  width: 340px;
  display: block;
  padding-top: 5px;
}
.flwr_clm p.ltr_0 {
  letter-spacing: 0em;
}
.flwr_clm p.tel {
  font-family: "Shippori Mincho", serif;
  font-size: 32px;
  line-height: 32px;
  padding-bottom: 10px;
}
.flwr_clm a.mail {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
  color: #000;
  padding-left: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: block;
}
.flwr_clm a.access {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 14px;
  color: #000;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
  display: block;
}
.map_bx {
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 100px;
}
.map_bx .txt {
  float: left;
  width: 660px;
}
.map_bx .txt p {
  padding: 0px;
}
.map_bx .txt1 div {
  text-align: right;
  padding-top: 15px;
}
.map_bx #map_tb1 tr th {
  text-align: center;
  padding: 20px 0px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #000;
  font-weight: 400;
}
.map_bx #map_tb1 tr td {
  text-align: center;
  padding: 30px 0px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #000;
}
.map_bx #map_tb1 tr td span {
  display: block;
  padding-bottom: 5px;
}
.map_bx #map_tb2 tr th {
  text-align: left;
  padding: 20px 0px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #000;
  font-weight: 400;
}
.map_bx #map_tb2 tr td {
  text-align: left;
  padding: 30px 0px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #000;
}
.map_bx #map_tb2 tr th:first-child {
  padding-left: 20px;
}
.map_bx #map_tb2 tr td:first-child {
  width: 150px;
  padding-left: 20px;
  padding-right: 40px;
}
.map_bx #map_tb2 tr:nth-child(2) td span {
  width: 150px;
  line-height: 40px;
  display: block;
  background-color: #000;
  color: #fff;
  text-align: center;
  line-height: 1.2em;
  padding-top: 15px;
  padding-bottom: 15px;
}
.map_bx #map_tb2 tr:nth-child(3) td span {
  width: 150px;
  line-height: 40px;
  display: block;
  background-color: #dddddd;
  color: #000;
  text-align: center;
}
.map_bx #map_tb2 tr td:last-child {
  width: 500px;
}
.map_bx #map_tb1 tr:first-child th,
.map_bx #map_tb1 tr:first-child td {
  width: 200px;
}
.map_bx .map {
  float: right;
}
#brdl_bx {
  width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  padding: 100px 0px 0px;
}
#srvc_bx {
  width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  padding: 70px 0px 0px;
}
#brdl_bx h3,
#event_bx h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  padding-bottom: 30px;
}
#brdl_bx h3 span,
#event_bx h3 span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  line-height: 18px;
  display: block;
}
#brdl_bx h3 span {
  padding-top: 12px;
}
#bc_list li {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 40px;
}
#bc_list li:nth-child(3n + 3) {
  margin-right: 0px;
}
#brdl_bx .flow,
#event_bx .flow {
  margin-top: 200px;
}
#brdl_bx .price {
  margin-top: 100px;
}
#flow_tbl th {
  padding-bottom: 17px;
  padding: 0px 0px 35px 0px;
}
#flow_tbl td {
  vertical-align: top;
  padding: 30px 0px 35px 25px;
  line-height: 1.8em;
}
#flow_tbl td p {
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.1em;
  padding-bottom: 20px;
}
#flow_tbl td p span {
  font-size: 16px;
  padding-left: 15px;
  letter-spacing: 0em;
}
#bridal_slider {
  margin-top: 120px;
  margin-bottom: 55px;
  position: relative;
  overflow: hidden;
}
#bridal_cont {
  position: absolute;
  top: 180px;
  left: 180px;
}
#bridal_cont p#txt1 {
  letter-spacing: 0.1em;
  font-size: 48px;
  line-height: 48px;
  font-family: "Shippori Mincho", serif;
}
#bridal_cont p#txt2 {
  font-size: 28px;
  line-height: 1.4em;
  padding: 40px 0px 30px;
}
#bridal_cont p#txt3 {
  letter-spacing: 0.1em;
}
#bridal_cont p#txt3 span {
  font-family: "Kosugi Maru", sans-serif;
}
#bridal_cont p#txt4 {
  font-size: 30px;
  line-height: 1.4em;
  padding: 40px 0px 30px;
}
#bridal_txt {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
p#price_txt {
  text-align: center;
  line-height: 1.8em;
  padding-bottom: 50px;
}
#flowerphoto {
  height: 320px;
  background-image: url('../img/a29bda99a71.webp');
  background-size: 1160px 320px;
  margin-bottom: 180px;
}
#flowerphoto_cont {
  padding: 60px 0px 0px 60px;
  color: #fff;
}
#flowerphoto_cont p#txt1 {
  letter-spacing: 0.1em;
  font-size: 32px;
  line-height: 32px;
  font-family: "Shippori Mincho", serif;
}
#flowerphoto_cont p#txt1 span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  display: block;
  padding: 5px 0px 15px;
}
#flowerphoto_cont p#txt2 {
  line-height: 1.6em;
  padding-bottom: 20px;
}
#bridal_form {
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url('../img/afc3a03a473.webp');
  background-size: 1480px 580px;
  background-color: #000;
  color: #fff;
  margin-left: 200px;
}
#bridal_form #cont {
  width: 1010px;
  margin: 0 auto;
  padding: 495px 0px 0px;
}
#bridal_form #cont h4 {
  letter-spacing: 0.1em;
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 65px;
}
#bridal_form #cont h4 span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  display: block;
}
#bridal_form #cont th {
  padding: 30px 0px 20px;
  vertical-align: top;
  font-weight: 400;
  border-right: 1px solid #fff;
  width: 220px;
}
#bridal_form #cont td {
  padding: 20px 0px 20px 45px;
  vertical-align: top;
}
#bridal_form #cont td input {
  width: 740px;
  border: 1px solid #fff;
  background-color: #fff;
  height: 40px;
  padding-left: 10px;
  box-sizing: border-box;
}
#bridal_form #cont td textarea {
  width: 740px;
  height: 200px;
  border: 1px solid #fff;
  background-color: #fff;
  padding-left: 10px;
  padding-top: 10px;
  box-sizing: border-box;
}
#top_nn {
  margin-top: 0px !important;
}
ul#price_list3 {
  text-align: center;
  margin: 40px 0px 35px;
  border-bottom: 1px solid #000;
}
ul#price_list3 li {
  width: 380px;
  display: inline-block;
  margin-bottom: 40px;
  padding-top: 10px;
  padding-bottom: 20px;
}
ul#price_list3 li span.eng {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 32px;
  line-height: 32px;
}
ul#price_list3 li p {
  line-height: 1.6em;
  padding-top: 15px;
}
ul#price_list3 li p span,
ul#price_list2 li p span {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
  margin: 0px 3px;
}
ul#price_list3 li:nth-child(2) {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
ul#price_list2 {
  text-align: center;
  margin: 40px 0px 25px;
  border-bottom: 1px solid #000;
}
ul#price_list2 li {
  width: 580px;
  display: inline-block;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 40px;
  box-sizing: border-box;
  position: relative;
}
ul#price_list2 li:first-child {
  border-right: 1px solid #000;
}
ul#price_list2 li div {
  text-align: left;
  padding-left: 40px;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 28px;
  line-height: 28px;
}
ul#price_list2 li div span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 16px;
  display: block;
}
ul#price_list2 li p {
  position: absolute;
  top: 40px;
  right: 40px;
}
h4#proce_bq {
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 26px;
  line-height: 26px;
  position: relative;
}
h4#proce_bq span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 14px;
  display: block;
  padding-top: 3px;
}
h4#proce_bq:before,
h4#proce_bq:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 460px;
  height: 1px;
  background-color: black;
}
h4#proce_bq:before,
p.gift_detail:before {
  left: 0;
}
h4#proce_bq:after,
p.gift_detail:after {
  right: 0;
}
.gift_bx {
  width: 1160px;
  margin: 70px auto 15px;
  overflow: hidden;
  position: relative;
}
.gift_bx .main_cont .cont {
  background-color: #000;
  width: 840px;
  min-height: 700px;
  box-sizing: border-box;
  color: #fff;
  padding: 75px 60px 20px 165px;
}
#tokyo_lesson .main_cont h3,
.gift_bx .main_cont h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 42px;
  line-height: 42px;
  font-weight: 400;
  padding-bottom: 30px;
  padding-left: 165px;
}
#tokyo_lesson .main_cont h3 span,
.gift_bx .main_cont h3 span {
  display: block;
  padding-top: 7px;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 24px;
  line-height: 24px;
}
#tokyo_lesson .main_cont .cont h4,
.gift_bx .main_cont .cont h4 {
  font-size: 32px;
  line-height: 32px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #fff;
}
#tokyo_lesson .main_cont .cont p,
.gift_bx .main_cont .cont p {
  font-size: 18px;
  line-height: 2.2em;
}
.gift_bx .main_cont .cont table {
  padding-top: 20px;
}
#tokyo_lesson .main_cont,
.gift_bx .main_cont {
  float: right;
}
#concept_bx {
  width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  padding-bottom: 125px;
}
#cb_cont1 {
  position: relative;
  margin-bottom: 55px;
}
#cb_cont1 p#t1 {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 75px 60px;
  width: 650px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.8em;
  position: relative;
  z-index: 1;
}
#cb_cont1 p#t2 {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 75px 60px;
  width: 650px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 2em;
  position: relative;
  z-index: 1;
  margin-top: 130px;
  margin-left: 550px;
}
#cb_cont1 #center_img {
  position: absolute;
  width: 760px;
  height: 760px;
  margin: 0 auto;
  top: 110px;
  left: 0px;
  right: 0px;
}
#cb_cont1 #txt_img1 {
  position: absolute;
  top: 0px;
  left: 650px;
  z-index: 1;
}
#cb_cont1 #txt_img2 {
  position: absolute;
  bottom: 65px;
  left: 65px;
  z-index: 1;
}
#cb_cont2 {
  height: 400px;
  background-image: url('../img/a769ede80a7.jpg');
  background-size: 1160px 400px;
  color: #fff;
}
#cb_cont2 p#t1 {
  font-family: "Shippori Mincho", serif;
  font-size: 48px;
  line-height: 48px;
  padding: 100px 0px 0px 75px;
  font-weight: 100;
  letter-spacing: 0.05em;
}
#cb_cont2 #t2 {
  padding: 40px 0px 0px 150px;
}
#cb_cont3 {
  margin-top: 80px;
  overflow: hidden;
  position: relative;
}
#cb_cont3 #pic {
  float: left;
}
#cb_cont3 #txt_img {
  position: absolute;
  top: 40px;
  left: 380px;
  z-index: 1;
}
#cb_cont3 p#txt {
  line-height: 1.8em;
  font-size: 18px;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 60px;
  position: absolute;
  top: 140px;
  right: 0px;
}
#access_bx {
  overflow: hidden;
  margin: 0px 60px;
}
#access_bx .left {
  width: 45%;
}
#access_bx .left p#t1 {
  font-size: 18px;
  line-height: 2em;
  padding: 35px 0px 40px;
}
#access_bx .left p#t2 {
  line-height: 2em;
}
#access_bx .right {
  width: 50%;
}
#access_bx .right a {
  width: 220px;
  line-height: 40px;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  display: block;
  margin: 30px auto 0px;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 20px;
}
.srvc_cont {
  overflow: hidden;
  position: relative;
}
.srvc_cont .left,
.srvc_cont .lefts {
  width: 500px;
}
.srvc_cont .left h3,
.srvc_cont .lefts h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 36px;
  line-height: 1.2em;
  padding: 80px 0px 30px 0px;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.srvc_cont .left h3.spc,
.srvc_cont .lefts h3.spc {
  padding-top: 45px;
}
.srvc_cont .left h3 span,
.srvc_cont .lefts h3 span {
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 21px;
  letter-spacing: 0.2em;
}
.srvc_cont .left p,
.srvc_cont .lefts p {
  line-height: 1.8em;
  border-top: 1px solid #000;
  padding-top: 40px;
}
.srvc_cont .right,
.srvc_cont .rights {
  width: 600px;
}
.srvc_cont .right table {
  padding-top: 100px;
}
.srvc_cont .right .sv-acd {
  padding-top: 100px;
}
.srvc_cont .right #sv-acd-o {
  padding-top: 0px;
}
.srvc_cont .right .sv-acd dt {
  position: relative;
  background-image: url('../img/a79c7a07f63.jpg');
  background-position: right 240px center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  cursor: pointer;
}
.srvc_cont .right .sv-acd dt {
  position: relative;
}
.srvc_cont .right .sv-acd dd {
  display: none;
  padding: 35px 0px;
  border-bottom: 1px solid #000;
}
.srvc_cont .right .sv-acd p.gift_detail:before,
.srvc_cont .right .sv-acd p.gift_detail:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 200px;
  height: 1px;
  background-color: black;
}
.srvc_cont .right .sv-acd table {
  padding-top: 0px;
}
.srvc_cont .right th span,
dl.wg-acd dd table th span {
  width: 12px;
  height: 12px;
  display: block;
  margin-top: 10px;
  background-color: #000;
}
.srvc_cont .right th,
.srvc_cont .right td {
  vertical-align: top;
  padding-bottom: 20px;
}
.srvc_cont .right td,
dl.wg-acd dd table td {
  line-height: 1.8em;
  padding-left: 15px;
}
ul.blck_bx {
  
  padding-top: 50px;
}
ul.blck_bx_right {
  position: absolute;
  bottom: 85px;
  right: 0px;
  left: auto;
}
ul.blck_bx li,
dl.wg-acd dd ul li {
  background-color: #000;
  width: 240px;
  height: 140px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin-bottom: 20px;
}
ul.blck_bx li:nth-child(odd),
dl.wg-acd dd ul li:nth-child(odd) {
  margin-right: 20px;
}
ul.blck_bx li .t1,
dl.wg-acd dd ul li .t1 {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-size: 21px;
  line-height: 21px;
  padding: 30px 0px 5px;
}
ul.blck_bx li .t2,
dl.wg-acd dd ul li .t2 {
  display: block;
  font-size: 16px;
}
ul.blck_bx li .t3,
dl.wg-acd dd ul li .t3 {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.1em;
  font-family: "Kosugi Maru", sans-serif;
  padding-top: 20px;
}
ul.blck_bx li .t3 span,
dl.wg-acd dd ul li .t3 span {
  font-size: 18px;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.srvc_cont_sub {
  padding-bottom: 85px;
}
ul.blck_bx_sub {
  bottom: 85px;
}
.srvc_cont .lefts {
  float: right;
}
.srvc_cont .rights {
  float: left;
}
.srvc_up_last {
  padding-bottom: 50px;
}
#srvc_txt1 {
  top: 450px;
  right: 150px;
  position: absolute;
  z-index: 101;
}
#srvc_txt2 {
  top: 435px;
  right: 100px;
  position: absolute;
  z-index: 101;
}
#srvc_txt3 {
  top: 435px;
  right: 360px;
  position: absolute;
  z-index: 101;
}
#srvc_txt4 {
  top: 435px;
  left: 0px;
  position: absolute;
  z-index: 101;
}
.wg-acd {
  width: 1160px;
  margin: 0 auto;
}
.offering-details {
  padding-left: 20px;
  line-height: 1.6;
}
.offering-details p + p {
  margin-top: 12px;
}
.offering-transport-link {
  color: inherit;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
}
.offering-transport-link::after {
  content: " →";
}
dl.wg-acd dd {
  display: none;
  padding: 35px 0px;
  border-bottom: 1px solid #000;
  overflow: hidden;
}
dl.wg-acd dt {
  position: relative;
  background-image: url('../img/a79c7a07f63.jpg');
  background-position: right 480px center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  cursor: pointer;
}
p.gift_detail {
  font-size: 16px;
  text-align: center;

  padding-right: 30px;
}
p.gift_detail:before,
p.gift_detail:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 440px;
  height: 1px;
  background-color: black;
}
.gift_bx .main_cont .cont th {
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.1em;
  font-family: "Kosugi Maru", sans-serif;
  text-align: left;
  font-weight: 300;
}
.gift_bx .main_cont .cont th .en_t {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 24px;
}
.gift_bx .main_cont .cont td,
dl.wg-acd dd table {
  float: right;
}
.gift_bx .main_cont .cont td {
  padding-top: 20px;
}
.re_side_cont .right p.txt a:hover {
  text-decoration: underline;
}
#lightGallery1 li:hover {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
p#sf_km,
p.sf_km {
  font-size: 14px;
  line-height: 2em;
  margin-top: 15px;
  padding-bottom: 45px;
  text-align: center;
}
p#sf_km span,
p.sf_km span,
p#congratulations_txt span,
p#price_txt span {
  width: 20px;
  line-height: 20px;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  border-radius: 50%;
  display: inline-block;
  font-size: 12px;
  margin-right: 3px;
  font-weight: bold;
}
ul#web_list li {
  display: inline-block;
  vertical-align: top;
  width: 31%;
}
ul#web_list li:nth-child(2) {
  margin-left: 2%;
  margin-right: 2%;
}
ul#web_list li h5 {
  padding: 10px 10px 15px 10px;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin-bottom: 15px;
  border-bottom: 1px dashed #000;
}
.multiples {
  margin: 0 auto;
  width: 600px;
  height: 500px;
  text-align: left;
  overflow: hidden;
}
.multiples ul {
  width: 600px;
  height: 500px;
  text-align: left;
  overflow: hidden;
  position: relative;
}
.multiples ul li {
  top: 0;
  left: 0;
  width: 600px;
  height: 500px;
  display: none;
  position: absolute;
}
p.pp_txts {
  border-bottom: 1px solid #000;
  font-size: 16px;
  padding: 25px 0px;
  line-height: 1.8em;
  letter-spacing: 0.05em;
}
p.pp_txts span {
  padding-bottom: 5px;
  display: block;
}
#law_tbl {
  border-top: 1px solid #000;
}
#law_tbl th {
  border-bottom: 1px solid #000;
  width: 270px;
  padding: 25px 0px 22px 10px;
  line-height: 1.8em;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.05em;
  vertical-align: top;
}
#law_tbl td {
  border-bottom: 1px solid #000;
  line-height: 1.8em;
  letter-spacing: 0.05em;
  vertical-align: top;
  padding: 25px 0px 22px 0px;
}
p#line_txt {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.8em;
}
p#add_law {
  position: absolute;
  bottom: 30px;
  right: 70px;
}
.add_btn_hw {
  width: auto;
  height: 25px !important;
  vertical-align: top;
  margin-right: 3px;
}
.main_img {
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 1060px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 42s 0s infinite;
  animation: anime 42s 0s infinite;
}
#page-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 50;
  cursor: pointer;
}
#page-top a {
  display: block;
}
#page-top a img {
  width: 75px;
  height: 75px;
}
.main_img:nth-of-type(2) {
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}
.main_img:nth-of-type(3) {
  -webkit-animation-delay: 14s;
  animation-delay: 14s;
}
.main_img:nth-of-type(4) {
  -webkit-animation-delay: 21s;
  animation-delay: 21s;
}
.main_img:nth-of-type(5) {
  -webkit-animation-delay: 28s;
  animation-delay: 28s;
}
.main_img:nth-of-type(6) {
  -webkit-animation-delay: 35s;
  animation-delay: 35s;
}
@keyframes anime {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    transform: scale(1.2);
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}
@media only screen and (max-width: 768px){html,
  body {
    overflow-x: hidden;
  }
img {
    height: auto !important;
  }
a[href^='tel:'] {
    pointer-events: inherit;
  }
header,
  p#smp_tel,
  a#smp_contact,
  .smp_img,
  .smp_brk {
    display: inherit;
  }
header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 72px 0 5%;
    box-sizing: border-box;
  }
header > h1,
  header > div {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    height: auto;
    margin: 0;
  }
header > h1 a,
  header > div a {
    display: block;
    width: 100%;
    max-width: 250px;
  }
nav#side_nav,
  #logo,
  #seo,
  #top_news table tr:last-child,
  footer ul#ft_link,
  .pc_img,
  ul#wto_list li p span,
  .form td br,
  ul.blck_bx br,
  #hapiness_life .pic,
  #cb_cont1 #center_img,
  #bc_list li:last-child,
  #l_abs,
  #r_abs {
    display: none;
  }
.button {
    background: url('../img/a6d38b0a5d7.png') no-repeat 0 0;
    display: block;
    background-position: center;
    background-size: 40px 40px;
    width: 44px;
    height: 44px;
    position: fixed;
    top: 8px;
    right: 5%;
    cursor: pointer;
    z-index: 9999;
  }
.drawr {
    display: none;
    background-color: rgba(239, 239, 239, 0.9);
    position: fixed;
    top: 0px;
    right: 0;
    width: 80%;
    border-top: 1px solid #f1f0ef;
    height: 100% !important;
    margin-top: 60px;
    padding-bottom: 10px;
    z-index: 100;
    line-height: 1.4em;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
.drawr {
    padding-top: 15px;
  }
.drawr .ul_list {
    overflow: hidden;
    padding: 0px 5%;
    font-size: 16px;
  }
.drawr .ul_list p {
    width: 100%;
    padding: 10px 0px 10px 10px;
    text-align: left;
    display: block;
    font-size: 14px;
    border-top: 1px solid #000;
  }
.drawr .ul_list p.bdr_nn {
    border-top: none;
  }
.drawr .ul_list a {
    color: #645852;
    text-decoration: none;
    display: block;
  }
dl.fs-acd dt {
    overflow: hidden;
    background-image: url('../img/a2f2b0857a0.png');
    background-repeat: no-repeat;
    border-bottom: none;
    background-position: right 20px center;
    background-size: 20px 10px;
  }
dl.fs-acd dd {
    display: none;
    overflow: hidden;
    text-align: left;
    font-size: 12px;
  }
dl.fs-acd dd a {
    color: #666666;
    display: block;
    padding: 0px 0px 5px 15px;
  }
.fs-acd dt {
    width: 100%;
    padding: 10px 0px 10px 10px;
    text-align: left;
    display: block;
    font-size: 14px;
    color: #645852;
    border-top: 1px solid #000;
  }
#mainimg h3 img,
  ul#flowe_list li img,
  footer #ft_logo img,
  #fdh_bx #fdh_txt1 img,
  #scl_bx #scl_txt img,
  .product_main .subcont,
  .product_main,
  .product_main .subimg img,
  .product_intro,
  .product_intro .pi_cont,
  .form,
  .form td .entry,
  .form td textarea,
  .form table,
  #originality_bx,
  .ob_cont,
  #flwr_bx,
  .map_bx .map img,
  #time1,
  ul.flwr_list2 li,
  #time2,
  #bc_list li img,
  #brdl_bx,
  #flow_tbl th img,
  #bridal_txt img,
  #bridal_form #cont td input,
  #bridal_form #cont td textarea,
  .srvc_cont .left,
  .srvc_cont .lefts,
  #srvc_bx,
  .gift_bx,
  .srvc_cont .right,
  .srvc_cont .rights,
  .srvc_img,
  #aft_img img,
  .guide_bx .pic img,
  .guide_bx,
  .season_bx .pic img,
  #tokyo_lesson,
  #tokyo_lesson .pic img,
  .gift_bx .pic img,
  #tokyo_lesson .main_cont .cont,
  #school_detail,
  #hapiness_life,
  #concept_bx,
  #cb_cont3 #pic img,
  #cb_cont3 #txt_img img,
  #cb_cont3 p#txt,
  #cb_cont1 p#t1,
  #cb_cont1 p#t2,
  #cb_cont1 #txt_img1 img,
  #cb_cont1 #txt_img2 img,
  .gift_bx .main_cont .cont,
  .wg-acd,
  #cb_cont2 #t2 img,
  #event_bx,
  .product_main .en_txts img,
  .re_cont_bx .left img,
  .re_side_cont .left img,
  ul#web_list li,
  ul#products_list,
  ul#products_lists,
  ul#gallery li img,
  .season_bx,
  .multiples,
  .re_side_cont .multiple,
  #law_tbl th,
  #law_tbl td {
    width: 100%;
  }
#main_cont {
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 60px;
  }
#mainimg h3 {
    padding-top: 225px;
    width: 70%;
    height: auto;
  }
#mainimg {
    height: 550px;
  }
#top_news p#news_txt {
    float: none;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    margin-top: -10px;
  }
#top_news table {
    float: none;
    padding-top: 20px;
  }
h4#flowerlist {
    padding: 60px 0px 35px 0px;
    text-align: center;
    font-size: 21px;
    line-height: 21px;
  }
ul#flowe_list li p,
  #scene_list li p.sec,
  #scene_list li p.frst,
  #scl_bx #scl_bx p#scl_p_txt1 {
    font-size: 21px;
    line-height: 21px;
  }
h4#flowerlist span,
  ul#flowe_list li p span,
  #scene_list li p.sec span,
  #scene_list li p.frst span,
  #scl_bx #scl_bx p#scl_p_txt1 span,
  a.fs_btn span,
  .cp_ipselect_bx p,
  .form td p.attn,
  .form td a {
    font-size: 12px;
    line-height: 12px;
  }
ul#flowe_list li p span,
  #scene_list li p.sec span,
  #scl_bx #scl_bx p#scl_p_txt1 span {
    padding-top: 5px;
  }
ul#flowe_list {
    padding: 0px 7% 75px 7%;
  }
ul#flowe_list li {
    width: 100%;
    margin-top: 0px !important;
    margin-right: 0px;
    margin-bottom: 25px;
  }
footer {
    margin-left: 0px;
    margin-top: 150px;
  }
footer #ft_logo {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0px;
  }
footer p#address_txt {
    padding-top: 35px;
    font-size: 12px;
  }
footer #pagetop {
    font-size: 12px;
    padding-top: 35px;
    right: 0px;
    left: 0px;
    margin: 0px auto 0px;
    top: -70px;
    padding-top: 0px;
  }
footer #pagetop a {
    color: #000;
  }
p#smp_tel {
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    padding: 15px 0px 10px;
    font-family: "Kosugi Maru", sans-serif;
    color: #fff;
  }
a#smp_contact {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-family: "Kosugi Maru", sans-serif;
    font-size: 16px;
    line-height: 40px;
    text-decoration: none;
  }
.sub_top_cont {
    margin-left: 0px;
    margin-right: 0px;
    
  }
.sub_ttl h4,
  #scene_list li p.sec,
  #scene_list_inner li p.sec,
  #scene_list_inner_bx .right p.sec,
  ul.blck_bx li .t1,
  dl.wg-acd dd ul li .t1 {
    font-size: 18px;
  }
.sub_ttl h4 span {
    font-size: 12px;
  }
.sub_ttl .line {
    top: 15px;
  }
.sub_top_cont .top_hover {
    width: 48%;
    height: 150px;
  }
.sub_top_cont .top_hover img {
    width: 50px;
    height: auto;
    padding-top: 35px;
  }
.sub_top_cont .top_hover p,
  ul#wto_list li p,
  a#wto_vm,
  ul.blck_bx li .t3 span,
  dl.wg-acd dd ul li .t3 span,
  #hapiness_life .cont p#txt3 span#t1,
  ul#web_list li h5 {
    font-size: 16px;
  }
.sub_top_cont .top_hover p span,
  .flwr_clm p,
  h3.cntr_ttl span,
  .ob_cont_hdr p span,
  #scene_list_inner_bx .left div p,
  .product_intro .pi_cont_detail th span,
  .product_main .subcont p,
  #bridal_cont p#txt3,
  ul#price_list3 li p,
  .srvc_cont .right td,
  .guide_bx .cont td,
  .season_bx .cont p.txt3,
  #tokyo_lesson .main_cont .cont p,
  #tokyo_lesson .main_cont .cont td,
  #school_detail .cont p,
  #access_bx .left p#t2,
  .gift_bx .main_cont .cont th .txt,
  p.gift_detail,
  .re_cont_bx .right p,
  .re_side_cont .right h4 p span.t2,
  .map_bx #map_tb1 tr th,
  .map_bx #map_tb1 tr td,
  .map_bx #map_tb2 tr th,
  .map_bx #map_tb2 tr td,
  #flowerphoto_cont p#txt2,
  h4#proce_bq span,
  ul.blck_bx li .t2,
  dl.wg-acd dd ul li .t2,
  .gift_bx .main_cont .cont p,
  dl.wg-acd dd table td,
  #scl_bx p#scl_name span,
  .re_side_cont .right p.txt,
  p.pp_txts,
  p.pp_ttl,
  #law_tbl th,
  #law_tbl td,
  ._indent {
    font-size: 14px;
  }
.flwr_clm p {
    line-height: 1.8em;
  }
.sub_top_cont .top_hover p span {
    padding-top: 5px;
  }
#scene_list {
    padding-left: 7%;
    padding-right: 7%;
    padding-top: 20px;
    margin-top: 20px;
  }
#scene_list li {
    margin-left: 0px;
    width: 100%;
    margin-bottom: 25px;
  }
#scene_list li:first-child {
    margin-bottom: 0px;
  }
#scene_list li:first-child img {
    width: 100%;
    height: 275px !important;
    margin-top: -100px;
    z-index: 0;
    object-fit: cover;
  }
#scene_list li p.frst {
    text-align: center;
    width: 100%;
    height: 45px;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
  }
#top_news {
    padding-top: 0px;
    overflow: visible;
    padding-bottom: 20px;
  }
#top_news table th {
    width: 65px;
    padding-left: 25px;
  }
#top_news table th,
  #top_news table td {
    font-size: 12px;
  }
#copyright {
    font-size: 10px;
    right: 0px;
  }
#fdh_bx #fdh_img,
  #scl_bx #scl_img {
    margin-left: 10%;
    margin-right: 10%;
  }
#fdh_bx #fdh_img img {
  }
#fdh_bx #fdh_txt1 {
    width: 100%;
    top: -20px;
  }
#fdh_bx p#fdh_p_txt1 {
    font-size: 18px;
    top: 25px;
    left: 15px;
  }
#fdh_bx {
    z-index: 1;
    min-width: inherit !important;
  }
footer,
  #main_cont {
    min-width: inherit !important;
  }
#fdh_bx a {
    top: 100px;
    left: 15px;
    font-size: 12px;
    width: 140px;
    line-height: 36px;
  }
#fdh_bx p#fdh_p_txt2 {
    top: 175px;
    left: 15px;
    font-size: 18px;
    line-height: 18px;
  }
#fdh_bx p#fdh_p_txt2 span {
    font-size: 14px;
    line-height: 14px;
    display: block;
    padding-bottom: 10px;
  }
#fdh_bx #fdh_txt2 {
    right: auto;
    left: 25px;
    width: 60%;
    bottom: 75px;
  }
#fdh_bx #fdh_pic {
    width: 40%;
  }
#fdh_bx {
    padding-bottom: 75px;
  }
a#contact_smp {
    display: block;
    background-color: #000;
    line-height: 40px;
    font-size: 18px;
    font-family: "Kosugi Maru", sans-serif;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 25px 5% 10px;
  }
a#tel_smp {
    display: block;
    line-height: 40px;
    font-size: 18px;
    font-family: "Kosugi Maru", sans-serif;
    color: #000;
    text-align: center;
    text-decoration: none;
    border: 1px solid #000;
    margin-left: 5%;
    margin-right: 5%;
    box-sizing: border-box;
  }
#inner_mainimg {
    height: 350px;
    padding-top: 175px;
  }
#inner_mainimg_bx {
    padding: 30px 50px 30px 30px;
  }
#inner_mainimg_bx h3,
  #inner_mainimg_bx h1,
  #cb_cont2 p#t1 {
    font-size: 30px;
    line-height: 30px;
  }
#inner_mainimg_bx h3 span,
  #inner_mainimg_bx h1 span {
    font-size: 16px;
    line-height: 16px;
  }
ul#products_list li,
  ul#products_lists li {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
ul#products_list li a,
  ul#products_lists li a {
    width: 100%;
    box-sizing: border-box;
    padding: 25px 0px 10px;
  }
ul#products_list li a p,
  ul#products_lists li a p {
    font-size: 22px;
    line-height: 22px;
  }
ul#products_list li a p span,
  ul#products_lists li a p span {
    font-size: 14px;
    line-height: 14px;
  }
.product_main h3,
  .product_main h2,
  #tokyo_lesson .main_cont h3,
  .gift_bx .main_cont h3 {
    padding-left: 0px;
    font-size: 24px;
    line-height: 24px;
    padding-bottom: 20px;
  }
#flwr_bx h3,
  .flwr_clm p.tel,
  #brdl_bx h3,
  #event_bx h3,
  #flowerphoto_cont p#txt1,
  #bridal_cont p#txt1,
  #bridal_form #cont h4,
  ul#price_list3 li span.eng,
  .srvc_cont .left h3,
  .srvc_cont .lefts h3,
  .guide_bx .cont h4,
  #school_detail .cont h4,
  .gift_bx .main_cont .cont th,
  .re_cont_bx .right h4,
  .event_price p,
  .re_side_cont .right h4,
  ul#price_list2 li div {
    font-size: 24px;
    line-height: 24px;
  }
.product_main h3 span,
  .product_main h2 span,
  #flwr_bx h3 span,
  #brdl_bx h3 span,
  #flowerphoto_cont p#txt1 span,
  #bridal_form #cont h4 span,
  .srvc_cont .left h3 span,
  .srvc_cont .lefts h3 span,
  .guide_bx .cont h4 span,
  #tokyo_lesson .main_cont h3 span,
  #school_detail .cont h4 span,
  .gift_bx .main_cont h3 span,
  #event_bx h3 span,
  .event_price p span,
  .re_side_cont .right h4 span {
    font-size: 14px;
    line-height: 14px;
    padding-top: 7px;
  }
.product_main .subcont,
  #tokyo_lesson .main_cont .cont,
  .gift_bx .main_cont .cont {
    box-sizing: border-box;
    padding: 8%;
    min-height: auto;
  }
.product_main .subcont,
  .product_main .subcont_fd {
    min-height: auto;
  }
.product_main .subimg {
    position: static;
  }
.product_main .subcont h4,
  .product_main .subcont .category-catch,
  #tokyo_lesson .main_cont .cont h4,
  .gift_bx .main_cont .cont h4 {
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 30px;
  }
.product_intro .pi_cont:nth-child(2n) {
    margin-left: 0px;
  }
.product_main {
    margin-top: 50px;
    margin-bottom: 50px;
  }
.product_intro .pi_cont_detail th,
  .product_intro .pi_cont_detail td,
  #law_tbl th,
  #law_tbl td {
    display: block;
  }
.product_intro .pi_cont_detail th,
  h4#proce_bq,
  ul.blck_bx li .t3,
  dl.wg-acd dd ul li .t3,
  .product_main .subcont div,
  .gift_bx .main_cont .cont th .en_t {
    font-size: 20px;
    line-height: 20px;
  }
.product_intro .pi_cont_detail td {
    font-size: 22px;
    line-height: 22px;
  }
.product_intro .pi_cont_detail .links a,
  .product_intro .pi_cont_detail .links button {
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
.product_intro .pi_cont_detail .links.links--eshop-form {
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }
.product_intro .pi_cont_detail .links.links--eshop-form > a,
  .product_intro .pi_cont_detail .links.links--eshop-form > form.eshopForm {
    flex: 1 1 0;
    float: none;
    width: auto;
    margin: 0 0 10px;
    box-sizing: border-box;
  }
.product_intro .pi_cont_detail .links.links--eshop-form > form.eshopForm button {
    width: 100%;
    box-sizing: border-box;
  }
.gap_margin {
    margin-left: 0px;
    margin-right: 0px;
  }
p#wto_txt {
    margin-left: 0px;
    font-size: 14px;
  }
ul#wto_list li,
  ul#gallery li {
    width: 48%;
  }
ul#price_list2 li {
    padding-bottom: 40px;
  }
ul#wto_list li:nth-child(2) {
    border-right: none;
  }
ul#wto_list li p span {
    font-size: 10px;
  }
p#contact_txt1,
  h3#form_ttl,
  #scl_bx #scl_bx p#scl_p_txt2 {
    font-size: 18px;
  }
p#contact_txt1 {
    padding-top: 20px;
  }
p#contact_txt2 {
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 70px;
  }
p#contact_txt2 span,
  .re_side_cont .right h4 p {
    font-size: 16px;
    line-height: 16px;
  }
.form th,
  .form td,
  #bridal_form #cont th,
  #bridal_form #cont td {
    display: block;
    border-right: none;
    width: 100%;
    text-align: left;
    padding: 15px 0px;
  }
.form th,
  #bridal_form #cont th {
    padding-bottom: 0px;
  }
.form td .post {
    width: 100px;
  }
.form td p.radio_btn {
    margin-right: 0px;
    display: block;
    font-size: 14px;
  }
.form td p.radio_btn:first-child,
  .form td p.radio_btn:nth-child(2) {
    margin-bottom: 0px;
  }
#submit,
  .form_bx,
  #bridal_submit {
    margin-left: auto;
    margin-right: auto;
  }
h3#form_ttl {
    padding-bottom: 30px;
  }
h3.cntr_ttl {
    font-size: 28px;
    margin-top: 70px;
  }
#originality_bx .ob_cont {
    float: none;
  }
#originality_bx .left,
  .flwr_clm p {
    padding-bottom: 50px;
  }
.ob_cont_hdr p,
  .ob_cont_hdr h4 {
    font-size: 24px;
  }
.ob_cont_hdr p span {
    font-size: 20px;
  }
.ob_cont_ftr .pic,
  .ob_cont_ftr .pic img,
  ul#condolence_style li img,
  .re_cont_bx .right,
  .re_cont_bx .left,
  .sub_top_cont .s_h_bx,
  .event_price p,
  .re_side_cont .left {
    float: none;
    width: 100%;
  }
.ob_cont_ftr .txt {
    float: none;
    font-size: 14px;
    width: 100%;
    padding-top: 15px;
  }
#scene_list_inner_bx {
    margin-left: 0px;
    margin-right: 0px;
  }
#scene_list_inner_bx .left,
  #scene_list_inner_bx .right,
  .map_bx .txt,
  .map_bx .map {
    float: none;
    width: 100%;
  }
#scene_list_inner_bx .left div {
    height: auto;
    max-height: none;
    position: static;
    overflow: visible;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 25px;
  }
#scene_list li p.frst span,
  #scene_list_inner li p.frst span,
  #scene_list_inner_bx .left div h4 span {
    font-size: 16px;
    line-heihgt: 16px;
  }
#scene_list_inner_bx .left div h4 {
    font-size: 30px;
    line-height: 30px;
  }
#scene_list_inner li {
    margin-left: 0.5%;
    margin-right: 0.5%;
    width: 32%;
  }
.flwr_clm h4 {
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 10px;
  }
#scene_list li p.sec span,
  #scene_list_inner li p.sec span,
  #scene_list_inner_bx .right p.sec span {
    font-size: 12px;
  }
#scene_list li p.sec span {
    line-height: 1.4em;
  }
ul.flwr_list3 li {
    width: 100%;
    display: block;
    margin-right: 0px;
    padding-bottom: 50px !important;
  }
.flwr_clm .rltv_bx #qr {
    position: static;
    text-align: center;
    padding-bottom: 50px;
  }
#line_oa {
    width: 300px;
    height: auto;
  }
.flwr_clm p.frnd_add {
    font-size: 18px;
  }
.map_bx {
    padding-top: 0px;
  }
.map_bx #map_tb2 tr th:first-child,
  .map_bx #map_tb2 tr td:first-child {
    padding-left: 0px;
    padding-right: 30px;
  }
.map_bx .txt1 div {
    font-size: 14px;
    padding-bottom: 50px;
  }
ul.flwr_list2 li {
    margin-right: 0px;
  }
ul.flwr_list2 li:first-child {
    padding-bottom: 50px;
  }
#time2,
  .flwr_smp {
    padding-bottom: 0px;
  }
#bc_list li {
    width: 48%;
    margin-right: 1% !important;
    margin-bottom: 1% !important;
  }
#flow_tbl th,
  #flow_tbl td {
    display: block;
  }
#flow_tbl th {
    padding-top: 0px;
    width: 250px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
#flow_tbl td {
    padding: 0px 0px 50px 0px;
    font-size: 14px;
    line-height: 1.8em;
  }
#flow_tbl td p {
    font-size: 24px;
    line-height: 1.6em;
    padding-bottom: 10px;
  }
#flowerphoto_cont {
    padding: 10%;
  }
#flowerphoto {
    height: auto;
  }
#bridal_form {
    margin-left: 0;
  }
#bridal_cont {
    top: 0px !important;
    left: 0px;
    padding: 85px 0px 0px 10%;
  }
#bridal_cont p#txt2 {
    font-size: 20px;
  }
#bridal_txt {
    width: 200px;
  }
p#price_txt {
    text-align: left;
    font-size: 14px;
  }
#bridal_form #cont {
    padding-left: 5%;
    padding-right: 5%;
    width: 90%;
  }
h4#proce_bq:before,
  h4#proce_bq:after {
    width: 30%;
  }
ul#price_list3 li,
  ul#price_list2 li {
    width: 90%;
    vertical-align: top;
    padding-left: 5%;
    padding-right: 5%;
  }
ul#price_list2 li p {
    top: auto;
    right: 20px;
    bottom: 0px;
  }
ul#price_list2 li div span {
    font-size: 14px;
    line-height: 14px;
    padding-top: 5px;
  }
#brdl_bx .flow,
  #brdl_bx .price {
    margin-top: 75px;
  }
.srvc_cont .left h3,
  .srvc_cont .lefts h3 {
    padding: 0px 0px 20px 0px;
    margin-bottom: 20px;
  }
ul.blck_bx {
    padding-top: 25px;
  }
ul.blck_bx,
  #tokyo_lesson .pic,
  .gift_bx .pic {
    position: static;
  }
#srvc_txt1,
  #srvc_txt2,
  #srvc_txt3,
  #srvc_txt4 {
    position: relative;
    top: auto;
    left: 0px;
    margin-top: -30px;
  }
ul.blck_bx li,
  dl.wg-acd dd ul li {
    width: 48%;
    height: auto;
    padding-bottom: 30px;
    margin-bottom: 2%;
    margin-left: 1%;
    margin-right: 1% !important;
  }
#srvc_txt1,
  #srvc_txt2 {
    width: 70%;
    margin-top: -30px;
  }
#srvc_txt3,
  #srvc_txt4 {
    width: 40%;
    margin-top: -30px;
  }
.srvc_cont .right table {
    padding-top: 30px;
  }
.srvc_up {
    padding: 30px 0px 70px;
  }
.srvc_cont .left h3.spc,
  .srvc_cont .lefts h3.spc {
    padding-top: 0px;
  }
.srvc_cont_sub_smp {
    padding-bottom: 30px;
  }
.guide_bx .pic,
  .guide_bx .cont,
  .season_bx .cont,
  #tokyo_lesson .main_cont,
  .gift_bx .main_cont,
  #school_detail .cont,
  #access_bx .left,
  #access_bx .right,
  #cb_cont3 #pic {
    float: none;
    width: 100%;
  }
#access_bx {
    margin-left: 0px;
    margin-right: 0px;
  }
#access_bx .left p#t1 {
    padding-top: 0px;
    font-size: 14px;
  }
#access_bx .left p#t2 {
    padding-bottom: 20px;
  }
#cb_cont3 #ozeki,
  #cb_cont3 #txt_img,
  #cb_cont3 p#txt,
  #cb_cont1 p#t1,
  #cb_cont1 p#t2,
  #cb_cont1 #center_img,
  #cb_cont1 #txt_img1,
  #cb_cont1 #txt_img2 {
    position: static;
  }
#cb_cont3 #txt_img {
    width: 60%;
  }
#cb_cont3 p#txt {
    padding: 25px 0px 0px;
    font-size: 16px;
  }
#cb_cont2 {
    height: auto;
  }
#cb_cont1 p#t1 {
    padding: 5% 5% 0px 5%;
    font-size: 14px;
  }
#cb_cont1 p#t2 {
    padding: 0% 5% 5% 5%;
    font-size: 14px;
  }
#cb_cont1 #t12_smp {
    background-image: url('../img/a41aeae9398.webp');
    background-size: cover;
    clear: both;
  }
#cb_cont1 p#t2 {
    margin-top: 0px;
    margin-left: 0px;
  }
#cb_cont1 #txt_img1 {
    width: 25%;
    float: left;
  }
#cb_cont1 #txt_img2 {
    width: 45%;
    float: left;
  }
#cb_cont1 p#t1 {
    clear: both;
  }
.gift_bx .main_cont .cont th {
    display: block;
    float: none;
  }
.gift_bx .main_cont .cont td {
    display: block;
  }
.gift_bx .main_cont .cont td {
    padding-top: 15px;
    width: 100%;
  }
p.gift_detail:before,
  p.gift_detail:after {
    width: 20%;
  }
dl.wg-acd dt {
    background-position: right 25% center;
  }
#cb_cont2 #t2 {
    padding-bottom: 40px;
    padding-left: 10%;
    width: 70%;
  }
#cb_cont2 p#t1 {
    padding: 50px 0px 0px 5%;
  }
p#sf_km,
  p.sf_km {
    font-size: 12px;
  }
.srvc_cont .left p,
  .srvc_cont .lefts p {
    font-size: 14px;
    padding-bottom: 15px;
  }
ul#web_list li:nth-child(2) {
    margin-left: 0px;
    margin-right: 0px;
  }
ul#scene_list li p,
  ul#scene_list_inner li p,
  #scene_list_inner_bx .right p {
    background-image: none;
  }
ul#gallery li {
    margin: 0px 1% 2%;
  }
ul#gallery {
    margin-left: 0px;
    margin-right: 0px;
  }
ul#gallery li img {
    height: 200px !important;
  }
header {
    background-color: rgba(255, 255, 255, 0.9);
  }
ul#fxd_btm {
    display: inherit;
    position: fixed;
    bottom: 0px;
    width: 100%;
    padding-top: 22px;
    box-sizing: border-box;
    height: 70px;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.9);
  }
ul#fxd_btm li {
    display: inline-block;
    width: 32%;
    line-height: 70px;
    box-sizing: border-box;
    text-align: center;
  }
ul#fxd_btm li:nth-child(2) {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }
ul#fxd_btm li img {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    display: block;
  }
footer {
    padding-bottom: 100px;
  }
ul#price_list3 li:nth-child(2),
  ul#price_list2 li:first-child {
    border: none;
  }
ul#price_list3 li {
    margin-bottom: 20px;
  }
ul#price_list2 li div {
    padding-left: 0px;
    text-align: center;
  }
ul#price_list2 li p {
    position: static;
    padding-top: 3px;
  }
ul#price_list2 li div span {
    padding-top: 15px;
  }
ul#price_list2 li {
    padding-bottom: 0px;
  }
ul#price_list2 li {
    padding-top: 0px;
  }
#scene_list li p.sec {
    height: 100px;
  }
ul#scene_list li p {
    bottom: -50px;
  }
#scene_list li:hover p.frst {
    bottom: 0px;
    padding-bottom: 0px;
  }
.multiples {
    width: 100%;
    height: auto;
  }
.multiples ul,
  .multiples ul li {
    width: 100%;
    height: 350px;
  }
#scene_list_inner_bx .left div p {
    line-height: 1.8em;
    font-size: 12px;
  }
.srvc_cont .right .sv-acd {
    padding-top: 50px;
  }
.srvc_cont .right .sv-acd p.gift_detail:before,
  .srvc_cont .right .sv-acd p.gift_detail:after {
    width: 30%;
  }
.srvc_cont .right .sv-acd dt {
    background-position: right 40% center;
  }
#bridal_slider {
    margin-top: 50px;
  }
.drawr dl.fs-acd dt {
    background-size: 12px 6px;
  }
.drawr dl.fs-acd dd {
    padding-bottom: 5px;
  }
p#add_law {
    position: static;
    text-align: center;
    font-size: 12px;
    padding-top: 15px;
  }
#scene_list_inner li:nth-child(2) {
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
#originality_bx,
  #scene_list_inner {
    margin-left: 0px;
    margin-right: 0px;
  }
.add_btn_hw {
    width: auto;
    height: 20px !important;
    padding-top: 3px;
  }
#law_tbl th,
  #law_tbl td {
    padding-left: 0px;
  }
#law_tbl th {
    padding-top: 15px;
    padding-bottom: 3px;
    border-bottom: none;
  }
#law_tbl td {
    padding-bottom: 15px;
    padding-top: 0px;
  }
#page-top {
    bottom: 70px;
    right: 0px;
  }
#page-top a img {
    width: 50px;
    height: 50px;
  }
.main_img {
    height: 550px;
    background-size: auto 100%;
  }
.product_intro .pi_cont .lightSlider img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 11 / 12 !important;
    object-fit: contain !important;
    background-color: #f5f5f5;
  }
.lSSlideOuter .lSPager.lSGallery li {
    height: auto !important;
    aspect-ratio: 11 / 12 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #f5f5f5;
  }
.lSSlideOuter .lSPager.lSGallery img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
.offering-page #inner_mainimg {
    height: 180px;
    min-height: 0;
    padding-top: 62px;
    margin-bottom: 24px;
    background-position: center center;
    background-size: cover;
  }
.offering-page #inner_mainimg_bx {
    float: none;
    padding: 22px 24px;
  }
.offering-page #inner_mainimg_bx h3,
  .offering-page #inner_mainimg_bx h1 {
    font-size: 28px;
    line-height: 30px;
  }
.offering-page #inner_mainimg_bx h3 span,
  .offering-page #inner_mainimg_bx h1 span {
    padding-top: 6px;
    font-size: 14px;
    line-height: 16px;
  }
.offering-page #bridal_slider {
    height: 280px;
    margin-top: 24px;
    margin-bottom: 24px;
  }
.offering-page #bridal_slider .loopSlider,
  .offering-page #bridal_slider .loopSliderWrap,
  .offering-page #bridal_slider .loopSlider ul,
  .offering-page #bridal_slider .loopSlider ul li {
    height: 280px;
  }
.offering-page #bridal_slider .loopSlider {
    width: 100%;
  }
.offering-page #bridal_slider .loopSlider ul li {
    width: 100%;
  }
.offering-page #bridal_slider .loopSlider img {
    width: 100%;
    height: 280px !important;
    object-fit: cover;
    object-position: center center;
  }
.offering-page #bridal_cont {
    top: 0 !important;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 34px 8% 20px;
  }
.offering-page #bridal_cont p#txt1 {
    font-size: 26px;
    line-height: 28px;
  }
.offering-page #bridal_cont p#txt4 {
    padding: 14px 0 10px;
    font-size: 18px;
    line-height: 1.45;
  }
.offering-page #bridal_cont p#txt3 {
    width: 88%;
    font-size: 13px;
    line-height: 1.6;
  }
.offering-page .offering-details {
    padding: 16px 4% 18px;
    font-size: 13px;
    line-height: 1.8;
  }
.offering-page .offering-details .offering-transport-link {
    display: inline-block;
    margin-top: 4px;
    font-weight: 500;
  }
.offering-page dl.wg-acd dd {
    padding: 8px 0 12px;
  }
.offering-page .product_main {
    margin-top: 30px;
    margin-bottom: 30px;
  }
.offering-page .product_main .subimg {
    margin: 0;
    padding: 0;
    aspect-ratio: 6 / 5;
    height: auto;
    line-height: 0;
  }
.offering-page .product_main .subimg::before {
    display: none;
  }
.offering-page #offering-arrangement .subimg img,
  .offering-page #offering-orchid .subimg img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
  }
.offering-page .product_main .subcont {
    margin: 0;
    padding: 6%;
  }
.offering-page .product_main .subcont h4,
  .offering-page .product_main .subcont .category-catch {
    margin-bottom: 18px;
    padding-bottom: 12px;
    font-size: 19px;
  }
.offering-page .product_main .subcont p {
    font-size: 13px;
    line-height: 1.8;
  }
.offering-page #offering-arrangement-22000 .links {
    display: flex;
    gap: 8px;
    align-items: stretch;
  }
.offering-page #offering-arrangement-22000 .links > a,
  .offering-page #offering-arrangement-22000 .links > form {
    float: none;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    margin: 0 0 10px;
    box-sizing: border-box;
  }
.offering-page #offering-arrangement-22000 .links > a,
  .offering-page #offering-arrangement-22000 .links button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-right: 2px;
    padding-left: 2px;
    font-size: 13px;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }}
._hide {
  display: none;
}
#_div_whatsnew table th {
  width: 100px;
  padding: 2px;
}
#_div_whatsnew table td {
  padding: 2px;
}
.eshopButton,
.deliverButton {
  cursor: pointer;
}
form.eshopForm {
  display: inline;
  margin: 0;
}
form.eshopForm.right {
  float: right;
}
form.eshopForm .eshopButton {
  float: none;
  box-sizing: border-box;
}
a.disabled {
  cursor: default;
}
.no-close .ui-dialog-titlebar-close {
  display: none;
}
textarea::placeholder {
  line-height: 1.5em;
}
#_div_whatsnew a,
a._wh {
  color: #aad9ff;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
#_div_whatsnew a::after,
a._wh::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #2196f3;
  transition: all 0.3s ease 0s;
}
#_div_whatsnew a:hover,
a._wh:hover {
  color: #2196f3;
}
#_div_whatsnew a:hover::after,
a._wh:hover::after {
  width: 100%;
}
.mr-3 {
  margin-right: 1rem;
}
._div_lightSlider {
  padding-bottom: 70px;
  width: 440px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 0px;
  top: 0px;
}
._div_lightSlider ul {
  background-color: #ffffff;
}
._div_lightSlider .lightSlider img {
  width: 100%;
  
  object-fit: cover;
}
div._hto_ttl h3 {
  font-weight: 400;
  line-height: 1.2em;
  font-size: 36px;
  font-family: "Kosugi Maru", sans-serif;
  padding-bottom: 40px;
}
div._hto_ttl h3 span {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 18px;
  display: block;
}
div._hto {
  display: flex;
  font-family: "Shippori Mincho", serif;
}
div._hto div {
  padding: 0px 8px 20px 8px;
}
div._htoc {
  flex-basis: 33%;
}
div._htoc3 {
  width: 99%;
  padding: 0px 8px 20px 8px;
}
._red {
  color: #f66;
  font-weight: normal;
}
div._hto h5 {
  font-size: 18px;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: normal;
  padding-bottom: 1rem;
  border-bottom: 1px solid #000;
  padding: 0px 10px 10px 10px;
  margin-bottom: 20px;
}
div._hto table {
  padding-bottom: 12px;
}
div._hto table td {
  padding: 2px 10px;
}
._a {
  color: #00a;
  text-decoration: none;
}
._a:hover {
  color: #00f;
  text-decoration: underline;
}
._alert {
  margin-top: 20px;
  border-radius: 5px;
  border: 1px solid #d2d2d2;
  color: #858585;
  background-color: #ebebeb;
  padding: 1em;
  display: flex;
  align-items: center;
}
._alert._color_type_notice {
  display: block;
  box-sizing: border-box;
  width: 1160px;
  height: auto;
  margin: 24px auto 0;
  padding: 24px 28px 24px 50px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: #000;
}
._alert._color_type_notice p {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.04em;
  overflow-wrap: anywhere;
}
._alert._color_type_notice p + p {
  margin-top: 16px;
}
@media only screen and (max-width: 767px){._alert._color_type_notice {
    width: auto;
    margin: 20px 0 0;
    padding: 20px 18px;
  }
._alert._color_type_notice ._color_type_notice_intro span {
    display: block;
  }
._alert._color_type_notice p {
    font-size: 14px;
    line-height: 1.85;
    letter-spacing: 0.03em;
  }
._alert._color_type_notice p + p {
    margin-top: 14px;
  }
#originality_bx.originality_bx_btm {
    padding-bottom: 0;
  }
#scene_list_inner_bx {
    padding-top: 50px;
  }
#scene_list_inner_bx .left {
    display: grid;
    position: relative;
    background: #fff;
  }
#scene_list_inner_bx .left > picture,
  #scene_list_inner_bx .left > img,
  #scene_list_inner_bx .left > div {
    grid-area: 1 / 1;
  }
#scene_list_inner_bx .left > picture,
  #scene_list_inner_bx .left > img {
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 100%;
    opacity: 0.28;
  }
#scene_list_inner_bx .left > picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
#scene_list_inner_bx .left > img {
    object-fit: cover;
  }
#scene_list_inner_bx .left > div {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 240px;
    margin: 0;
    padding: 28px 0;
  }
#scene_list_inner_bx .left > div p {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: normal;
  }
#scene_list_inner_bx .right picture,
  #scene_list_inner_bx .right picture img,
  #scene_list_inner_bx .right > img {
    display: block;
    width: 100%;
    height: auto;
  }
#scene_list_inner_bx .right p.sec {
    position: static;
    padding: 12px 0 18px;
  }
#scene_list_inner_bx .right p.sec::before,
  #scene_list_inner li p.sec::before {
    display: none;
  }
#scene_list_inner {
    display: block;
    padding-top: 20px;
  }
#scene_list_inner li,
  #scene_list_inner li:nth-child(2) {
    display: block;
    width: 100%;
    margin: 0 0 20px;
  }
#scene_list_inner li picture,
  #scene_list_inner li picture img,
  #scene_list_inner li > img {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 10 / 7;
    object-fit: contain;
  }
#scene_list_inner li p.sec {
    position: static;
    padding: 12px 0 18px;
  }}
@media only screen and (max-width: 767px){#bridal_cont p#txt4 {
    font-size: 18px;
  }
.product_main .subcont {
    
  }
div._hto {
    flex-flow: column;
  }
div._hto_ttl h3 {
    font-size: 24px;
    line-height: 24px;
  }
div._hto_ttl h3 span {
    font-size: 14px;
    line-height: 14px;
    padding-top: 7px;
  }
.mobile_img {
    display: none;
  }
._div_lightSlider {
    width: 100%;
    position: relative;
    padding-bottom: 5px;
  }}
#offering-arrangement .subimg,
#offering-orchid .subimg {
  width: 600px;
  height: 500px;
  aspect-ratio: 6 / 5;
  overflow: hidden;
}
#offering-arrangement .subimg img,
#offering-orchid .subimg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
#offering-arrangement .subimg img {
  object-position: center center;
}
#offering-orchid .subimg img {
  object-position: center center;
}
@media only screen and (max-width: 767px){#offering-arrangement .subimg,
  #offering-orchid .subimg {
    position: relative;
    width: 100%;
    height: auto;
  }
#offering-arrangement .subimg::before,
  #offering-orchid .subimg::before {
    content: "";
    display: block;
    padding-top: 83.333333%;
  }}
.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-timing-function: inherit;
    transition-timing-function: inherit;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    opacity: 0.7;
    overflow: hidden;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    opacity: 1;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../img/a0606b9b6c8.png');
    cursor: pointer;
    position: absolute;
    z-index: 9999;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@-webkit-keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@-webkit-keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
@keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
#lightGallery-action a:hover, #lightGallery-action a:focus {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}
#lightGallery-Gallery .thumb_cont .thumb_info .close:hover {
	text-decoration: none;
	background-color: #000;
	background-color: rgba(0, 0, 0, 1);
}
#lightGallery-Gallery .thumb_cont .thumb.active, #lightGallery-Gallery .thumb_cont .thumb:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	border-color: #ffffff;
}
#lightGallery-close:hover {
	text-decoration: none;
	background-color: #000;
}
#photolist ul li:hover {
	cursor: pointer;
}
#lightGallery-action a#lightGallery-prev:hover {
	background: none;
}
#lightGallery-action a#lightGallery-next:hover {
	background: none;
}
.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}
@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}
@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}
@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}
@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}
@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}
@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}
@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}
@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}
.lg-toolbar .lg-icon:hover{color:#FFF}
.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}
.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}
.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url('../img/aaa6b840bb7.png') 0 -58px no-repeat}
.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}
.lg-outer .lg-has-youtube:hover .lg-video-play{background:url('../img/ab333a41ee9.png') 0 -60px no-repeat}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}
.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}
.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}
@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
[data-aos][data-aos][data-aos-duration='1000'],body[data-aos-duration='1000'] [data-aos]{transition-duration:1s}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}
[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}
[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}
[data-aos=fade-up]{transform:translateY(100px)}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-front {
	z-index: 100;
}
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	
	overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); 
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-widget {
	font-family: "Kosugi Maru", sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Kosugi Maru", sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,


html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url('../img/a786eae64ad.png');
}
.ui-widget-header .ui-icon {
	background-image: url('../img/a786eae64ad.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url('../img/a48f1086042.png');
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url('../img/ae617a03c84.png');
}
.ui-button .ui-icon {
	background-image: url('../img/a0487cbce49.png');
}
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}
body {
  color: #000;
  margin: 0 auto;
  padding: 0px;
  line-height: 1.4em;
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 300;
  overflow-x: scroll;
}
:where([data-cl-s~="s10"]) *{
  list-style: none;
  margin: 0px;
  padding: 0px;
}
:where([data-cl-s~="s10"]) img{
  border: none;
  height: auto;
}
:where([data-cl-s~="s10"]) .left{
  float: left;
}
:where([data-cl-s~="s10"]) .right{
  float: right;
}
:where([data-cl-s~="s10"]) .block{
  overflow: hidden;
}
:where([data-cl-s~="s10"]) img{
  line-height: 1em;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
}
:where([data-cl-s~="s10"]) a, :where([data-cl-s~="s10"]) a img{
  transition: 0.3s;
}
:where([data-cl-s~="s10"]) a:hover img{
  opacity: 0.8;
}
:where([data-cl-s~="s10"]) a[href^='tel:']{
  pointer-events: none;
}
:where([data-cl-s~="s10"]) ul.menu li.menu__mega a{
  display: block;
  position: relative; 
  transition: 0.2s; 
}
:where([data-cl-s~="s10"]) .en, :where([data-cl-s~="s10"]) .ja{
  display: block; 
  width: 200px;
  position: absolute; 
  transition: 0.2s; 
}
:where([data-cl-s~="s10"]) .en{
  opacity: 1; 
}
:where([data-cl-s~="s10"]) .ja{
  opacity: 0; 
  font-family: "IBM Plex Sans JP", sans-serif;
}
:where([data-cl-s~="s10"]) ul.menu li.menu__mega a:hover .en{
  
  opacity: 0;
}
:where([data-cl-s~="s10"]) ul.menu li.menu__mega a:hover .ja{
  
  opacity: 1;
}
:where([data-cl-s~="s10"]) li.menu__mega ul.menu__second-level{
  position: absolute;
  top: 0;
  left: 200px;
  
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  width: 240px;
  padding-top: 140px;
  background-color: rgba(238, 238, 238, 0.9);
}
:where([data-cl-s~="s10"]) li.menu__mega:hover ul.menu__second-level{
  position: absolute;
  left: 200px;
  visibility: visible;
  opacity: 1;
  height: 100%;
  transition: all 0.5s ease;
  z-index: 100;
}
:where([data-cl-s~="s10"]) li.menu__mega ul.menu__second-level > li{
  border: none;
  list-style: none;
  padding: 0;
  width: 240px;
  font-size: 13px !important;
}
:where([data-cl-s~="s10"]) #sns_icon, :where([data-cl-s~="s10"]) .sns_smp{
  text-align: center;
}
:where([data-cl-s~="s10"]) .sns_smp{
  padding-top: 15px;
}
:where([data-cl-s~="s10"]) #sns_icon{
  padding-top: 5px;
}
:where([data-cl-s~="s10"]) #copyright{
  position: fixed;
  top: 38%;
  right: 10px;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
}
:where([data-cl-s~="s10"]) header{
  display: none;
  width: 100%;
  position: fixed;
  background-color: #fff;
  top: 0px;
  height: 60px;
  z-index: 102;
}
:where([data-cl-s~="s10"]) p#smp_tel, :where([data-cl-s~="s10"]) a#smp_contact, :where([data-cl-s~="s10"]) .drawr, :where([data-cl-s~="s10"]) .smp_img, :where([data-cl-s~="s10"]) .smp_brk, :where([data-cl-s~="s10"]) .gift_bx .main_cont .cont td a.right, :where([data-cl-s~="s10"]) ul#fxd_btm{
  display: none;
}
:where([data-cl-s~="s10"]) nav#side_nav{
  position: fixed;
  width: 200px;
  height: 100%;
  box-sizing: border-box;
  padding: 145px 0px 0px 0px;
  z-index: 100;
  left: 0px;
  top: 0px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
  background: linear-gradient(left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
}
:where([data-cl-s~="s10"]) nav#side_nav ul li a{
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  text-align: center;
}
:where([data-cl-s~="s10"]) nav#side_nav .menu__second-level li a{
  font-weight: 400;
}
:where([data-cl-s~="s10"]) nav#side_nav .menu__second-level li a span{
  width: 240px;
}
:where([data-cl-s~="s10"]) nav#side_nav ul li a:hover{
  background-color: rgba(238, 238, 238, 0.9);
}
:where([data-cl-s~="s10"]) nav#side_nav ul li ul li a:hover{
  background-color: rgba(255, 255, 255, 0.9);
}
:where([data-cl-s~="s10"]) nav#side_nav p#footer{
  position: absolute;
  font-size: 14px;
  bottom: 25px;
  left: 25px;
}
:where([data-cl-s~="s10"]) nav#side_nav p#footer span{
  display: block;
  padding-top: 5px;
  line-height: 1.4em;
  font-weight: 300;
  font-family: "Kosugi Maru", sans-serif;
}
:where([data-cl-s~="s10"]) nav#side_nav p#footer a{
  margin-top: 15px;
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 130px;
  background-color: #000;
  font-family: "Kosugi Maru", sans-serif;
}
:where([data-cl-s~="s10"]) nav#side_nav p#footer a:hover{
  background-color: #999;
}
:where([data-cl-s~="s10"]) footer{
  background: -moz-linear-gradient(top, #000000, #313131);
  background: -webkit-linear-gradient(top, #000000, #313131);
  background: linear-gradient(to bottom, #000000, #313131);
  padding: 70px 0px 30px;
  margin-left: 200px;
  margin-top: 155px;
  position: relative;
  min-width: 1080px;
}
:where([data-cl-s~="s10"]) footer #pagetop{
  position: absolute;
  top: 30px;
  right: 70px;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
}
:where([data-cl-s~="s10"]) footer #pagetop a{
  color: #fff;
  text-decoration: none;
}
:where([data-cl-s~="s10"]) footer #ft_logo{
  text-align: center;
  padding-bottom: 70px;
}
:where([data-cl-s~="s10"]) footer ul#ft_link{
  text-align: center;
}
:where([data-cl-s~="s10"]) footer ul#ft_link li{
  display: inline-block;
  vertical-align: top;
  margin: 0px 3%;
  text-align: left;
}
:where([data-cl-s~="s10"]) footer ul#ft_link li p{
  font-size: 14px;
  padding-bottom: 10px;
  color: #fff;
}
:where([data-cl-s~="s10"]) footer ul#ft_link li span{
  font-size: 14px;
  display: block;
  padding-left: 10px;
  padding-bottom: 10px;
}
:where([data-cl-s~="s10"]) footer ul#ft_link li a{
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
:where([data-cl-s~="s10"]) p#add_law a{
  position: relative;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}
:where([data-cl-s~="s10"]) footer ul#ft_link li a::after, :where([data-cl-s~="s10"]) p#add_law a::after{
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: all 0.3s ease 0s;
}
:where([data-cl-s~="s10"]) footer ul#ft_link li a:hover::after, :where([data-cl-s~="s10"]) #flow_tbl td a:hover::after, :where([data-cl-s~="s10"]) p#add_law a:hover::after, :where([data-cl-s~="s10"]) #law_tbl td a:hover::after{
  width: 100%;
}
:where([data-cl-s~="s10"]) footer p#address_txt{
  text-align: center;
  padding-top: 75px;
  font-size: 14px;
  color: #fff;
}
:where([data-cl-s~="s10"]) #seo{
  font-size: 12px;
  color: #808080;
  text-align: right;
  padding: 15px 10px 15px 0px;
}
:where([data-cl-s~="s10"]) #logo{
  position: fixed;
  left: 65px;
  top: 40px;
  z-index: 101;
}
:where([data-cl-s~="s10"]) #logo a{
  display: block;
  pointer-events: auto;
}
:where([data-cl-s~="s10"]) #main_cont{
  margin-left: 200px;
  margin-right: 40px;
  min-width: 1080px;
}
:where([data-cl-s~="s10"]) #mainimg{
  height: 1060px;
  
  background-position: center center;
  position: relative;
  overflow: hidden;
}
:where([data-cl-s~="s10"]) #mainimg h3{
  text-align: center;
  width: 640px;
  height: 320px;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  position: absolute;
  z-index: 10;
}
:where([data-cl-s~="s10"]) #scene_list{
  padding: 30px 0px 60px;
  margin-top: 30px;
}
:where([data-cl-s~="s10"]) #scene_list li{
  width: 30%;
  margin-left: 3%;
  margin-bottom: 55px;
  height: auto;
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
:where([data-cl-s~="s10"]) #scene_list li img, :where([data-cl-s~="s10"]) ul#gallery li img, :where([data-cl-s~="s10"]) ul#flowe_list li img, :where([data-cl-s~="s10"]) #scene_list_inner li img{
  width: 100%;
}
:where([data-cl-s~="s10"]) #scene_list li p.frst, :where([data-cl-s~="s10"]) #scene_list_inner li p.frst{
  position: absolute;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  line-height: 1em;
  font-size: 36px;
  line-height: 36px;
  top: 40%;
  left: 10%;
}
:where([data-cl-s~="s10"]) #scene_list li p.frst span, :where([data-cl-s~="s10"]) #scene_list_inner li p.frst span, :where([data-cl-s~="s10"]) #scene_list_inner_bx .left div h4 span{
  font-size: 18px;
  line-height: 18px;
  padding-top: 5px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
:where([data-cl-s~="s10"]) #scene_list li p.sec, :where([data-cl-s~="s10"]) #scene_list_inner li p.sec, :where([data-cl-s~="s10"]) #scene_list_inner_bx .right p.sec{
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1em;
  font-size: 26px;
}
:where([data-cl-s~="s10"]) #scene_list li p.sec{
  height: 130px;
}
:where([data-cl-s~="s10"]) #scene_list li p.sec span, :where([data-cl-s~="s10"]) #scene_list_inner li p.sec span, :where([data-cl-s~="s10"]) #scene_list_inner_bx .right p.sec span{
  font-size: 14px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
:where([data-cl-s~="s10"]) .sub_top_cont{
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  margin-left: 60px;
  margin-right: 60px;
}
:where([data-cl-s~="s10"]) .sub_top_cont .top_hover{
  height: 180px;
  width: 47%;
  background-size: cover;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
:where([data-cl-s~="s10"]) .sub_top_cont a.over{
  display: block;
  color: #fff;
  text-decoration: none;
}
:where([data-cl-s~="s10"]) .sub_top_cont .top_hover:after{
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
:where([data-cl-s~="s10"]) .top_hover_01:after{
  background-image: url('../img/a8bae360604.jpg');
}
:where([data-cl-s~="s10"]) .top_hover_02:after{
  background-image: url('../img/a16b80120f3.jpg');
}
:where([data-cl-s~="s10"]) .top_hover_03:after{
  background-image: url('../img/a49304a0e9c.jpg');
}
:where([data-cl-s~="s10"]) .top_hover_04:after{
  background-image: url('../img/acd7a520847.jpg');
}
:where([data-cl-s~="s10"]) .sub_top_cont .top_hover:hover:after{
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
:where([data-cl-s~="s10"]) .sub_top_cont .top_hover img{
  padding-top: 45px;
  z-index: 1;
  position: relative;
}
:where([data-cl-s~="s10"]) .sub_top_cont .top_hover p{
  font-size: 20px;
  padding-top: 20px;
  font-family: "Kosugi Maru", sans-serif;
  z-index: 1;
  position: relative;
}
:where([data-cl-s~="s10"]) .sub_top_cont .top_hover p span{
  font-size: 14px;
  line-height: 14px;
  padding-top: 10px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
:where([data-cl-s~="s10"]) .sub_ttl{
  overflow: hidden;
  margin-top: 70px;
  position: relative;
}
:where([data-cl-s~="s10"]) .gap_margin{
  margin-left: 60px;
  margin-right: 60px;
}
:where([data-cl-s~="s10"]) .sub_ttl h4{
  font-size: 28px;
  line-height: 1.2em;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  float: left;
  background-color: #fff;
  padding-right: 30px;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
:where([data-cl-s~="s10"]) .sub_ttl h4 span{
  display: block;
  font-size: 16px;
  line-height: 1.2em;
  font-family: "IBM Plex Sans JP", sans-serif;
}
:where([data-cl-s~="s10"]) .sub_ttl .line{
  position: absolute;
  top: 25px;
  width: 100%;
  height: 1px;
  margin-left: 60px;
  box-sizing: border-box;
  background-color: #000;
}
:where([data-cl-s~="s10"]) .sub_top_cont .s_h_bx{
  width: 48%;
}
:where([data-cl-s~="s10"]) ul#gallery{
  margin-left: 60px;
  margin-right: 60px;
}
:where([data-cl-s~="s10"]) ul#gallery li{
  width: 31.3%;
  margin-right: 3%;
  height: auto;
  display: inline-block;
  z-index: 1;
  margin-bottom: 15px;
  position: relative;
}
:where([data-cl-s~="s10"]) ul#gallery li:nth-child(3n + 3){
  margin-right: 0px;
}
:where([data-cl-s~="s10"]) ul#gallery li img{
  height: 350px;
  object-fit: cover;
}
:where([data-cl-s~="s10"]) ul#gallery li:last-child, :where([data-cl-s~="s10"]) ul#flowe_list li:last-child{
  margin-right: 0px;
}
:where([data-cl-s~="s10"]) ul#flowe_list{
  padding: 0px 60px 150px 60px;
}
:where([data-cl-s~="s10"]) ul#flowe_list li{
  width: 31%;
  margin-right: 3%;
  height: auto;
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
}
:where([data-cl-s~="s10"]) ul#flowe_list li p{
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1em;
  font-size: 26px;
  color: #fff;
}
:where([data-cl-s~="s10"]) ul#flowe_list li p span{
  font-size: 14px;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
:where([data-cl-s~="s10"]) ul#flowe_list li:first-child{
  margin-top: 80px;
}
:where([data-cl-s~="s10"]) ul#flowe_list li:nth-child(2){
  margin-top: 40px;
}
:where([data-cl-s~="s10"]) h4#flowerlist{
  padding-top: 110px;
  padding-left: 60px;
  font-family: "Shippori Mincho", serif;
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
}
:where([data-cl-s~="s10"]) h4#flowerlist span{
  font-size: 18px;
  line-height: 18px;
  display: block;
  padding-top: 5px;
  font-family: "IBM Plex Sans JP", sans-serif;
}
:where([data-cl-s~="s10"]) #top_news{
  background-color: rgba(0, 0, 0, 0.75);
  padding: 40px 0px 30px;
  position: absolute;
  bottom: 0px;
  width: 100%;
  overflow: hidden;
  color: #fff;
  z-index: 10;
}
:where([data-cl-s~="s10"]) #top_news p#news_txt{
  float: left;
  font-family: "Shippori Mincho", serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  padding: 0px 70px 0px 340px;
}
:where([data-cl-s~="s10"]) #top_news table{
  float: left;
}
:where([data-cl-s~="s10"]) #top_news table th{
  font-family: "Kosugi Maru", sans-serif;
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 300;
  text-align: left;
  width: 135px;
}
:where([data-cl-s~="s10"]) #top_news table td{
  padding-bottom: 10px;
  font-size: 16px;
}
:where([data-cl-s~="s10"]) #fdh_bx{
  position: relative;
  padding-bottom: 100px;
  margin-bottom: 100px;
  margin: 0 auto;
}
:where([data-cl-s~="s10"]) #fdh_bx #fdh_img{
  margin-left: 180px;
  margin-right: 190px;
}
:where([data-cl-s~="s10"]) #fdh_bx #fdh_img img{
  width: 100%;
  height: 420px;
  object-fit: cover;
}
:where([data-cl-s~="s10"]) #fdh_bx #fdh_txt1{
  position: absolute;
  top: 45px;
  width: 60%;
}
:where([data-cl-s~="s10"]) #fdh_bx #fdh_txt2{
  position: absolute;
  bottom: 45px;
  right: 270px;
  z-index: 5;
  width: 20%;
}
:where([data-cl-s~="s10"]) #fdh_bx #fdh_txt1 img, :where([data-cl-s~="s10"]) #fdh_bx #fdh_txt2 img, :where([data-cl-s~="s10"]) #fdh_bx #fdh_pic img, :where([data-cl-s~="s10"]) #scl_bx #scl_pic1 img, :where([data-cl-s~="s10"]) #scl_bx #scl_pic2 img, :where([data-cl-s~="s10"]) #scl_bx #scl_txt img{
  width: 100%;
  height: auto;
}
:where([data-cl-s~="s10"]) #fdh_bx #fdh_pic{
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 280px;
  z-index: 2;
}
:where([data-cl-s~="s10"]) #fdh_bx p#fdh_p_txt1{
  font-size: 28px;
  line-height: 1.4em;
  font-family: "IBM Plex Sans JP", sans-serif;
  position: absolute;
  left: 85px;
  top: 160px;
}
:where([data-cl-s~="s10"]) #fdh_bx p#fdh_p_txt1 span{
  font-family: "Kosugi Maru", sans-serif;
}
:where([data-cl-s~="s10"]) #fdh_bx p#fdh_p_txt1 span, :where([data-cl-s~="s10"]) #scl_bx #scl_bx p#scl_p_txt2 span{
  font-family: "Kosugi Maru", sans-serif;
}
:where([data-cl-s~="s10"]) #fdh_bx p#fdh_p_txt2{
  font-size: 36px;
  line-height: 36px;
  font-family: "Shippori Mincho", serif;
  position: absolute;
  left: 245px;
  bottom: 130px;
  z-index: 3;
}
:where([data-cl-s~="s10"]) #fdh_bx p#fdh_p_txt2 span{
  font-size: 28px;
}
:where([data-cl-s~="s10"]) #fdh_bx a{
  font-family: "Kosugi Maru", sans-serif;
  display: block;
  position: absolute;
  width: 180px;
  line-height: 40px;
  border-radius: 20px;
  text-decoration: none;
  color: #000;
  text-align: center;
  border: 1px solid #000;
  top: 255px;
  left: 80px;
  transition: 1s;
}
:where([data-cl-s~="s10"]) #fdh_bx a:hover, :where([data-cl-s~="s10"]) #scl_bx #scl_bx a:hover{
  background-color: rgba(255, 255, 255, 0.5);
}
:where([data-cl-s~="s10"]) ul#flowe_list, :where([data-cl-s~="s10"]) ul#scene_list, :where([data-cl-s~="s10"]) ul#scene_list_inner li, :where([data-cl-s~="s10"]) #scene_list_inner_bx .right{
  position: relative;
  overflow: hidden;
}
:where([data-cl-s~="s10"]) ul#flowe_list *, :where([data-cl-s~="s10"]) ul#scene_list *, :where([data-cl-s~="s10"]) ul#scene_list_inner *, :where([data-cl-s~="s10"]) #scene_list_inner_bx .right *{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
:where([data-cl-s~="s10"]) ul#flowe_list li img{
  max-width: 100%;
  vertical-align: top;
  
}
:where([data-cl-s~="s10"]) ul#scene_list li img{
  max-width: 100%;
  vertical-align: top;
}
:where([data-cl-s~="s10"]) ul#flowe_list li p{
  position: absolute;
  bottom: 0px;
  padding-bottom: 10px;
  
  width: 100%;
  padding-top: 5%;
  padding-left: 5%;
  box-sizing: border-box;
  
  background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
  background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
}
:where([data-cl-s~="s10"]) ul#scene_list li p{
  position: absolute;
  
  bottom: -80px;
  width: 100%;
  padding-left: 5%;
  box-sizing: border-box;
  background-color: #fff;
}
:where([data-cl-s~="s10"]) ul#scene_list li p:before, :where([data-cl-s~="s10"]) ul#scene_list_inner li p:before, :where([data-cl-s~="s10"]) #scene_list_inner_bx .right p:before{
  position: absolute;
  content: '';
  z-index: 2;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 40px;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
:where([data-cl-s~="s10"]) ul#flowe_list li:hover p, :where([data-cl-s~="s10"]) ul#scene_list li:hover p{
  bottom: 0px;
  padding-bottom: 50px;
}
:where([data-cl-s~="s10"]) ul#scene_list_inner li:hover p, :where([data-cl-s~="s10"]) #scene_list_inner_bx .right:hover p{
  bottom: 0px;
  padding-bottom: 0px;
}
:where([data-cl-s~="s10"]) ul#flowe_list li:hover p{
  padding-bottom: 10px;
}
:where([data-cl-s~="s10"]) #scene_list li a{
  color: #000;
  text-decoration: none;
}
:where([data-cl-s~="s10"]) a:hover#wto_vm{
  background-color: rgba(0, 0, 0, 0.1);
}
:where([data-cl-s~="s10"]) #originality_bx .ob_cont a:hover{
  text-decoration: underline;
}
:where([data-cl-s~="s10"]) ul#condolence_style li .style_cont_detail a:hover{
  background-color: rgba(255, 255, 255, 0.3);
}
:where([data-cl-s~="s10"]) #flowerphoto_cont a:hover{
  background-color: rgba(255, 255, 255, 0.3);
}
:where([data-cl-s~="s10"]) .re_side_cont .right p.txt a:hover{
  text-decoration: underline;
}
:where([data-cl-s~="s10"]) #lightGallery1 li:hover{
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
:where([data-cl-s~="s10"]) p#add_law{
  position: absolute;
  bottom: 30px;
  right: 70px;
}
:where([data-cl-s~="s10"]) .main_img{
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 1060px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 42s 0s infinite;
  animation: anime 42s 0s infinite;
}
:where([data-cl-s~="s10"]) #page-top{
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 50;
  cursor: pointer;
}
:where([data-cl-s~="s10"]) #page-top a{
  display: block;
}
:where([data-cl-s~="s10"]) #page-top a img{
  width: 75px;
  height: 75px;
}
:where([data-cl-s~="s10"]) .main_img:nth-of-type(2){
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}
:where([data-cl-s~="s10"]) .main_img:nth-of-type(3){
  -webkit-animation-delay: 14s;
  animation-delay: 14s;
}
:where([data-cl-s~="s10"]) .main_img:nth-of-type(4){
  -webkit-animation-delay: 21s;
  animation-delay: 21s;
}
:where([data-cl-s~="s10"]) .main_img:nth-of-type(5){
  -webkit-animation-delay: 28s;
  animation-delay: 28s;
}
:where([data-cl-s~="s10"]) .main_img:nth-of-type(6){
  -webkit-animation-delay: 35s;
  animation-delay: 35s;
}
@keyframes anime {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    transform: scale(1.2);
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}
@media only screen and (max-width: 768px){html,
  body {
    overflow-x: hidden;
  }
img {
    height: auto !important;
  }
a[href^='tel:'] {
    pointer-events: inherit;
  }
header,
  p#smp_tel,
  a#smp_contact,
  .smp_img,
  .smp_brk {
    display: inherit;
  }
header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 72px 0 5%;
    box-sizing: border-box;
  }
header > h1,
  header > div {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    height: auto;
    margin: 0;
  }
header > h1 a,
  header > div a {
    display: block;
    width: 100%;
    max-width: 250px;
  }
nav#side_nav,
  #logo,
  #seo,
  #top_news table tr:last-child,
  footer ul#ft_link,
  .pc_img,
  ul#wto_list li p span,
  .form td br,
  ul.blck_bx br,
  #hapiness_life .pic,
  #cb_cont1 #center_img,
  #bc_list li:last-child,
  #l_abs,
  #r_abs {
    display: none;
  }
.button {
    background: url('../img/a4e167101e0.png') no-repeat 0 0;
    display: block;
    background-position: center;
    background-size: 40px 40px;
    width: 44px;
    height: 44px;
    position: fixed;
    top: 8px;
    right: 5%;
    cursor: pointer;
    z-index: 9999;
  }
.drawr {
    display: none;
    background-color: rgba(239, 239, 239, 0.9);
    position: fixed;
    top: 0px;
    right: 0;
    width: 80%;
    border-top: 1px solid #f1f0ef;
    height: 100% !important;
    margin-top: 60px;
    padding-bottom: 10px;
    z-index: 100;
    line-height: 1.4em;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
.drawr {
    padding-top: 15px;
  }
.drawr .ul_list {
    overflow: hidden;
    padding: 0px 5%;
    font-size: 16px;
  }
.drawr .ul_list p {
    width: 100%;
    padding: 10px 0px 10px 10px;
    text-align: left;
    display: block;
    font-size: 14px;
    border-top: 1px solid #000;
  }
.drawr .ul_list p.bdr_nn {
    border-top: none;
  }
.drawr .ul_list a {
    color: #645852;
    text-decoration: none;
    display: block;
  }
dl.fs-acd dt {
    overflow: hidden;
    background-image: url('../img/a4c900ccea2.png');
    background-repeat: no-repeat;
    border-bottom: none;
    background-position: right 20px center;
    background-size: 20px 10px;
  }
dl.fs-acd dd {
    display: none;
    overflow: hidden;
    text-align: left;
    font-size: 12px;
  }
dl.fs-acd dd a {
    color: #666666;
    display: block;
    padding: 0px 0px 5px 15px;
  }
.fs-acd dt {
    width: 100%;
    padding: 10px 0px 10px 10px;
    text-align: left;
    display: block;
    font-size: 14px;
    color: #645852;
    border-top: 1px solid #000;
  }
#mainimg h3 img,
  ul#flowe_list li img,
  footer #ft_logo img,
  #fdh_bx #fdh_txt1 img,
  #scl_bx #scl_txt img,
  .product_main .subcont,
  .product_main,
  .product_main .subimg img,
  .product_intro,
  .product_intro .pi_cont,
  .form,
  .form td .entry,
  .form td textarea,
  .form table,
  #originality_bx,
  .ob_cont,
  #flwr_bx,
  .map_bx .map img,
  #time1,
  ul.flwr_list2 li,
  #time2,
  #bc_list li img,
  #brdl_bx,
  #flow_tbl th img,
  #bridal_txt img,
  #bridal_form #cont td input,
  #bridal_form #cont td textarea,
  .srvc_cont .left,
  .srvc_cont .lefts,
  #srvc_bx,
  .gift_bx,
  .srvc_cont .right,
  .srvc_cont .rights,
  .srvc_img,
  #aft_img img,
  .guide_bx .pic img,
  .guide_bx,
  .season_bx .pic img,
  #tokyo_lesson,
  #tokyo_lesson .pic img,
  .gift_bx .pic img,
  #tokyo_lesson .main_cont .cont,
  #school_detail,
  #hapiness_life,
  #concept_bx,
  #cb_cont3 #pic img,
  #cb_cont3 #txt_img img,
  #cb_cont3 p#txt,
  #cb_cont1 p#t1,
  #cb_cont1 p#t2,
  #cb_cont1 #txt_img1 img,
  #cb_cont1 #txt_img2 img,
  .gift_bx .main_cont .cont,
  .wg-acd,
  #cb_cont2 #t2 img,
  #event_bx,
  .product_main .en_txts img,
  .re_cont_bx .left img,
  .re_side_cont .left img,
  ul#web_list li,
  ul#products_list,
  ul#products_lists,
  ul#gallery li img,
  .season_bx,
  .multiples,
  .re_side_cont .multiple,
  #law_tbl th,
  #law_tbl td {
    width: 100%;
  }
#main_cont {
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 60px;
  }
#mainimg h3 {
    padding-top: 225px;
    width: 70%;
    height: auto;
  }
#mainimg {
    height: 550px;
  }
#top_news p#news_txt {
    float: none;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    margin-top: -10px;
  }
#top_news table {
    float: none;
    padding-top: 20px;
  }
h4#flowerlist {
    padding: 60px 0px 35px 0px;
    text-align: center;
    font-size: 21px;
    line-height: 21px;
  }
ul#flowe_list li p,
  #scene_list li p.sec,
  #scene_list li p.frst,
  #scl_bx #scl_bx p#scl_p_txt1 {
    font-size: 21px;
    line-height: 21px;
  }
h4#flowerlist span,
  ul#flowe_list li p span,
  #scene_list li p.sec span,
  #scene_list li p.frst span,
  #scl_bx #scl_bx p#scl_p_txt1 span,
  a.fs_btn span,
  .cp_ipselect_bx p,
  .form td p.attn,
  .form td a {
    font-size: 12px;
    line-height: 12px;
  }
ul#flowe_list li p span,
  #scene_list li p.sec span,
  #scl_bx #scl_bx p#scl_p_txt1 span {
    padding-top: 5px;
  }
ul#flowe_list {
    padding: 0px 7% 75px 7%;
  }
ul#flowe_list li {
    width: 100%;
    margin-top: 0px !important;
    margin-right: 0px;
    margin-bottom: 25px;
  }
footer {
    margin-left: 0px;
    margin-top: 150px;
  }
footer #ft_logo {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0px;
  }
footer p#address_txt {
    padding-top: 35px;
    font-size: 12px;
  }
footer #pagetop {
    font-size: 12px;
    padding-top: 35px;
    right: 0px;
    left: 0px;
    margin: 0px auto 0px;
    top: -70px;
    padding-top: 0px;
  }
footer #pagetop a {
    color: #000;
  }
p#smp_tel {
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    padding: 15px 0px 10px;
    font-family: "Kosugi Maru", sans-serif;
    color: #fff;
  }
a#smp_contact {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-family: "Kosugi Maru", sans-serif;
    font-size: 16px;
    line-height: 40px;
    text-decoration: none;
  }
.sub_top_cont {
    margin-left: 0px;
    margin-right: 0px;
    
  }
.sub_ttl h4,
  #scene_list li p.sec,
  #scene_list_inner li p.sec,
  #scene_list_inner_bx .right p.sec,
  ul.blck_bx li .t1,
  dl.wg-acd dd ul li .t1 {
    font-size: 18px;
  }
.sub_ttl h4 span {
    font-size: 12px;
  }
.sub_ttl .line {
    top: 15px;
  }
.sub_top_cont .top_hover {
    width: 48%;
    height: 150px;
  }
.sub_top_cont .top_hover img {
    width: 50px;
    height: auto;
    padding-top: 35px;
  }
.sub_top_cont .top_hover p,
  ul#wto_list li p,
  a#wto_vm,
  ul.blck_bx li .t3 span,
  dl.wg-acd dd ul li .t3 span,
  #hapiness_life .cont p#txt3 span#t1,
  ul#web_list li h5 {
    font-size: 16px;
  }
.sub_top_cont .top_hover p span,
  .flwr_clm p,
  h3.cntr_ttl span,
  .ob_cont_hdr p span,
  #scene_list_inner_bx .left div p,
  .product_intro .pi_cont_detail th span,
  .product_main .subcont p,
  #bridal_cont p#txt3,
  ul#price_list3 li p,
  .srvc_cont .right td,
  .guide_bx .cont td,
  .season_bx .cont p.txt3,
  #tokyo_lesson .main_cont .cont p,
  #tokyo_lesson .main_cont .cont td,
  #school_detail .cont p,
  #access_bx .left p#t2,
  .gift_bx .main_cont .cont th .txt,
  p.gift_detail,
  .re_cont_bx .right p,
  .re_side_cont .right h4 p span.t2,
  .map_bx #map_tb1 tr th,
  .map_bx #map_tb1 tr td,
  .map_bx #map_tb2 tr th,
  .map_bx #map_tb2 tr td,
  #flowerphoto_cont p#txt2,
  h4#proce_bq span,
  ul.blck_bx li .t2,
  dl.wg-acd dd ul li .t2,
  .gift_bx .main_cont .cont p,
  dl.wg-acd dd table td,
  #scl_bx p#scl_name span,
  .re_side_cont .right p.txt,
  p.pp_txts,
  p.pp_ttl,
  #law_tbl th,
  #law_tbl td,
  ._indent {
    font-size: 14px;
  }
.flwr_clm p {
    line-height: 1.8em;
  }
.sub_top_cont .top_hover p span {
    padding-top: 5px;
  }
#scene_list {
    padding-left: 7%;
    padding-right: 7%;
    padding-top: 20px;
    margin-top: 20px;
  }
#scene_list li {
    margin-left: 0px;
    width: 100%;
    margin-bottom: 25px;
  }
#scene_list li:first-child {
    margin-bottom: 0px;
  }
#scene_list li:first-child img {
    width: 100%;
    height: 275px !important;
    margin-top: -100px;
    z-index: 0;
    object-fit: cover;
  }
#scene_list li p.frst {
    text-align: center;
    width: 100%;
    height: 45px;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
  }
#top_news {
    padding-top: 0px;
    overflow: visible;
    padding-bottom: 20px;
  }
#top_news table th {
    width: 65px;
    padding-left: 25px;
  }
#top_news table th,
  #top_news table td {
    font-size: 12px;
  }
#copyright {
    font-size: 10px;
    right: 0px;
  }
#fdh_bx #fdh_img,
  #scl_bx #scl_img {
    margin-left: 10%;
    margin-right: 10%;
  }
#fdh_bx #fdh_img img {
  }
#fdh_bx #fdh_txt1 {
    width: 100%;
    top: -20px;
  }
#fdh_bx p#fdh_p_txt1 {
    font-size: 18px;
    top: 25px;
    left: 15px;
  }
#fdh_bx {
    z-index: 1;
    min-width: inherit !important;
  }
footer,
  #main_cont {
    min-width: inherit !important;
  }
#fdh_bx a {
    top: 100px;
    left: 15px;
    font-size: 12px;
    width: 140px;
    line-height: 36px;
  }
#fdh_bx p#fdh_p_txt2 {
    top: 175px;
    left: 15px;
    font-size: 18px;
    line-height: 18px;
  }
#fdh_bx p#fdh_p_txt2 span {
    font-size: 14px;
    line-height: 14px;
    display: block;
    padding-bottom: 10px;
  }
#fdh_bx #fdh_txt2 {
    right: auto;
    left: 25px;
    width: 60%;
    bottom: 75px;
  }
#fdh_bx #fdh_pic {
    width: 40%;
  }
#fdh_bx {
    padding-bottom: 75px;
  }
a#contact_smp {
    display: block;
    background-color: #000;
    line-height: 40px;
    font-size: 18px;
    font-family: "Kosugi Maru", sans-serif;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 25px 5% 10px;
  }
a#tel_smp {
    display: block;
    line-height: 40px;
    font-size: 18px;
    font-family: "Kosugi Maru", sans-serif;
    color: #000;
    text-align: center;
    text-decoration: none;
    border: 1px solid #000;
    margin-left: 5%;
    margin-right: 5%;
    box-sizing: border-box;
  }
#inner_mainimg {
    height: 350px;
    padding-top: 175px;
  }
#inner_mainimg_bx {
    padding: 30px 50px 30px 30px;
  }
#inner_mainimg_bx h3,
  #inner_mainimg_bx h1,
  #cb_cont2 p#t1 {
    font-size: 30px;
    line-height: 30px;
  }
#inner_mainimg_bx h3 span,
  #inner_mainimg_bx h1 span {
    font-size: 16px;
    line-height: 16px;
  }
ul#products_list li,
  ul#products_lists li {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
ul#products_list li a,
  ul#products_lists li a {
    width: 100%;
    box-sizing: border-box;
    padding: 25px 0px 10px;
  }
ul#products_list li a p,
  ul#products_lists li a p {
    font-size: 22px;
    line-height: 22px;
  }
ul#products_list li a p span,
  ul#products_lists li a p span {
    font-size: 14px;
    line-height: 14px;
  }
.product_main h3,
  .product_main h2,
  #tokyo_lesson .main_cont h3,
  .gift_bx .main_cont h3 {
    padding-left: 0px;
    font-size: 24px;
    line-height: 24px;
    padding-bottom: 20px;
  }
#flwr_bx h3,
  .flwr_clm p.tel,
  #brdl_bx h3,
  #event_bx h3,
  #flowerphoto_cont p#txt1,
  #bridal_cont p#txt1,
  #bridal_form #cont h4,
  ul#price_list3 li span.eng,
  .srvc_cont .left h3,
  .srvc_cont .lefts h3,
  .guide_bx .cont h4,
  #school_detail .cont h4,
  .gift_bx .main_cont .cont th,
  .re_cont_bx .right h4,
  .event_price p,
  .re_side_cont .right h4,
  ul#price_list2 li div {
    font-size: 24px;
    line-height: 24px;
  }
.product_main h3 span,
  .product_main h2 span,
  #flwr_bx h3 span,
  #brdl_bx h3 span,
  #flowerphoto_cont p#txt1 span,
  #bridal_form #cont h4 span,
  .srvc_cont .left h3 span,
  .srvc_cont .lefts h3 span,
  .guide_bx .cont h4 span,
  #tokyo_lesson .main_cont h3 span,
  #school_detail .cont h4 span,
  .gift_bx .main_cont h3 span,
  #event_bx h3 span,
  .event_price p span,
  .re_side_cont .right h4 span {
    font-size: 14px;
    line-height: 14px;
    padding-top: 7px;
  }
.product_main .subcont,
  #tokyo_lesson .main_cont .cont,
  .gift_bx .main_cont .cont {
    box-sizing: border-box;
    padding: 8%;
    min-height: auto;
  }
.product_main .subcont,
  .product_main .subcont_fd {
    min-height: auto;
  }
.product_main .subimg {
    position: static;
  }
.product_main .subcont h4,
  .product_main .subcont .category-catch,
  #tokyo_lesson .main_cont .cont h4,
  .gift_bx .main_cont .cont h4 {
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 30px;
  }
.product_intro .pi_cont:nth-child(2n) {
    margin-left: 0px;
  }
.product_main {
    margin-top: 50px;
    margin-bottom: 50px;
  }
.product_intro .pi_cont_detail th,
  .product_intro .pi_cont_detail td,
  #law_tbl th,
  #law_tbl td {
    display: block;
  }
.product_intro .pi_cont_detail th,
  h4#proce_bq,
  ul.blck_bx li .t3,
  dl.wg-acd dd ul li .t3,
  .product_main .subcont div,
  .gift_bx .main_cont .cont th .en_t {
    font-size: 20px;
    line-height: 20px;
  }
.product_intro .pi_cont_detail td {
    font-size: 22px;
    line-height: 22px;
  }
.product_intro .pi_cont_detail .links a,
  .product_intro .pi_cont_detail .links button {
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
.product_intro .pi_cont_detail .links.links--eshop-form {
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }
.product_intro .pi_cont_detail .links.links--eshop-form > a,
  .product_intro .pi_cont_detail .links.links--eshop-form > form.eshopForm {
    flex: 1 1 0;
    float: none;
    width: auto;
    margin: 0 0 10px;
    box-sizing: border-box;
  }
.product_intro .pi_cont_detail .links.links--eshop-form > form.eshopForm button {
    width: 100%;
    box-sizing: border-box;
  }
.gap_margin {
    margin-left: 0px;
    margin-right: 0px;
  }
p#wto_txt {
    margin-left: 0px;
    font-size: 14px;
  }
ul#wto_list li,
  ul#gallery li {
    width: 48%;
  }
ul#price_list2 li {
    padding-bottom: 40px;
  }
ul#wto_list li:nth-child(2) {
    border-right: none;
  }
ul#wto_list li p span {
    font-size: 10px;
  }
p#contact_txt1,
  h3#form_ttl,
  #scl_bx #scl_bx p#scl_p_txt2 {
    font-size: 18px;
  }
p#contact_txt1 {
    padding-top: 20px;
  }
p#contact_txt2 {
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 70px;
  }
p#contact_txt2 span,
  .re_side_cont .right h4 p {
    font-size: 16px;
    line-height: 16px;
  }
.form th,
  .form td,
  #bridal_form #cont th,
  #bridal_form #cont td {
    display: block;
    border-right: none;
    width: 100%;
    text-align: left;
    padding: 15px 0px;
  }
.form th,
  #bridal_form #cont th {
    padding-bottom: 0px;
  }
.form td .post {
    width: 100px;
  }
.form td p.radio_btn {
    margin-right: 0px;
    display: block;
    font-size: 14px;
  }
.form td p.radio_btn:first-child,
  .form td p.radio_btn:nth-child(2) {
    margin-bottom: 0px;
  }
#submit,
  .form_bx,
  #bridal_submit {
    margin-left: auto;
    margin-right: auto;
  }
h3#form_ttl {
    padding-bottom: 30px;
  }
h3.cntr_ttl {
    font-size: 28px;
    margin-top: 70px;
  }
#originality_bx .ob_cont {
    float: none;
  }
#originality_bx .left,
  .flwr_clm p {
    padding-bottom: 50px;
  }
.ob_cont_hdr p,
  .ob_cont_hdr h4 {
    font-size: 24px;
  }
.ob_cont_hdr p span {
    font-size: 20px;
  }
.ob_cont_ftr .pic,
  .ob_cont_ftr .pic img,
  ul#condolence_style li img,
  .re_cont_bx .right,
  .re_cont_bx .left,
  .sub_top_cont .s_h_bx,
  .event_price p,
  .re_side_cont .left {
    float: none;
    width: 100%;
  }
.ob_cont_ftr .txt {
    float: none;
    font-size: 14px;
    width: 100%;
    padding-top: 15px;
  }
#scene_list_inner_bx {
    margin-left: 0px;
    margin-right: 0px;
  }
#scene_list_inner_bx .left,
  #scene_list_inner_bx .right,
  .map_bx .txt,
  .map_bx .map {
    float: none;
    width: 100%;
  }
#scene_list_inner_bx .left div {
    height: auto;
    max-height: none;
    position: static;
    overflow: visible;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 25px;
  }
#scene_list li p.frst span,
  #scene_list_inner li p.frst span,
  #scene_list_inner_bx .left div h4 span {
    font-size: 16px;
    line-heihgt: 16px;
  }
#scene_list_inner_bx .left div h4 {
    font-size: 30px;
    line-height: 30px;
  }
#scene_list_inner li {
    margin-left: 0.5%;
    margin-right: 0.5%;
    width: 32%;
  }
.flwr_clm h4 {
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 10px;
  }
#scene_list li p.sec span,
  #scene_list_inner li p.sec span,
  #scene_list_inner_bx .right p.sec span {
    font-size: 12px;
  }
#scene_list li p.sec span {
    line-height: 1.4em;
  }
ul.flwr_list3 li {
    width: 100%;
    display: block;
    margin-right: 0px;
    padding-bottom: 50px !important;
  }
.flwr_clm .rltv_bx #qr {
    position: static;
    text-align: center;
    padding-bottom: 50px;
  }
#line_oa {
    width: 300px;
    height: auto;
  }
.flwr_clm p.frnd_add {
    font-size: 18px;
  }
.map_bx {
    padding-top: 0px;
  }
.map_bx #map_tb2 tr th:first-child,
  .map_bx #map_tb2 tr td:first-child {
    padding-left: 0px;
    padding-right: 30px;
  }
.map_bx .txt1 div {
    font-size: 14px;
    padding-bottom: 50px;
  }
ul.flwr_list2 li {
    margin-right: 0px;
  }
ul.flwr_list2 li:first-child {
    padding-bottom: 50px;
  }
#time2,
  .flwr_smp {
    padding-bottom: 0px;
  }
#bc_list li {
    width: 48%;
    margin-right: 1% !important;
    margin-bottom: 1% !important;
  }
#flow_tbl th,
  #flow_tbl td {
    display: block;
  }
#flow_tbl th {
    padding-top: 0px;
    width: 250px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
#flow_tbl td {
    padding: 0px 0px 50px 0px;
    font-size: 14px;
    line-height: 1.8em;
  }
#flow_tbl td p {
    font-size: 24px;
    line-height: 1.6em;
    padding-bottom: 10px;
  }
#flowerphoto_cont {
    padding: 10%;
  }
#flowerphoto {
    height: auto;
  }
#bridal_form {
    margin-left: 0;
  }
#bridal_cont {
    top: 0px !important;
    left: 0px;
    padding: 85px 0px 0px 10%;
  }
#bridal_cont p#txt2 {
    font-size: 20px;
  }
#bridal_txt {
    width: 200px;
  }
p#price_txt {
    text-align: left;
    font-size: 14px;
  }
#bridal_form #cont {
    padding-left: 5%;
    padding-right: 5%;
    width: 90%;
  }
h4#proce_bq:before,
  h4#proce_bq:after {
    width: 30%;
  }
ul#price_list3 li,
  ul#price_list2 li {
    width: 90%;
    vertical-align: top;
    padding-left: 5%;
    padding-right: 5%;
  }
ul#price_list2 li p {
    top: auto;
    right: 20px;
    bottom: 0px;
  }
ul#price_list2 li div span {
    font-size: 14px;
    line-height: 14px;
    padding-top: 5px;
  }
#brdl_bx .flow,
  #brdl_bx .price {
    margin-top: 75px;
  }
.srvc_cont .left h3,
  .srvc_cont .lefts h3 {
    padding: 0px 0px 20px 0px;
    margin-bottom: 20px;
  }
ul.blck_bx {
    padding-top: 25px;
  }
ul.blck_bx,
  #tokyo_lesson .pic,
  .gift_bx .pic {
    position: static;
  }
#srvc_txt1,
  #srvc_txt2,
  #srvc_txt3,
  #srvc_txt4 {
    position: relative;
    top: auto;
    left: 0px;
    margin-top: -30px;
  }
ul.blck_bx li,
  dl.wg-acd dd ul li {
    width: 48%;
    height: auto;
    padding-bottom: 30px;
    margin-bottom: 2%;
    margin-left: 1%;
    margin-right: 1% !important;
  }
#srvc_txt1,
  #srvc_txt2 {
    width: 70%;
    margin-top: -30px;
  }
#srvc_txt3,
  #srvc_txt4 {
    width: 40%;
    margin-top: -30px;
  }
.srvc_cont .right table {
    padding-top: 30px;
  }
.srvc_up {
    padding: 30px 0px 70px;
  }
.srvc_cont .left h3.spc,
  .srvc_cont .lefts h3.spc {
    padding-top: 0px;
  }
.srvc_cont_sub_smp {
    padding-bottom: 30px;
  }
.guide_bx .pic,
  .guide_bx .cont,
  .season_bx .cont,
  #tokyo_lesson .main_cont,
  .gift_bx .main_cont,
  #school_detail .cont,
  #access_bx .left,
  #access_bx .right,
  #cb_cont3 #pic {
    float: none;
    width: 100%;
  }
#access_bx {
    margin-left: 0px;
    margin-right: 0px;
  }
#access_bx .left p#t1 {
    padding-top: 0px;
    font-size: 14px;
  }
#access_bx .left p#t2 {
    padding-bottom: 20px;
  }
#cb_cont3 #ozeki,
  #cb_cont3 #txt_img,
  #cb_cont3 p#txt,
  #cb_cont1 p#t1,
  #cb_cont1 p#t2,
  #cb_cont1 #center_img,
  #cb_cont1 #txt_img1,
  #cb_cont1 #txt_img2 {
    position: static;
  }
#cb_cont3 #txt_img {
    width: 60%;
  }
#cb_cont3 p#txt {
    padding: 25px 0px 0px;
    font-size: 16px;
  }
#cb_cont2 {
    height: auto;
  }
#cb_cont1 p#t1 {
    padding: 5% 5% 0px 5%;
    font-size: 14px;
  }
#cb_cont1 p#t2 {
    padding: 0% 5% 5% 5%;
    font-size: 14px;
  }
#cb_cont1 #t12_smp {
    background-image: url('../img/a893d9865d4.webp');
    background-size: cover;
    clear: both;
  }
#cb_cont1 p#t2 {
    margin-top: 0px;
    margin-left: 0px;
  }
#cb_cont1 #txt_img1 {
    width: 25%;
    float: left;
  }
#cb_cont1 #txt_img2 {
    width: 45%;
    float: left;
  }
#cb_cont1 p#t1 {
    clear: both;
  }
.gift_bx .main_cont .cont th {
    display: block;
    float: none;
  }
.gift_bx .main_cont .cont td {
    display: block;
  }
.gift_bx .main_cont .cont td {
    padding-top: 15px;
    width: 100%;
  }
p.gift_detail:before,
  p.gift_detail:after {
    width: 20%;
  }
dl.wg-acd dt {
    background-position: right 25% center;
  }
#cb_cont2 #t2 {
    padding-bottom: 40px;
    padding-left: 10%;
    width: 70%;
  }
#cb_cont2 p#t1 {
    padding: 50px 0px 0px 5%;
  }
p#sf_km,
  p.sf_km {
    font-size: 12px;
  }
.srvc_cont .left p,
  .srvc_cont .lefts p {
    font-size: 14px;
    padding-bottom: 15px;
  }
ul#web_list li:nth-child(2) {
    margin-left: 0px;
    margin-right: 0px;
  }
ul#scene_list li p,
  ul#scene_list_inner li p,
  #scene_list_inner_bx .right p {
    background-image: none;
  }
ul#gallery li {
    margin: 0px 1% 2%;
  }
ul#gallery {
    margin-left: 0px;
    margin-right: 0px;
  }
ul#gallery li img {
    height: 200px !important;
  }
header {
    background-color: rgba(255, 255, 255, 0.9);
  }
ul#fxd_btm {
    display: inherit;
    position: fixed;
    bottom: 0px;
    width: 100%;
    padding-top: 22px;
    box-sizing: border-box;
    height: 70px;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.9);
  }
ul#fxd_btm li {
    display: inline-block;
    width: 32%;
    line-height: 70px;
    box-sizing: border-box;
    text-align: center;
  }
ul#fxd_btm li:nth-child(2) {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }
ul#fxd_btm li img {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    display: block;
  }
footer {
    padding-bottom: 100px;
  }
ul#price_list3 li:nth-child(2),
  ul#price_list2 li:first-child {
    border: none;
  }
ul#price_list3 li {
    margin-bottom: 20px;
  }
ul#price_list2 li div {
    padding-left: 0px;
    text-align: center;
  }
ul#price_list2 li p {
    position: static;
    padding-top: 3px;
  }
ul#price_list2 li div span {
    padding-top: 15px;
  }
ul#price_list2 li {
    padding-bottom: 0px;
  }
ul#price_list2 li {
    padding-top: 0px;
  }
#scene_list li p.sec {
    height: 100px;
  }
ul#scene_list li p {
    bottom: -50px;
  }
#scene_list li:hover p.frst {
    bottom: 0px;
    padding-bottom: 0px;
  }
.multiples {
    width: 100%;
    height: auto;
  }
.multiples ul,
  .multiples ul li {
    width: 100%;
    height: 350px;
  }
#scene_list_inner_bx .left div p {
    line-height: 1.8em;
    font-size: 12px;
  }
.srvc_cont .right .sv-acd {
    padding-top: 50px;
  }
.srvc_cont .right .sv-acd p.gift_detail:before,
  .srvc_cont .right .sv-acd p.gift_detail:after {
    width: 30%;
  }
.srvc_cont .right .sv-acd dt {
    background-position: right 40% center;
  }
#bridal_slider {
    margin-top: 50px;
  }
.drawr dl.fs-acd dt {
    background-size: 12px 6px;
  }
.drawr dl.fs-acd dd {
    padding-bottom: 5px;
  }
p#add_law {
    position: static;
    text-align: center;
    font-size: 12px;
    padding-top: 15px;
  }
#scene_list_inner li:nth-child(2) {
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
#originality_bx,
  #scene_list_inner {
    margin-left: 0px;
    margin-right: 0px;
  }
.add_btn_hw {
    width: auto;
    height: 20px !important;
    padding-top: 3px;
  }
#law_tbl th,
  #law_tbl td {
    padding-left: 0px;
  }
#law_tbl th {
    padding-top: 15px;
    padding-bottom: 3px;
    border-bottom: none;
  }
#law_tbl td {
    padding-bottom: 15px;
    padding-top: 0px;
  }
#page-top {
    bottom: 70px;
    right: 0px;
  }
#page-top a img {
    width: 50px;
    height: 50px;
  }
.main_img {
    height: 550px;
    background-size: auto 100%;
  }
.product_intro .pi_cont .lightSlider img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 11 / 12 !important;
    object-fit: contain !important;
    background-color: #f5f5f5;
  }
.lSSlideOuter .lSPager.lSGallery li {
    height: auto !important;
    aspect-ratio: 11 / 12 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #f5f5f5;
  }
.lSSlideOuter .lSPager.lSGallery img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
.offering-page #inner_mainimg {
    height: 180px;
    min-height: 0;
    padding-top: 62px;
    margin-bottom: 24px;
    background-position: center center;
    background-size: cover;
  }
.offering-page #inner_mainimg_bx {
    float: none;
    padding: 22px 24px;
  }
.offering-page #inner_mainimg_bx h3,
  .offering-page #inner_mainimg_bx h1 {
    font-size: 28px;
    line-height: 30px;
  }
.offering-page #inner_mainimg_bx h3 span,
  .offering-page #inner_mainimg_bx h1 span {
    padding-top: 6px;
    font-size: 14px;
    line-height: 16px;
  }
.offering-page #bridal_slider {
    height: 280px;
    margin-top: 24px;
    margin-bottom: 24px;
  }
.offering-page #bridal_slider .loopSlider,
  .offering-page #bridal_slider .loopSliderWrap,
  .offering-page #bridal_slider .loopSlider ul,
  .offering-page #bridal_slider .loopSlider ul li {
    height: 280px;
  }
.offering-page #bridal_slider .loopSlider {
    width: 100%;
  }
.offering-page #bridal_slider .loopSlider ul li {
    width: 100%;
  }
.offering-page #bridal_slider .loopSlider img {
    width: 100%;
    height: 280px !important;
    object-fit: cover;
    object-position: center center;
  }
.offering-page #bridal_cont {
    top: 0 !important;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 34px 8% 20px;
  }
.offering-page #bridal_cont p#txt1 {
    font-size: 26px;
    line-height: 28px;
  }
.offering-page #bridal_cont p#txt4 {
    padding: 14px 0 10px;
    font-size: 18px;
    line-height: 1.45;
  }
.offering-page #bridal_cont p#txt3 {
    width: 88%;
    font-size: 13px;
    line-height: 1.6;
  }
.offering-page .offering-details {
    padding: 16px 4% 18px;
    font-size: 13px;
    line-height: 1.8;
  }
.offering-page .offering-details .offering-transport-link {
    display: inline-block;
    margin-top: 4px;
    font-weight: 500;
  }
.offering-page dl.wg-acd dd {
    padding: 8px 0 12px;
  }
.offering-page .product_main {
    margin-top: 30px;
    margin-bottom: 30px;
  }
.offering-page .product_main .subimg {
    margin: 0;
    padding: 0;
    aspect-ratio: 6 / 5;
    height: auto;
    line-height: 0;
  }
.offering-page .product_main .subimg::before {
    display: none;
  }
.offering-page #offering-arrangement .subimg img,
  .offering-page #offering-orchid .subimg img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
  }
.offering-page .product_main .subcont {
    margin: 0;
    padding: 6%;
  }
.offering-page .product_main .subcont h4,
  .offering-page .product_main .subcont .category-catch {
    margin-bottom: 18px;
    padding-bottom: 12px;
    font-size: 19px;
  }
.offering-page .product_main .subcont p {
    font-size: 13px;
    line-height: 1.8;
  }
.offering-page #offering-arrangement-22000 .links {
    display: flex;
    gap: 8px;
    align-items: stretch;
  }
.offering-page #offering-arrangement-22000 .links > a,
  .offering-page #offering-arrangement-22000 .links > form {
    float: none;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    margin: 0 0 10px;
    box-sizing: border-box;
  }
.offering-page #offering-arrangement-22000 .links > a,
  .offering-page #offering-arrangement-22000 .links button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-right: 2px;
    padding-left: 2px;
    font-size: 13px;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }}
:where([data-cl-s~="s12"]) .lSSlideOuter .lSPager.lSpg > li:hover a, :where([data-cl-s~="s12"]) .lSSlideOuter .lSPager.lSpg > li.active a{
    background-color: #428bca;
}
:where([data-cl-s~="s12"]) .lSSlideOuter .lSPager.lSGallery li.active, :where([data-cl-s~="s12"]) .lSSlideOuter .lSPager.lSGallery li:hover{
    opacity: 1;
}
:where([data-cl-s~="s12"]) .lSAction > a:hover{
    opacity: 1;
}
@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@-webkit-keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@-webkit-keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
@keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
:where([data-cl-s~="s13"]) #lightGallery-action a:hover, :where([data-cl-s~="s13"]) #lightGallery-action a:focus{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}
:where([data-cl-s~="s13"]) #lightGallery-Gallery .thumb_cont .thumb_info .close:hover{
	text-decoration: none;
	background-color: #000;
	background-color: rgba(0, 0, 0, 1);
}
:where([data-cl-s~="s13"]) #lightGallery-Gallery .thumb_cont .thumb.active, :where([data-cl-s~="s13"]) #lightGallery-Gallery .thumb_cont .thumb:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	border-color: #ffffff;
}
:where([data-cl-s~="s13"]) #lightGallery-close:hover{
	text-decoration: none;
	background-color: #000;
}
:where([data-cl-s~="s13"]) #photolist ul li:hover{
	cursor: pointer;
}
:where([data-cl-s~="s13"]) #lightGallery-action a#lightGallery-prev:hover{
	background: none;
}
:where([data-cl-s~="s13"]) #lightGallery-action a#lightGallery-next:hover{
	background: none;
}
a:not([href]), [role="link"]:not([href]) { cursor: default !important; }
.clone-wordmark {
  color: inherit !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.15em; line-height: 1.1;
  letter-spacing: -0.01em; white-space: nowrap;
}
a:has(> .clone-wordmark), a:has(.clone-wordmark) {
  color: inherit !important; text-decoration: none !important;
}
img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
@media (max-width: 768px){html { max-width: 100%; }
body { overflow-x: clip; max-width: 100%; }}
.logo-h{display:block;font-size:2em;font-weight:bold;margin:.67em 0}
header p.logo-h{
  width: 250px;
  height: auto;
  margin: 12px 0px 0px 5%;
}
