@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);
@import url(https://fonts.googleapis.com/earlyaccess/nicomoji.css);

/*============================
common
============================*/

strong {font-weight: bold;}

/*============================
layout
============================*/

html {
  height: 100%;
}

body {
	color: #333;
	font-size: 16px;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 900;
    font-style: normal;
    background: #ffdb02;
	margin: auto;
	text-align: center;
    line-height: 180%;
 
}

/*a {
	color: #000000;
	text-decoration:  none;
}*/

small {
	font-size: 64%;
}

.clear {
    clear: both;
}

/*============================
ハンバーガー
============================*/

.hamburger-morph {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.hamburger-morph__icon {
  width: 100%;
  height: 100%;
    background: #2E683A;
  width: 66px;
  height: 66px;
  border-radius: 33px;
}

.hamburger-morph__line {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
              stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);

}

.hamburger-morph__line:nth-child(1) {
  stroke-dasharray: 60 207;
}

.hamburger-morph__line:nth-child(2) {
  stroke-dasharray: 60 60;
}

.hamburger-morph__line:nth-child(3) {
  stroke-dasharray: 60 207;
}

.hamburger-morph.active .hamburger-morph__line:nth-child(1) {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}

.hamburger-morph.active .hamburger-morph__line:nth-child(2) {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
}

.hamburger-morph.active .hamburger-morph__line:nth-child(3) {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}

.nav-morph {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(46, 104, 58, 0.8);
  clip-path: circle(0% at calc(100% - 44px) 44px);
  transition: clip-path 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 900;
}

.nav-morph.active {
  clip-path: circle(150% at calc(100% - 44px) 44px);
}

.nav-morph__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.nav-morph__list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.nav-morph__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.nav-morph.active .nav-morph__item {
  opacity: 1;
  transform: translateY(0);
}

.nav-morph.active .nav-morph__item:nth-child(1) { transition-delay: 0.3s; }
.nav-morph.active .nav-morph__item:nth-child(2) { transition-delay: 0.4s; }
.nav-morph.active .nav-morph__item:nth-child(3) { transition-delay: 0.5s; }
.nav-morph.active .nav-morph__item:nth-child(4) { transition-delay: 0.6s; }

.nav-morph__link {
  position: relative;
  display: inline-block;
  padding: 20px;
  font-size: 28px;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}

.nav-morph__text, a {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.nav-morph__link:hover .nav-morph__text {
  transform: translateY(-100%);
}

.nav-morph__link:hover .nav-morph__hover {
  transform: translateY(-100%);
}

/*============================
main
============================*/
.head {
    margin: auto;
    width: 100%;
    height: 295px;
    text-align: center;
    background: url(../sp_img/img2.png);
    background-size: 100%; 
}

#header_title {
    /* Layout Properties */
position: fixed;
    top: 0;
    left: 0;
    text-align: left;
}

#header_title img {

    width: 50px;

}

#header_menu {
    /* Layout Properties */
    position: fixed;
    top: 23px;
    left: 50%;
    padding: 20px;
    /* UI Properties */
    text-align: left;
    
    background: #2e683a 0% 0% no-repeat padding-box;
    box-shadow: 8px 8px 13px #00000029;
    border-radius: 42.5px;
}

#header_menu a {
    /* UI Properties */
    /* Layout Properties */
    margin: 0 10px;
    text-align: left;
    line-height: 150%;
    font: normal normal 21px Noto Sans JP;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0px;
    color: #fff;
}

/*============================
main
============================*/

.main {
    margin: auto;
    height: 100%;
    text-align: center;
}

/*============================
f_shop
===========================*/

#f_shop {
    width: 100%;
    background: url(../img/img/img4.png) no-repeat right top;
    background-size: 240px;
    margin: auto;
    padding: 100px 0;
}

.f_shop_ex {
    
    padding: 5px;
    
}

.f_shop_ex h1 {
    color:#b12433;
    font-size: 30px;
    text-align: left;
    font-weight: 900;
  padding-left: 10px;
}

.f_shop_ex p {
    color: #1e1e1e;
    line-height: 200%;
    padding: 25px 10px;
    font-size: 14px;
    font-weight: 900;
    text-align: left;
}

.f_shop_ex strong {
    color: #b12433;
}

.f_old_shop {
    background: #fff;
    border-radius: 88px;
    padding: 15px;
    
}

.f_old_shop h2 {
    color:#b12433;
    font-size: 25px;
    text-align: center;
    font-weight: 900;
    margin: 50px 0 20px;
}

.f_shop_shop_p p {
    color: #1e1e1e;
    line-height: 200%;
    padding: 0px 0;
    font-size: 14px;
    font-weight: 900;
    text-align: left;
}

/*============================
main
============================*/

.main_ns {
    background: #fffbeb;
    text-align: center;
    margin: auto;
    width: 100%;
}


/*============================
f_products
============================*/

#f_products {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#f_products h1 {
    color:#b12433;
    font-size: 35px;
    text-align: center;
    font-weight: 900;
    padding: 120px 0 40px;
}

.f_products_original {
    background: url(../img/t1/Ellipse33sp.png) no-repeat top left;
    background-size: contain;
    width: 100%;
    padding: 50px 20px;
}

.f_products_original h3 {
    color:#b12433;
    font-size: 25px;
    text-align: left;
    font-weight: 900;
}

.f_products_original p {
    color:#1e1e1e;
    font-size: 14px;
    text-align: left;
    font-weight: 900;
    padding: 5px 0;
    width: 100%; 
    line-height: 150%;
    border-bottom: 1px solid #1e1e1e;
}

.f_products_mattya {
    background: url(../img/t1/Ellipse34sp.png) no-repeat top center;
    background-size: contain;
    width: 100%;
    padding: 20px 10px;
}

.f_products_mattya h3 {
    color:#11955f;
    font-size: 25px;
    text-align: left;
    font-weight: 900;
    padding-left: 40px;
}

.f_products_mattya p {
    color:#1e1e1e;
    font-size: 14px;
    text-align: left;
    font-weight: 900;
    padding: 25px 0;
    margin-left: 40px;
    width: 100%;
    line-height: 150%;
    border-bottom: 1px solid #1e1e1e;
}

.f_products_list_1 {
    background: #FFFFFF;
    width: 95%;
    margin: 10px;
    padding: 15px;
    border-radius: 30px;
    border: 5px solid #f5d97a;
    background-color: #fffcfc;
}


.f_products_list_2 {

    width: 95%;
    margin: 10px;
    padding: 15px;
    border-radius: 30px;
}


.f_products_list_2 img {
    border-radius: 30px;
}

.f_products_list_2 h4 {
    color: #b12433;
   font-size: 30px;
    font-weight: 900;
    padding: 40px 0 10px;
    text-align: left;
}

.f_products_list_1 h4 {
    color: #b12433;
   font-size: 24px;
    font-weight: 900;
    padding: 40px 0 10px;
    text-align: left;
}

.f_products_list_ex {
    font-weight: 900;
    text-align: left;
    line-height: 180%;
    color: #1e1e1e;
}

.f_products_list_price {
    font-weight: 900;
    font-size: 28px;
    color: #f3225b;
    padding: 35px 0;
    text-align: left;
}

.f_p_o {
  color: #1e1e1e;
}

.f_p_m {
  color: #11955f;
}

/*============================
f_q
============================*/

#f_q {
    width: 100%;
    margin: auto;
}

#f_q h1 {
    color:#b12433;
    font-size: 35px;
    text-align: center;
    font-weight: 900;
    padding: 60px 0 5px;
}

#f_q h5 {
    color:#b12433;
    font-size: 12px;
    text-align: center;
    font-weight: 900;
    padding: 5px 0 60px;
}


.accordion_w {
    background: #fff; /* 見出しの背景色 */
    border-radius: 20px;
  margin: 0 10px;
}
.accordion {
  margin: 2em 0;
    padding: 10px;
}
.accordion__summary {
  display: block;
    color:#1e1e1e;
  background: #fff; /* 見出しの背景色 */
  font-weight: bold;
  position: relative;
  list-style: none; /* 矢印を消す */
  cursor: pointer;
    font-size: 18px;
  padding: 10px 38px 10px 10px;
    border-radius: 20px;
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__summary::after {
  content: "+";
  font-size: 1.4em; /* 記号のサイズ */
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.accordion__summary::first-letter {
  font-size: 2em;
  color: #7172ac;
}

.accordion[open] .accordion__summary::after {
  content: "−";
}
.accordion__detail {
  padding: 4px 10px;
  margin: 10px;
    border-radius: 20px;
    background: #F8EABC; /* 見出しの背景色 */
}
.accordion__text {
  margin: 0;
    font-weight: 900;
    color:#1e1e1e;
}

.accordion__text:first-letter {
  font-size: 2em;
  color: #ec3d6b;
}

/*============================
f_about
============================*/


#f_about {
    background: #6D2C2C;
    border-radius: 100px 100px 0 0;
}

#f_about h1 {
    color:#fff;
    font-size: 35px;
    text-align: center;
    font-weight: 900;
    padding: 60px 0 20px;
}

.f_about_map {
    padding: 5px;
}

.f_about_map img {
    border-radius: 20px;
}

.f_about_ex {
    padding: 100px 20px;
}

.f_about_ex h2 {
    
    text-align: left;
}

.f_about_ex h2 span {
    padding: 10px;
    background: #0c5c36;
    font-size: 32px;
    color: #fff;
    font-weight: 900;
}

.f_about_ex p {
    padding: 100px 0;
    text-align: left;
    color: #fff;
    font-weight: 900;
}

/*============================
table
============================*/

.table_design07 {
  border-collapse: collapse;
  width: 100%;
  max-width: 700px;
    margin: 1em auto;
}
.table_design07 th, .table_design07 td {
  border: 2px solid #fff;
  background-color: #f6eee6;
  border-radius: 0 15px 15px 0;
  padding: 1em;
}
.table_design07 th {
  background-color: #fa7b27;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 15px 0 0 15px;
  width: 20%;
  min-width: 4em;
  position: relative;
}
.table_design07 td {
  text-align-last: left;
}
.table_design07 th::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 10px solid transparent;
  border-left: 10px solid #fa7b27;
  z-index: 2;
}
.table_design07 th::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 2px);
  transform: translateY(-50%);
  border: 12px solid transparent;
  border-left: 12px solid #fff;
  z-index: 1;
}

/*============================
flexbox
============================*/

.flex_w {
	display: -webkit-flex;
	display: flex;
}

.flex_wc {
	display: -webkit-flex;
	display: flex;

}

.flex1 {
	-webkit-flex: 1;
	flex: 1;
}

.flex2 {
	-webkit-flex: 2;
	flex: 2;
}

.flex3 {
	-webkit-flex: 3;
	flex: 3;
}

.flex4 {
	-webkit-flex: 4;
	flex: 4;
}

.flex5 {
	-webkit-flex: 5;
	flex: 5;
}

.flex6 {
	-webkit-flex: 6;
	flex: 6;
}

.flex7 {
	-webkit-flex: 7;
	flex: 7;
}

.flex8 {
	-webkit-flex: 8;
	flex: 8;
}

.flex9 {
	-webkit-flex: 9;
	flex: 9;
}

.flex10 {
	-webkit-flex: 10;
	flex: 10;
}

/*============================
ul
============================*/

ol{  
	width: 100%;
	padding: 0.3em;
	padding-left: 2em;
	list-style-type: circle
}


li{
	text-align: left;
	margin: 3px;
}

/*============================
dl 
============================*/

dl{
	width: 100%;
	}
dt {
   float:left;
   width:220px;
   border-top:1px solid #999;
   padding-top:10px;
   padding-bottom:0;
   padding-left: 1em;
   padding-right:0;
   font-weight:bolder;
   text-align: left;
   }
dd {
   text-align: left;
   margin-left: 0;
   padding-top:10px;
   padding-bottom:10px;
   padding-right:0.5em;
   border-top:1px solid #999;
   color:#C00}
dd div{
   display:inline-block;
   text-align:left;
	}
/*============================
Footer
============================*/

.footertop {
    margin: 1.5em 0 0 0;
    padding: 1em 0;
    background: RGB( 255, 255, 255,0.8 );
    border-top: 1px solid RGB( 255, 20, 147 );
    border-bottom: 1px solid RGB( 255, 20, 147 );
}

.footer_chiharuya {
	width: 100%;
	text-align:center;
	margin:0 auto;
	padding: 5px 0;
	font-size: 15px;
	background-color: rgb(10, 45, 71);
    opacity: 0.8;
    background-position:  10px 0, 10px 0, 0 0, 0 0;
    background-size: 10px 10px;
    background-repeat: repeat;
	border-top: 3px solid #1f3da3;
}

.footer_chiharuya a{
	color: #fff;
    text-decoration: none;
}

.footer_chiharuya a:hover{
	color: #ff9302;
	text-decoration: underline;
}

.copyright{
	margin: 0 auto;
	padding: 5px 0;
	text-align: center;
	color: #fff;
}

.copyright a{
	color: #4da619;
}

.copyright a:hover{
	color: #ff9302;
	text-decoration: underline;
}

/* footer button end */

.padding_left_10 {
	padding-left: 10px;
}

.float_left {
	float: left;
}
.clear {
	clear: both;
}

/*============================
table
============================*/

/* table01 */

#table01 {
    margin: auto;
    width: 100%;
}

#table01 tr {
  border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
  padding: 24px 0;
  border: none;
}

#table01 th {
  width:30%;
}

#table01 td {
  width:70%;
    text-align: left;
}

/*============================
oshirase
============================*/

.oshirase h1 {
    color: #ff9302;
    font-size: 18px;
    
}

.oshirase {
    padding: 1em;
    font-size: 12px;
    background: #fff;
    border: 1px solid #000;
    
}
