@charset "UTF-8";

.mv_vi {
  width: 1480px;
  margin: 0 auto 20px;
  height: 500px;
}

/* ------------------
manufacture
------------------ */

.manufacture_fir {
  background: url(../img/manufacture_01.jpg) no-repeat center center;
  background-size: cover;
  height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  text-align: center;
}

.manufacture_fir div {
  width: 1120px;
  margin: 0 auto;
}

.manufacture_fir h2 {
  font-size: 260%;
  line-height: 150%;
  margin-bottom: 30px;
}

.manufacture_fir p {
  font-size: 140%;
  line-height: 150%;
}

.manufacture_sec {
  background: url(../img/manufacture_02.jpg) no-repeat center center;
  background-size: cover;
  height: 600px;
  margin-bottom: 80px;
}

.sec_in {
  width: 1120px;
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.circles {
  background: url(../img/circles.png) no-repeat center center;
  background-size: auto 100%;
  padding: 8%;
  width: 46%;
}

.circles h2 {
  font-size: 260%;
  line-height: 150%;
  margin-bottom: 30px;
}

.circles p {
  font-size: 140%;
  line-height: 150%;
}

.manu_s03 {
  background: url(../img/manufacture_03.jpg) no-repeat right top;
  background-size: cover;
  padding: 100px 5%;
  width: 1400px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  height: 930px;
}

.m_step01 {
  width: 40%;
  padding: 3%;
  background: rgba(255, 255, 255, 0.6);
}

.hands {
  margin-bottom: 20px;
}

.hands img {
  max-width: 100%;
  height: auto;
}

.m_step01 dt {
  font-size: 180%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 40px;
}

.m_step01 dd {
  font-size: 120%;
  line-height: 200%;
  font-weight: bold;
  margin-bottom: 40px;
}

.manu_s04 {
  background: url(../img/manufacture_04.jpg) no-repeat right top;
  background-size: cover;
  padding: 100px 5%;
  width: 1400px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 930px;
}

.manu_s05 {
  background: url(../img/manufacture_05.jpg) no-repeat right top;
  background-size: cover;
  padding: 100px 0 0 5%;
  width: 1400px;
  margin: 0 auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 930px;
}

.m_step02 {
  background: #000;
  width: 40%;
  padding: 5%;
  color: #fff;
}

.m_step02 > p {
  font-size: 240%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 40px;
}

.m_step02 dt {
  font-size: 150%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 40px;
}

.m_step02 dd {
  line-height: 200%;
  margin-bottom: 40px;
}

.end_manu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1120px;
  margin: 0 auto 60px;
}

.end_manu dl {
  width: 40%;
}

.end_manu dt {
  font-size: 180%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 30px;
}

.end_manu dd p {
  margin-bottom: 25px;
}

.end_manu dd p:last-child {
  margin-bottom: 0;
}

.end_manu .photo {
  width: 50%;
}

.end_manu .photo img {
  width: 100%;
  height: auto;
}

/* ------------------
distinction
------------------ */

.distinction_mv {
  background: url(../img/distinction_mv.jpg) no-repeat center center;
  background-size: cover;
}

.distinction_in {
  width: 1120px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}

.distinction_in div {
  width: 50%;
}

.distinction_in h2 {
  font-weight: bold;
  font-size: 280%;
  line-height: 150%;
  margin-bottom: 25px;
}

.distinction_in p {
  font-size: 150%;
  line-height: 150%;
}

.seasons {
  background: url(../img/seasons.jpg) no-repeat center center;
  background-size: cover;
  height: 450px;
  padding: 6%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 60px;
}

.seasons div {
  width: 50%;
  font-size: 110%;
  line-height: 150%;
}

.seasons h3 {
  font-size: 160%;
  font-weight: bold;
  margin-bottom: 25px;
}

.ki_seasn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.ki_seasn_re {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 50px;
}

.ki_seasn .txt,
.ki_seasn_re .txt {
  width: 50%;
}

.ki_seasn h4,
.ki_seasn_re h4 {
  font-size: 160%;
  line-height: 150%;
  margin-bottom: 30px;
}

.ki_seasn .photo,
.ki_seasn_re .photo {
  width: 44%;
}

.ki_seasn .photo img,
.ki_seasn_re .photo img {
  width: 100%;
  height: auto;
}

.setumei {
  background: url(../img/setumei_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 6%;
  margin-bottom: 50px;
}

.tp_redtit h3 {
  text-align: center;
  font-size: 200%;
  list-style-position: 150%;
  margin-bottom: 30px;
  background: url(../img/r_line.gif) no-repeat center bottom;
  padding-bottom: 18px;
  color: #fff;
}

.mark_hot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}

.mark_hot_re {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mark_hot p {
  width: 36%;
}

.mark_hot p img {
  width: 100%;
  height: auto;
}

.mark_hot_re p {
  width: 25%;
}

.mark_hot_re p img {
  width: 100%;
  height: auto;
}

.mark_hot dl {
  width: 56%;
}

.mark_hot dt {
  font-size: 160%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 30px;
}

.mark_hot_re dl {
  width: 66%;
}

.mark_hot_re dt {
  font-size: 160%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 30px;
}

/* ------------------
shop
------------------ */

.knowledge_mv {
  background: url(../img/knowledge_mv.jpg) no-repeat center center;
  background-size: cover;
}

.knowledge_in {
  width: 1120px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

.knowledge_in div {
  margin: 0 auto;
  width: 100%;
}

.knowledge_in h2 {
  font-weight: bold;
  font-size: 280%;
  line-height: 150%;
  margin-bottom: 25px;
}

.knowledge_in p {
  font-size: 150%;
  line-height: 150%;
}

.knowl {
  text-align: center;
  margin: 0 auto 40px;
}

.knowl img {
  max-width: 100%;
  height: auto;
}

.knows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.knows_re {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 50px;
}

.rever {
  width: 56%;
}

.rever p {
  font-size: 120%;
  line-height: 180%;
}

.knows .photos {
  width: 36%;
}

.knows .photos img {
  width: 100%;
  height: auto;
}

.egge {
  background: url(../img/i_books.svg) no-repeat left 5px;
  background-size: 30px 30px;
  font-size: 200%;
  line-height: 150%;
  padding-left: 44px;
  margin-bottom: 20px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.japan_m {
  position: relative;
}

.japan_m p img {
  width: 100%;
  height: auto;
}

.japan_m dl {
  width: 50%;
  margin: -240px 0 240px 50%;
}

.japan_m dt {
  font-size: 200%;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.tresure_bg {
  background: url(../img/tresure_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  margin-bottom: 30px;
}

.tresure_bg dl {
  text-align: center;
  margin-bottom: 40px;
}

.tresure_bg dt {
  font-size: 250%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 15px;
}

.tresure_bg dd {
  font-size: 160%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 15px;
}

.tresure_bg p {
  font-size: 120%;
  font-weight: bold;
  line-height: 150%;
  width: 50%;
  margin: 0 auto 25px;
}

.tresure_bg p:last-child {
  margin-bottom: 0;
}

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.tab li {
  width: 32%;
  text-align: center;
  list-style: none;
  padding: 15px 10px;
  font-size: 120%;
  font-weight: bold;
  color: #468348;
  -webkit-box-shadow: 0 0 0 1px #468348 inset;
  box-shadow: 0 0 0 1px #468348 inset;
  position: relative;
}

.tab li.select {
  background: #468348;
  color: #fff;
}

.tab li.select:after {
  border: 10px solid transparent;
  border-top-color: #468348;
  border-bottom-width: 0;
  bottom: -10px;
  content: "";
  display: block;
  left: 46%;
  position: absolute;
  width: 0;
}

.tres {
  border-bottom: 1px solid #000;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.tres li {
  list-style: none;
}

.hide {
  display: none;
}

.minc {
  font-size: 200%;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  margin-bottom: 25px;
}

.travl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.travl .photo {
  width: 40%;
}

.travl .photo img {
  width: 100%;
  height: auto;
}

.travl .txt {
  width: 54%;
  font-size: 120%;
  line-height: 150%;
}

.tr_step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.tr_step li {
  width: 30%;
  margin: 0 5% 5% 0;
  list-style: none;
  font-weight: bold;
}

.tr_step p:first-child {
  margin-bottom: 5px;
}

.tr_step img {
  width: 100%;
  height: auto;
}

.tr_step li:nth-child(3n) {
  margin-right: 0;
}

/* ------------------
shop
------------------ */

.shop_mv {
  background: url(../img/shop_mv.jpg) no-repeat center center;
  background-size: cover;
}

.shop_in {
  width: 1120px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

.shop_in div {
  margin: 0 auto;
  width: 100%;
}

.shop_in h2 {
  font-weight: bold;
  font-size: 280%;
  line-height: 150%;
  margin-bottom: 25px;
}

.shop_in p {
  font-size: 150%;
  line-height: 150%;
}

.shop_mark {
  text-align: center;
  background: url(../img/shop_markj.png) no-repeat center top;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-top: 90px;
  font-size: 230%;
  line-height: 150%;
  margin-bottom: 40px;
}

.shop_photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 30px;
}

.shop_photos li {
  list-style: none;
  width: 49%;
}

.shop_photos li:nth-child(1) {
  margin: 0 2% 2% 0;
}

.shop_photos li:nth-child(2) {
  margin: 0 0 2% 0;
}

.shop_photos li:last-child {
  margin: 0;
  width: 100%;
}

.shop_photos li img {
  width: 100%;
  height: auto;
}

.omoni_messa {
  margin-bottom: 50px;
}

.omoni_messa p {
  margin-bottom: 20px;
}

.omoni_messa p:last-child {
  margin-bottom: 0;
}

.historys {
  margin-bottom: 60px;
}

.historys dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.historys li {
  list-style: none;
  padding: 2%;
}

.historys li:nth-child(even) {
  background: #f1f1f1;
}

.historys dt {
  width: 25%;
}

.historys dd {
  width: 70%;
}

.imaps {}

.imaps iframe {
  width: 100%;
}

/* ------------------
arrange
------------------ */

.arrange_mv {
  background: url(../img/arrange_mv.jpg) no-repeat center center;
  background-size: cover;
}

.arrange_in {
  width: 1120px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #fff;
  padding-top: 30px;
}

.arrange_in h2 {
  font-weight: bold;
  font-size: 230%;
  line-height: 150%;
  margin-bottom: 25px;
}

.easy_s {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.easy_s li {
  list-style: none;
  width: 48%;
}

.easy_s li img {
  width: 100%;
  height: auto;
}

.easy_s li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.easy_s li a:hover {
  opacity: 0.5;
}

.adl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 60px;
}

.adl li {
  width: 48%;
  list-style: none;
  margin: 0 4% 4% 0;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}

.adl li:nth-child(2n) {
  margin-right: 0;
}

.adl li img {
  width: 100%;
  height: auto;
}

.adl_photo {
  margin-bottom: ;
}

.icon_easy {
  background: #bb271a;
  display: inline-block;
  padding: 5px 10%;
  border-radius: 20px;
  outline-offset: #fff;
  font-weight: bold;
  color: #fff;
  margin-bottom: 15px;
}

.icon_adl {
  background: #669900;
  display: inline-block;
  padding: 5px 10%;
  border-radius: 20px;
  outline-offset: #fff;
  font-weight: bold;
  color: #fff;
  margin-bottom: 15px;
}

.adl div {
  padding: 2% 5% 5%;
}

.inames {
  text-align: center;
  font-weight: bold;
  font-size: 130%;
  line-height: 150%;
  margin-bottom: 20px;
}

.adl dl {
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.adl dt {
  width: 30%;
  font-weight: bold;
}

.adl dd {
  width: 66%;
}

/* ------------------
makanai
------------------ */

.makanai_mv {
  background: url(../img/makanai_mv.jpg) no-repeat center center;
  background-size: cover;
}

.makanais {
  width: 1120px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}

.makanais p {
  font-size: 130%;
  font-weight: bold;
}

.makanais h2 {
  font-weight: bold;
  font-size: 300%;
  line-height: 150%;
  text-align: center;
  margin-bottom: 25px;
}

.messyu {
  background: url(../img/meshyu.gif) no-repeat;
  padding: 8% 5% 0;
  margin-bottom: 50px;
}

.datta {
  text-align: center;
  margin-bottom: 30px;
}

.datta img {
  max-width: 100%;
  height: auto;
}

.makanai_p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.makanai_p .photo {
  width: 48%;
  margin-top: 50px;
}

.makanai_p .photo img {
  width: 100%;
  height: auto;
}

.makanai_p dl {
  width: 47%;
  color: #fff;
}

.makanai_p dt span {
  font-size: 150%;
}

.makanai_p dt {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 30px;
}

.makanai_p dd p {
  margin-bottom: 20px;
}

.makanai_p dd p:last-child {
  margin-bottom: 0;
}

.ma_omoni {
  background: url(../img/makanai_p02.jpg) no-repeat right top;
  padding: 2% 0;
  margin-bottom: 40px;
}

.item_ka {
  background: url(../img/item_ka.jpg) no-repeat right center;
  padding: 2% 0;
  margin-bottom: 40px;
}

.goma_oil {
  background: url(../img/goma_oli.jpg) no-repeat right center;
  padding: 2% 0;
  margin-bottom: 60px;
}

.ma_omoni dl,
.item_ka dl,
.goma_oil dl {
  padding: 5%;
  background: #fff;
  width: 50%;
}

.ma_omoni dt span,
.item_ka dt span,
.goma_oil dt span {
  font-size: 150%;
  color: #bb271a;
}

.ma_omoni dt,
.item_ka dt,
.goma_oil dt {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 30px;
}

.ma_omoni dd p,
.item_ka dd p,
.goma_oil dd p {
  margin-bottom: 20px;
}

.ma_omoni dd p:last-child,
.item_ka dd p:last-child,
.goma_oil dd p:last-child {
  margin-bottom: 0;
}

.fins {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 60px;
}

.fins .photo {
  width: 38%;
}

.fins .photo img {
  width: 100%;
  height: auto;
}

.fins dl {
  padding: 0%;
  background: #fff;
  width: 46%;
}

.fins dt span {
  font-size: 150%;
}

.fins dt {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 30px;
}

.fins dd p {
  margin-bottom: 20px;
}

.fins dd p:last-child {
  margin-bottom: 0;
}

.un_two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.un_two li {
  width: 48%;
  list-style: none;
}

.un_two li img {
  width: 100%;
  height: auto;
}

.un_two a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.un_two a:hover img {
  opacity: 0.5;
}

/* ------------------
health
------------------ */

.health_mv {
  background: url(../img/health_mv.jpg) no-repeat center center;
  background-size: cover;
}

.healths {
  width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 300px;
}

.healths h2 {
  font-weight: bold;
  font-size: 300%;
  line-height: 150%;
  color: #fff;
  text-align: center;
}

.ifai {
  background: url(../img/ifai_bg.jpg) no-repeat center top;
  background-size: 100% auto;
  padding: 20% 30% 30%;
  text-align: center;
  color: #669900;
  font-size: 250%;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.ifai span {
  font-size: 160%;
  line-height: 130%;
}

.yo_t {
  background: url(../img/yo_t.jpg) no-repeat center top;
  background-size: 100% auto;
  padding: 25% 0 0 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.yo_t dl {
  background: #fff;
  padding: 5%;
  width: 56%;
}

.yo_t dt {
  color: #990000;
  font-size: 130%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 25px;
}

.yo_t dd {
  font-size: 120%;
  line-height: 200%;
}

.min_tit {
  text-align: center;
  margin-bottom: 25px;
  font-size: 160%;
  line-height: 150%;
}

.data_nyu {
  margin-bottom: 20px;
}

.data_nyu img {
  width: 100%;
  height: auto;
}

.nexts {
  background: url(../img/nexts.gif) no-repeat center top;
  padding-top: 120px;
  color: #990000;
  font-size: 200%;
  font-weight: bold;
  line-height: 150%;
  text-align: center;
}

.capt {
  background: url(../img/capt.jpg) no-repeat center top;
  padding: 15% 10%;
  margin-bottom: 60px;
}

.capt dl {
  width: 50%;
}

.capt dt {
  color: #669900;
  font-weight: bold;
  font-size: 220%;
  line-height: 150%;
  margin-bottom: 30px;
}

.capt .mids {
  font-size: 160%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 30px;
}

.tp_subtit h3 {
  text-align: center;
  font-size: 200%;
  list-style-position: 150%;
  margin-bottom: 30px;
  background: url(../img/g_line.gif) no-repeat center bottom;
  padding-bottom: 18px;
}

.tp_subtit02 {
  text-align: center;
}

.tp_subtit02 h3 {
  text-align: center;
  font-size: 190%;
  list-style-position: 150%;
  margin-bottom: 30px;
  background: url(../img/g_line.gif) repeat-x center bottom;
  padding-bottom: 18px;
  display: inline-block;
}

.seibun {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.seibun dl {
  width: 52%;
}

.seibun dt {
  background: #bb271a;
  padding: 5px;
  display: inline-block;
  width: 200px;
  text-align: center;
  color: #fff;
  margin: 30px 0 40px 80px;
  font-size: 120%;
  font-weight: bold;
  border-radius: 6px;
}

.seibun h4 {
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 15px;
  margin-bottom: 15px;
}

.seibun .photo {
  width: 42%;
}

.seibun .photo img {
  width: 100%;
  height: auto;
}

.energy {
  background: #f0ebe8;
  padding: 5% 5% 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.energy li {
  list-style: none;
  width: 46%;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 15px;
  font-size: 130%;
  margin: 0 8% 4% 0;
}

.energy li:nth-child(2n) {
  margin-right: 0;
}

.energy dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.energy dt {
  color: #669900;
  font-weight: bold;
}

.se_item {
  margin-bottom: 50px;
}

.no_01 {
  background: url(../img/deal_no01.gif) no-repeat left top;
}

.no_02 {
  background: url(../img/deal_no02.gif) no-repeat left top;
}

.no_03 {
  background: url(../img/deal_no03.gif) no-repeat left top;
}

.no_04 {
  background: url(../img/deal_no04.gif) no-repeat left top;
}

.c_midd {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
}

.meyasu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: -60px auto 60px;
}

.meyasu li {
  list-style: none;
  width: 30%;
}

.meyasu dt {
  text-align: center;
  font-size: 150%;
  font-weight: bold;
  line-height: 150%;
  margin: 15px 0 25px;
}

.meyasu p {
  text-align: center;
}

.un_reps a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.un_reps a:hover {
  opacity: 0.5;
}

.recommend_area {
  padding: 0 0 0;
}

#page-history {
  font-size: 16px;
  line-height: 150%;
}

#page-history a {
  background: #7da132;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#page-history span {
  text-decoration: none;
  color: #fff;
  text-align: center;
  display: block;
}

.tp_subtit02-check,
.tp_subtit02-first,
.tp_subtit02-chinmi,
.tp_subtit02-kuchikomi {
  padding: 10px 0 10px 45px;
}

.tp_subtit02-check {
  background: url(../img/icon-recommend-check.svg) no-repeat left center / 40px;
}

.tp_subtit02-first {
  background: url(../img/icon-recommend-first.svg) no-repeat left center / 40px;
}

.tp_subtit02-chinmi {
  background: url(../img/icon-recommend-chinmi.svg) no-repeat left center / 35px;
}

.tp_subtit02-kuchikomi {
  background: url(../img/icon-recommend-kuchikomi.svg) no-repeat left center / 40px;
}

.recipe-btn {
  max-width: 90%;
  margin: -40px auto 60px;
  text-align: center;
}

.recipe-btnlink {
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 20px 10px;
}

.recipe-btnlink:visited {
  color: #fff;
}

.recipe-btnlink:hover {
  background: #df3710;
}

.ki_features {
  margin-bottom: 60px;
}

.ki_features_con:not(:last-child) {
  margin-bottom: 30px;
}

.ki_features_tit {
  color: #a90000;
  font-size: 160%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 10px;
}

.ki_detacon {
  margin-bottom: 60px;
}

.ki_detacon a:hover {
  opacity: 0.7;
}

.ki_cen_link {
  margin-bottom: 60px;
}

.dp_sp {
  display: none;
}

.note_txt {
  border: solid 3px #d00;
  color: #d00;
  font-size: 190%;
  line-height: 1.5;
  margin-bottom: 40px;
  padding: 10px;
  text-align: center;
}

.shop--line-link {
  background: url(https://toyodashouten.itembox.design/item/common/img/shop-line-linkico.svg) no-repeat left center / 20px;
  display: block;
  padding-left: 25px;
}

.shop--twitter-link {
  background: url(https://toyodashouten.itembox.design/item/common/img/shop-twitter-linkico.svg) no-repeat left center / 20px;
  display: block;
  padding-left: 25px;
}

.shop--insta-link {
  background: url(https://toyodashouten.itembox.design/item/common/img/shop-insta-linkico.svg) no-repeat left center / 20px;
  display: block;
  padding-left: 25px;
}

.shop_photos-grid {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  list-style: none;
  margin: 0 auto 5px;
}

.shop_photos-grid li img {
  width: 100%;
  height: auto;
}

.makepolicy--con {
  margin: 40px auto 30px;
}

.buypolicy--con {
  margin: 20px auto 30px;
}

.turushin-guidemap-link {
  display: block;
  background: url(../img/r-delta.svg) no-repeat 96% center #000;
  background-size: 9px 8px;
  color: #fff !important;
  text-align: center;
  border-radius: 30px;
  padding: 15px 10%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 120%;
  text-decoration: none;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 20px auto 30px;
}

.historys a {
  color: #3572b0;
  text-decoration: none;
}

.turushin-guidemap-link:hover {
  text-decoration: none;
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  /* 比率を16:9に固定 */
}

/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.healths h1 {
  font-weight: bold;
  font-size: 300%;
  line-height: 150%;
  color: #fff;
  text-align: center;
}

.health_toptit {
  border-bottom: solid 3px #222;
  text-align: center;
  font-size: 200%;
  list-style-position: 150%;
  margin-bottom: 30px;
  padding-bottom: 14px;
  font-weight: bold;
}

.health_toptxt {
  margin-bottom: 30px;
}

.hd_cart.head a span {
  background: none;
  padding-left: 0;
}

.hd_cart.head a {
  background-size: auto;
  display: grid;
  height: 34px;
  gap: 0 10px;
  grid-template-columns: 20px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
}

.hd_cart.head a span.fs-p-cartItemNumber {
  background: #e25b33;
  padding: 0.25em 0.4em;
  right: -8px;
}

.cart_box {
  position: relative;
}

.cart_box .fs-p-cartItemNumber {
  right: -10px;
}

.fs-side-cart {
  position: relative;
}

.fix-right-navi .fs-p-cartItemNumber {
  right: 0;
}

.recommend_mv {
  margin-bottom: 50px;
}

.mtm_idscon {
  border: solid 2px #aaa;
  padding: 60px 2% 35px;
  margin: 80px 0 60px;
  position: relative;
  width: 100%;
}

.mtm_arrow_boxcon {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.mtm_arrow_box {
  position: relative;
  width: 339px;
  background: #77ae00;
  padding: 8px;
  text-align: center;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 10px;
}

.mtm_arrow_box:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(196, 77, 86, 0);
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 7px;
  border-right-width: 7px;
  margin-left: -10px;
  border-top-color: #77ae00;
  top: 100%;
  left: 50%;
}

.mtm_idscon-tv {
  display: grid;
  gap: 30px 0;
  grid-template-columns: 1fr 1fr 1fr;
}

.mtm_idscon-tv:not(:last-child) {
  margin-bottom: 30px;
}

.mtm_idscon-tv--li {
  display: grid;
  grid-template-columns: 23% auto;
  gap: 0 5%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 7%;
}

.mtm_idscon-tv--li.two {
  position: relative;
}

.mtm_idscon-tv--li.two:before,
.mtm_idscon-tv--li.two:after {
  content: "";
  display: inline;
  width: 2px;
  height: 50px;
  background-color: #eeeeee;
}

.mtm_idscon-tv--li.two:before {
  position: absolute;
  left: 0;
}

.mtm_idscon-tv--li.two:after {
  position: absolute;
  right: 0;
}

.mtm_idscon-tv--txt {
  font-weight: bold;
}
