@charset "UTF-8";

/* ▼▼▼ ecbing-layout-customize */
.block-goods-comment1 h1,
.block-goods-comment2 h1 {
  padding-bottom: 0!important;
  margin-bottom: 0!important;
}

/* ▲▲▲▲ ecbing-layout-customize */


@media (max-width: 768px) { .header_item_search_box { z-index: 20; } }

#contents_in, .goods_detail { width: auto; }

@media (max-width: 768px) { #contents_in, .goods_detail { margin-left: -10px; margin-right: -10px; } }

.goods_detail { margin: 0 auto; padding-bottom: 0; position: relative; }

@media (max-width: 768px) { .goods_detail { width: auto; } }

.goods_wrap { background-color: #fff; }

@media (max-width: 768px) { .goods_wrap { padding: 0 0; } }

#pan-navi { border-bottom: none; width: 1340px; margin-left: auto; margin-right: auto; }

@media (max-width: 768px) { #pan-navi { width: auto; padding-left: 0; padding-right: 0; } }

.danwasitsu_wrapper { color: #151515; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 18px; line-height: 1.5; letter-spacing: -0.01em; }

@media (max-width: 768px) { .danwasitsu_wrapper { font-size: 16px; padding: 0 0; line-height: 1.6; } }

.indent { text-indent: 1em; }

.indent-1 { padding-left: 1em; text-indent: -1em; }

.underline { border-bottom: 1px solid red; vertical-align: top; }

.font-color_ver01 { color: #C9391C; }

.bold { font-weight: bold; vertical-align: top; }

.notice_txt { font-size: .8em; }

.icon_aste { font-size: .9em; color: #E50012; vertical-align: baseline; }

.campaign_area { margin-top: 60px; text-align: center; }

@media (max-width: 768px) { .campaign_area { margin-top: 30px; } }

.order_btn { margin-top: 60px; margin-bottom: 60px; text-align: center; position: relative; }

@media (max-width: 768px) { .order_btn { margin-top: 30px; margin-bottom: 30px; } }

.order_btn a { transition: all 300ms 0s ease; }

.order_btn a:hover { opacity: 0.6; }

.item_visual { text-align: center; position: relative; }

@media (max-width: 768px) { .item_visual { margin-left: -10px; margin-right: -10px; } }

.item_visual h1 { max-width: 1300px; margin-left: auto; margin-right: auto; }

.item_visual .main_visual_area { position: relative; max-width: 1300px; margin-left: auto; margin-right: auto; }

.item_visual .order_btn { position: absolute; top: 997px; left: 0; right: 0; }

@media (max-width: 768px) { .item_visual .order_btn { position: static; margin-top: 10px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; }
  .item_visual .order_btn img { max-width: 100%; } }

.item_visual .item_visual_campaign_time { position: absolute; top: 630px; right: 27px; }

@media (max-width: 768px) { .item_visual .item_visual_campaign_time { left: 0; top: 81vw; right: 0; }
  .item_visual .item_visual_campaign_time img { width: 60vw; } }

.item_visual .notic_txt { padding-left: 10px; padding-right: 10px; }

.item_visual .notic_txt li { font-size: .5em; text-align: left; }

.first_order_btn { margin-top: 0; }

@media (max-width: 768px) { .first_order_btn { margin-top: -10vw; } }

.danwasitsu_lead { margin-top: 60px; }

@media (max-width: 768px) { .danwasitsu_lead { margin-top: 30px; } }

.danwasitsu_lead .section_ttl { text-align: center; }

.danwasitsu_lead .section_ttl_ts { text-align: center; padding: 25px 0 20px; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; font-size: 48px; letter-spacing: -0.05em; line-height: 1.2; font-weight: 900; color: #E50012; background: -moz-radial-gradient(circle, #F6D5B0 0px, #ECB400 420px, #fff 548px); background: -webkit-radial-gradient(circle, #F6D5B0 0px, #ECB400 420px, #fff 548px); background: radial-gradient(circle, #F6D5B0 0px, #ECB400 420px, #fff 608px); text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff; }

@media (max-width: 768px) { .danwasitsu_lead .section_ttl_ts { font-size: 22px; padding: 15px 0 10px; background: -moz-radial-gradient(circle, #F6D5B0 0px, #ECB400 30vw, #fff 48vw); background: -webkit-radial-gradient(circle, #F6D5B0 0px, #ECB400 30vw, #fff 48vw); background: radial-gradient(circle, #F6D5B0 0px, #ECB400 30vw, #fff 48vw); } }

.danwasitsu_lead .section_ttl_ts .ruby_area { vertical-align: baseline; position: relative; line-height: normal; }

.danwasitsu_lead .section_ttl_ts .ruby_area .ruby1 { position: static; vertical-align: baseline; }

.danwasitsu_lead .section_ttl_ts .ruby_area .ruby2 { text-shadow: none; position: absolute; font-size: .8em; left: .1em; transform: translate(0, -1em); width: auto; text-align: center; letter-spacing: 0.09em; }

.danwasitsu_lead .section_ttl_ts01 { padding: 25px 20px 25px; text-align: center; background: -moz-radial-gradient(circle, #F6D5B0 0px, #ECB400 420px, #fff 548px); background: -webkit-radial-gradient(circle, #F6D5B0 0px, #ECB400 420px, #fff 548px); background: radial-gradient(circle, #F6D5B0 0px, #ECB400 420px, #fff 608px); }

.danwasitsu_lead .section_ttl_ts01 img { max-width: 840px; }

@media (max-width: 768px) { .danwasitsu_lead .section_ttl_ts01 { font-size: 22px; padding: 13px 4vw 13px; background: -moz-radial-gradient(circle, #F6D5B0 0px, #ECB400 30vw, #fff 48vw); background: -webkit-radial-gradient(circle, #F6D5B0 0px, #ECB400 30vw, #fff 48vw); background: radial-gradient(circle, #F6D5B0 0px, #ECB400 30vw, #fff 48vw); } }

.danwasitsu_lead .lead_content_box { width: 1086px; margin-left: auto; margin-right: auto; padding-top: 30px; display: flex; position: relative; justify-content: space-between; }

@media (max-width: 768px) { .danwasitsu_lead .lead_content_box { width: auto; padding-left: 0; padding-right: 0; } }

@media (max-width: 768px) { .danwasitsu_lead .lead_content_box { padding-top: 20px; display: block; } }

.danwasitsu_lead .lead_content_box .txt_area { flex: 0 0 532px; padding-top: 60px; font-size: 21px; }

@media (max-width: 768px) { .danwasitsu_lead .lead_content_box .txt_area { padding-top: 0; font-size: 16px; } }

.danwasitsu_lead .lead_content_box .img_area { flex: 0 0 554px; }

@media (max-width: 768px) { .danwasitsu_lead .lead_content_box .img_area { margin-top: 10px; text-align: center; }
  .danwasitsu_lead .lead_content_box .img_area img { max-width: 90%; } }

.danwasitsu_lead .sub_content_box { width: 1086px; margin-left: auto; margin-right: auto; display: flex; overflow: hidden; }

@media (max-width: 768px) { .danwasitsu_lead .sub_content_box { width: auto; padding-left: 0; padding-right: 0; } }

@media (max-width: 768px) { .danwasitsu_lead .sub_content_box { display: block; } }

.danwasitsu_lead .sub_content_box:not(:first-of-type) { margin-top: 30px; }

.danwasitsu_lead .sub_content_box .section_sub_ttl { font-size: 34px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color: #CF5C31; font-weight: bold; line-height: 1.2; padding-bottom: .3em; margin-bottom: .3em; border-bottom: 1px dashed #661222; }

@media (max-width: 768px) { .danwasitsu_lead .sub_content_box .section_sub_ttl { font-size: 22px; } }

.danwasitsu_lead .sub_content_box .txt_area { flex: 0 0 639px; padding-right: 20px; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; font-size: 20px; }

@media (max-width: 768px) { .danwasitsu_lead .sub_content_box .txt_area { font-size: 16px; padding-right: 0; } }

.danwasitsu_lead .sub_content_box .txt_area .bold { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.danwasitsu_lead .sub_content_box .txt_area .supplement_txt { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.danwasitsu_lead .sub_content_box .img_area { flex: 0 0 378px; }

@media (max-width: 768px) { .danwasitsu_lead .sub_content_box .img_area { margin-top: 20px; max-width: 80%; margin-left: auto; margin-right: auto; }
  .danwasitsu_lead .sub_content_box .img_area img { max-width: 100%; } }

.danwasitsu_lead .sub_content_box .img_area .notice_txt { float: right; }

.danwasitsu_manga { margin-top: 60px; width: 993px; margin-left: auto; margin-right: auto; }

@media (max-width: 768px) { .danwasitsu_manga { margin-top: 30px; } }

@media (max-width: 768px) { .danwasitsu_manga { width: auto; padding-left: 0; padding-right: 0; } }

.danwasitsu_manga .inner { position: relative; padding: 30px; border-radius: 20px; background: #fff8a5; max-width: 993px; margin-left: auto; margin-right: auto; }

@media (max-width: 768px) { .danwasitsu_manga .inner { padding: 10px; border-radius: 10px; } }

.danwasitsu_manga .small_txt { text-align: right; padding-top: 3px; font-size: .8em; }

.danwasitsu_company { margin-top: 60px; width: 993px; margin-left: auto; margin-right: auto; padding: 10px; background: -moz-radial-gradient(circle, #fcffdf 0, #fff 123%); background: -webkit-radial-gradient(circle, #fcffdf 0, #fff 123%); background: radial-gradient(circle, #fcffdf 0, #fff 123%); }

@media (max-width: 768px) { .danwasitsu_company { margin-top: 30px; } }

@media (max-width: 768px) { .danwasitsu_company { width: auto; padding-left: 0; padding-right: 0; } }

@media (max-width: 768px) { .danwasitsu_company { padding-right: 10px; padding-left: 10px; } }

.danwasitsu_company .section_ttl { color: #E50012; font-size: 30px; margin-bottom: 10px; font-weight: bold; position: relative; }

@media (max-width: 768px) { .danwasitsu_company .section_ttl { font-size: 22px; padding-right: 2.5em; } }

.danwasitsu_company .section_ttl .madejapan_icon { position: absolute; left: -101px; top: -25px; }

@media (max-width: 768px) { .danwasitsu_company .section_ttl .madejapan_icon { width: 3em; left: auto; right: -10px; top: -25px; } }

.danwasitsu_company .inner { border: 3px solid #8CC456; padding: 20px; display: flex; justify-content: space-between; flex-direction: row-reverse; }

@media (max-width: 768px) { .danwasitsu_company .inner { display: block; } }

.danwasitsu_company .inner .txt_area { flex: 0 0 538px; font-size: 20px; }

@media (max-width: 768px) { .danwasitsu_company .inner .txt_area { font-size: 16px; } }

.danwasitsu_company .inner .img_area { flex: 0 0 292px; margin-top: 10px; }

.danwasitsu_company .inner .img_area .caption { font-size: .9em; margin-top: 10px; }

.danwasitsu_company .inner .company_area { font-size: 18px; }

@media (max-width: 768px) { .danwasitsu_company .inner .company_area { font-size: 16px; } }

.danwasitsu_company .inner .company_area .company_name { margin-top: 20px; margin-bottom: 10px; font-weight: bold; font-size: 20px; vertical-align: baseline; }

@media (max-width: 768px) { .danwasitsu_company .inner .company_area .company_name { font-size: 18px; } }

.danwasitsu_company .inner .company_area .company_name .rang_icon { color: #008C43; vertical-align: baseline; }

.danwasitsu_company .arrow_icon { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 1.1em; position: relative; padding-left: 1em; }

.danwasitsu_company .arrow_icon:before { position: absolute; left: 0; top: 0; bottom: 0; margin: auto; content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 .5em .8em .5em; border-color: transparent transparent #E3007F transparent; }

@media (max-width: 768px) { .danwasitsu_company .arrow_icon:before { border-width: 0 0.5em .8em 0.5em; border-color: transparent transparent #E3007F transparent; } }

.danwasitsu_uservoice { margin-top: 60px; }

@media (max-width: 768px) { .danwasitsu_uservoice { margin-top: 30px; } }

.danwasitsu_uservoice .inner { width: auto; position: relative; margin: 0 -500%; padding: 0 500%; background-color: #fff; background: #FFDA99; }

@media (max-width: 768px) { .danwasitsu_uservoice .inner { width: auto; margin: 0 -20px; padding: 0 10px; } }

.danwasitsu_uservoice .notice_box { width: 993px; margin-left: auto; margin-right: auto; font-size: .75em; line-height: 1.4; margin-top: 10px; }

@media (max-width: 768px) { .danwasitsu_uservoice .notice_box { width: auto; padding-left: 0; padding-right: 0; } }

.danwasitsu_uservoice .content_box { width: 1000px; margin-left: auto; margin-right: auto; position: relative; }

@media (max-width: 768px) { .danwasitsu_uservoice .content_box { width: auto; padding-left: 0; padding-right: 0; } }

@media (max-width: 768px) { .danwasitsu_uservoice .content_box { padding: 10px; } }

.danwasitsu_uservoice .content_box .section_ttl { position: absolute; right: 1px; bottom: 0; }

@media (max-width: 768px) { .danwasitsu_uservoice .content_box .section_ttl { position: relative; right: 0; top: -20px; } }

.danwasitsu_uservoice .content_box .txt_box { position: relative; left: 0; top: 0; bottom: 0; padding: 15px 0; }

@media (max-width: 768px) { .danwasitsu_uservoice .content_box .txt_box { position: static; padding: 0 0; } }

.danwasitsu_feature { margin-top: 20px; }

.danwasitsu_feature_waku { width: 998px; margin-left: auto; margin-right: auto; background: -moz-linear-gradient(0% 50% 0deg, #48bdd6 0%, #48bdd6 6.46%, #86c257 21.49%, #ffe33f 46.64%, #e8528d 85.64%, #e8528d 100%); background: -webkit-linear-gradient(0deg, #48bdd6 0%, #48bdd6 6.46%, #86c257 21.49%, #ffe33f 46.64%, #e8528d 85.64%, #e8528d 100%); background: -webkit-gradient(linear, 0% 50%, 100.1% 50%, color-stop(0, #48bdd6), color-stop(0.0646, #48bdd6), color-stop(0.2149, #86c257), color-stop(0.4664, #ffe33f), color-stop(0.8564, #e8528d), color-stop(1, #e8528d)); background: -o-linear-gradient(0deg, #48bdd6 0%, #48bdd6 6.46%, #86c257 21.49%, #ffe33f 46.64%, #e8528d 85.64%, #e8528d 100%); background: -ms-linear-gradient(0deg, #48bdd6 0%, #48bdd6 6.46%, #86c257 21.49%, #ffe33f 46.64%, #e8528d 85.64%, #e8528d 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#48BDD6', endColorstr='#E8528D' ,GradientType=0)"; background: linear-gradient(90deg, #48bdd6 0%, #48bdd6 6.46%, #86c257 21.49%, #ffe33f 46.64%, #e8528d 85.64%, #e8528d 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48BDD6',endColorstr='#E8528D' , GradientType=1); border-radius: 34px; padding: 4px; }

@media (max-width: 768px) { .danwasitsu_feature_waku { width: auto; padding-left: 0; padding-right: 0; } }

@media (max-width: 768px) { .danwasitsu_feature_waku { border-radius: 23px; padding: 3px; } }

.danwasitsu_feature_waku:not(:first-of-type) { margin-top: 20px; }

@media (max-width: 768px) { .danwasitsu_feature_waku { display: block; } }

.danwasitsu_feature_inner { background: #fff; border-radius: 30px; padding: 20px 20px; }

@media (max-width: 768px) { .danwasitsu_feature_inner { border-radius: 20px; padding: 20px 10px; } }

.danwasitsu_feature .section_ttl { font-size: 36px; color: #E50012; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: bold; margin-bottom: 10px; letter-spacing: -0.03em; }

@media (max-width: 768px) { .danwasitsu_feature .section_ttl { font-size: 22px; } }

.danwasitsu_feature .section_ttl .ruby_area { vertical-align: baseline; position: relative; line-height: normal; }

.danwasitsu_feature .section_ttl .ruby_area .ruby1 { position: static; vertical-align: baseline; }

.danwasitsu_feature .section_ttl .ruby_area .ruby2 { position: absolute; font-weight: normal; font-size: .4em; left: .8em; transform: translate(0, -1em); width: 10em; text-align: center; letter-spacing: 0.09em; }

.danwasitsu_feature .content_box { font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; letter-spacing: -0.06em; }

.danwasitsu_feature .content_box .bold { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.danwasitsu_feature .content_box .self { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.danwasitsu_feature .zukan .sub_ttl { color: #122883; font-size: 1.2em; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: bold; padding: 20px 0; }

.danwasitsu_feature .zukan .sub_content { display: flex; justify-content: space-between; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

@media (max-width: 768px) { .danwasitsu_feature .zukan .sub_content { display: block; } }

.danwasitsu_feature .zukan .sub_content_item { background: #EEEEEF; padding: 10px; }

.danwasitsu_feature .zukan .sub_content_item .img_area { float: left; }

@media (max-width: 768px) { .danwasitsu_feature .zukan .sub_content_item .img_area { float: none; } }

.danwasitsu_feature .zukan .sub_content_item .txt_area { padding-left: 174px; padding-right: 60px; }

@media (max-width: 768px) { .danwasitsu_feature .zukan .sub_content_item .txt_area { padding-left: 0; padding-right: 0; } }

.danwasitsu_feature .zukan .sub_content_item .txt_area .ttl { margin-bottom: 10px; font-weight: bold; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.danwasitsu_feature .zukan .arrow_icon { font-size: 1.1em; position: relative; padding-left: 1em; }

.danwasitsu_feature .zukan .arrow_icon:before { position: absolute; left: 0; top: 0; bottom: 0; margin: auto; content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: .5em .8em .5em 0; border-color: transparent #E3007F transparent transparent; }

@media (max-width: 768px) { .danwasitsu_feature .zukan .arrow_icon:before { border-width: 0 0.5em .8em 0.5em; border-color: transparent transparent #E3007F transparent; } }

.danwasitsu_feature .easy .sub_ttl { font-weight: bold; padding: 20px 0 5px; font-size: 1.1em; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_ttl { font-weight: bold; } }

.danwasitsu_feature .easy .sub_ttl .large_font { font-size: 1.2em; color: #E95513; font-weight: bold; vertical-align: baseline; }

.danwasitsu_feature .easy .sub_content { display: flex; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; margin-top: 20px; }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_content { display: block; } }

.danwasitsu_feature .easy .sub_content_item:nth-child(1) { position: relative; flex: 0 0 333px; }

.danwasitsu_feature .easy .sub_content_item:nth-child(1) .notic_txt { position: absolute; left: 10px; top: 358px; width: 156px; background: rgba(255, 255, 255, 0.7); padding: 7px 7px 7px 1.2em; font-size: .8em; line-height: 1.3; }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_content_item:nth-child(1) .notic_txt { width: 32vw; top: 2vw; left: auto; right: 2vw; } }

.danwasitsu_feature .easy .sub_content_item:nth-child(2), .danwasitsu_feature .easy .sub_content_item:nth-child(3) { flex: 0 1 287px; display: flex; flex-direction: column; padding: 15px; margin-left: 10px; line-height: 1.4; font-size: 14px; background: #EEEEEF; border: 1px solid #231815; border-radius: 20px; }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_content_item:nth-child(2), .danwasitsu_feature .easy .sub_content_item:nth-child(3) { margin-left: 0; margin-top: 20px; padding: 15px; font-size: 16px; flex-direction: column-reverse; } }

.danwasitsu_feature .easy .sub_content_item:nth-child(3) { margin-left: 26px; }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_content_item:nth-child(3) { margin-left: 0; } }

.danwasitsu_feature .easy .sub_content_item_ttl { font-size: 22px; color: #413992; font-weight: bold; padding-bottom: 5px; letter-spacing: 0.06em; line-height: 1.2; }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_content_item_ttl { text-align: center; margin-top: 5px; font-size: 22px; word-break: keep-all; } }

@media (max-width: 768px) and (max-width: 320px) { .danwasitsu_feature .easy .sub_content_item_ttl { word-break: normal; } }

.danwasitsu_feature .easy .sub_content_item .img_area { text-align: center; margin-top: 20px; margin: auto; transform: translateY(10px); }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_content_item .img_area { max-width: 60%; transform: translateY(0); } }

.danwasitsu_feature .easy .sub_content_item:nth-child(2) .img_area { position: relative; }

.danwasitsu_feature .easy .sub_content_item:nth-child(2) .img_area .arrow_img { position: absolute; left: -49px; top: 37px; z-index: 2; }

@media (max-width: 768px) { .danwasitsu_feature .easy .sub_content_item:nth-child(2) .img_area .arrow_img { left: -13vw; top: 7vw; width: 22vw; } }

.danwasitsu_feature .caster { display: flex; justify-content: space-between; }

@media (max-width: 768px) { .danwasitsu_feature .caster { display: block; } }

.danwasitsu_feature .caster .sub_ttl { font-weight: bold; color: #413992; font-size: 1.2em; padding: 0 0 10px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.danwasitsu_feature .caster .txt_area { flex: 0 0 444px; }

.danwasitsu_feature .caster .img_area { flex: 0 0 463px; }

@media (max-width: 768px) { .danwasitsu_feature .caster .img_area { overflow: hidden; margin-top: 10px; } }

.danwasitsu_feature .caster .img_area_item:nth-child(1) { float: left; width: 251px; }

@media (max-width: 768px) { .danwasitsu_feature .caster .img_area_item:nth-child(1) { float: none; width: auto; } }

.danwasitsu_feature .caster .img_area_item:nth-child(2), .danwasitsu_feature .caster .img_area_item:nth-child(3) { width: 200px; float: right; position: relative; }

@media (max-width: 768px) { .danwasitsu_feature .caster .img_area_item:nth-child(2), .danwasitsu_feature .caster .img_area_item:nth-child(3) { float: left; width: 48%; top: 10px; } }

.danwasitsu_feature .caster .img_area_item:nth-child(2) { top: -30px; }

@media (max-width: 768px) { .danwasitsu_feature .caster .img_area_item:nth-child(2) { top: auto; margin-top: 15vw; } }

.danwasitsu_feature .caster .img_area_item:nth-child(3) { top: -10px; }

@media (max-width: 768px) { .danwasitsu_feature .caster .img_area_item:nth-child(3) { top: auto; float: right; } }

.danwasitsu_feature .caster .caption.adjust { position: absolute; top: 100px; z-index: 2; }

@media (max-width: 768px) { .danwasitsu_feature .caster .caption.adjust { position: relative; top: auto; } }

.danwasitsu_feature .caster .arrow_icon { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 1em; line-height: 1.2; letter-spacing: -0.09em; position: relative; padding-left: 1em; z-index: 1; margin-top: 5px; }

.danwasitsu_feature .caster .arrow_icon:before { position: absolute; left: 0; top: .3em; margin: auto; content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 0.5em .8em 0.5em; border-color: transparent transparent #E95513 transparent; }

@media (max-width: 768px) { .danwasitsu_feature .caster .arrow_icon:before { top: .2em; border-width: 0 0.5em .8em 0.5em; border-color: transparent transparent #E95513 transparent; } }

.danwasitsu_tokkyo { margin-top: 60px; width: 1107px; margin-left: auto; margin-right: auto; }

@media (max-width: 768px) { .danwasitsu_tokkyo { margin-top: 30px; } }

@media (max-width: 768px) { .danwasitsu_tokkyo { width: auto; padding-left: 0; padding-right: 0; } }

.danwasitsu_tokkyo .section_ttl { color: #CF5C31; font-family: "M PLUS Rounded 1c", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 44.5px; letter-spacing: -0.05em; margin-bottom: 15px; line-height: 1.5; }

.danwasitsu_tokkyo .section_ttl .rotate { transform: rotate(20deg); padding-right: .2em; display: inline-block; vertical-align: baseline; }

@media (max-width: 768px) { .danwasitsu_tokkyo .section_ttl { font-size: 22px; } }

.danwasitsu_tokkyo .sub_ttl { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 36.5px; margin-bottom: 20px; font-weight: bold; text-shadow: 1px 1px 0 #FFF23F, -3px -3px 0 #FFF23F, -3px 3px 0 #FFF23F, 3px -3px 0 #FFF23F, 0px 3px 0 #FFF23F, 0 -3px 0 #FFF23F, -3px 0 0 #FFF23F, 3px 0 0 #FFF23F; }

.danwasitsu_tokkyo .sub_ttl .ruby_area { vertical-align: baseline; position: relative; line-height: normal; }

@media (max-width: 768px) { .danwasitsu_tokkyo .sub_ttl .ruby_area { display: block; } }

@media (max-width: 320px) { .danwasitsu_tokkyo .sub_ttl .ruby_area { display: inline; } }

.danwasitsu_tokkyo .sub_ttl .ruby_area .ruby1 { position: static; vertical-align: baseline; }

.danwasitsu_tokkyo .sub_ttl .ruby_area .ruby2 { position: absolute; font-weight: normal; font-size: .4em; left: 3.5em; text-shadow: none; transform: translate(0, -1em); }

@media (max-width: 768px) { .danwasitsu_tokkyo .sub_ttl .ruby_area .ruby2 { line-height: 1.6; } }

@media (max-width: 768px) { .danwasitsu_tokkyo .sub_ttl { font-size: 22px; line-height: 1.6; } }

.danwasitsu_tokkyo .tokkyo_num, .danwasitsu_tokkyo .notic_txt { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: .8em; margin-top: 10px; }

.danwasitsu_tokkyo .notic_txt { margin-top: 3px; font-size: .75em; }

.danwasitsu_tokkyo .content_box { display: flex; justify-content: space-between; font-size: 20px; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }

@media (max-width: 768px) { .danwasitsu_tokkyo .content_box { display: block; font-size: 16px; } }

.danwasitsu_tokkyo .content_box .txt_area { flex: 0 0 742px; }

.danwasitsu_tokkyo .content_box .img_area { flex: 0 0 404px; }

.danwasitsu_tokkyo .content_box .bold { color: #E95513; vertical-align: baseline; font-weight: bold; }

.danwasitsu_tokkyo .sub_content_box { margin-top: 20px; }

.danwasitsu_interview { margin-top: 60px; width: 998px; margin-left: auto; margin-right: auto; }

@media (max-width: 768px) { .danwasitsu_interview { margin-top: 30px; } }

@media (max-width: 768px) { .danwasitsu_interview { width: auto; padding-left: 0; padding-right: 0; } }

.danwasitsu_interview .section_ttl { margin: 0 auto 40px; max-width: 80%; display: block; text-align: center; font-size: 44px; font-family: "M PLUS Rounded 1c", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: bold; color: #4652A1; text-align: center; background: #C1DA80; border: 2px solid #009FE8; border-radius: 30px; }

@media (max-width: 768px) { .danwasitsu_interview .section_ttl { font-size: 22px; margin: 0 auto 20px; padding: 5px; max-width: 100%; } }

.danwasitsu_interview .inner { background: #FADFE4; padding: 20px; display: flex; justify-content: space-between; flex-direction: row-reverse; }

@media (max-width: 768px) { .danwasitsu_interview .inner { display: block; padding: 10px; } }

.danwasitsu_interview .inner .sub_ttl { font-size: 1.1em; font-weight: bold; letter-spacing: -0.03em; border-top: 1px solid #C9475C; border-bottom: 1px solid #C9475C; padding: 5px 0; }

.danwasitsu_interview .inner .txt_area { flex: 0 0 737px; }

.danwasitsu_interview .inner .txt_area .q_content { font-size: 1.15em; font-weight: bold; color: #E50012; margin-top: 14px; margin-bottom: 14px; }

.danwasitsu_interview .inner .txt_area .a_content { overflow: hidden; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }

.danwasitsu_interview .inner .txt_area .a_content .a_img { float: right; padding-left: 10px; padding-top: 10px; }

@media (max-width: 768px) { .danwasitsu_interview .inner .txt_area .a_content .a_img { width: 47vw; } }

.danwasitsu_interview .inner .img_area { flex: 0 0 201px; }

@media (max-width: 768px) { .danwasitsu_interview .inner .img_area { width: 40vw; margin-left: auto; margin-right: auto; } }

.danwasitsu_interview .inner .img_area .caption { text-align: center; }

.danwasitsu_interview .notic_txt { margin-top: 10px; font-size: .75em; line-height: 1.4; }

.danwasitsu_recommend { margin-top: 60px; width: 998px; margin-left: auto; margin-right: auto; }

@media (max-width: 768px) { .danwasitsu_recommend { margin-top: 30px; } }

@media (max-width: 768px) { .danwasitsu_recommend { width: auto; padding-left: 0; padding-right: 0; } }

.danwasitsu_recommend .section_ttl { font-size: 34px; margin: 0 auto 40px; }

@media (max-width: 768px) { .danwasitsu_recommend .section_ttl { font-size: 22px; margin: 0 auto 20px; } }

.danwasitsu_recommend .section_ttl span { display: block; padding: 2px; text-align: center; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; border-top: 1px solid #F2984F; }

.danwasitsu_recommend .section_ttl span:last-child { border-bottom: 1px solid #F2984F; }

.danwasitsu_recommend .inner { display: flex; justify-content: space-between; }

@media (max-width: 768px) { .danwasitsu_recommend .inner { display: block; } }

.danwasitsu_recommend .inner_item { flex: 0 0 32%; background: -moz-radial-gradient(circle, #ffe0b9 0%, white 50%); background: -webkit-radial-gradient(circle, #ffe0b9 0%, white 50%); background: -ms-radial-gradient(circle, #ffe0b9 0%, white 50%); background: radial-gradient(circle, #ffe0b9 0%, white 50%); }

@media (max-width: 768px) { .danwasitsu_recommend .inner_item { display: block; background: -moz-radial-gradient(circle, #ffe0b9 0%, white 15vw); background: -webkit-radial-gradient(circle, #ffe0b9 0%, white 15vw); background: -ms-radial-gradient(circle, #ffe0b9 0%, white 15vw); background: radial-gradient(circle, #ffe0b9 0%, white 15vw); }
  .danwasitsu_recommend .inner_item:not(:first-child) { margin-top: 20px; } }

.danwasitsu_recommend .inner_item .sub_ttl { color: #93252A; font-weight: bold; font-size: 1.1em; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #F2984F; }

.danwasitsu_recommend .inner_item .notic_txt { font-size: .85em; margin-top: 15px; }

.danwasitsu_recommend .inner_item .notic_txt .icon_aste { color: #009FE8; }

.det_danwasitsu { margin-top: 60px; width: 1034px; margin-left: auto; margin-right: auto; border: 3px solid #93252A; padding: 10px; }

@media (max-width: 768px) { .det_danwasitsu { margin-top: 30px; } }

@media (max-width: 768px) { .det_danwasitsu { width: auto; padding-left: 0; padding-right: 0; } }

@media (max-width: 768px) { .det_danwasitsu { padding-left: 10px; padding-right: 10px; } }

.det_danwasitsu .inner { border: 1px solid #93252A; }

.det_danwasitsu .img_area { position: relative; }

.det_danwasitsu .img_area:after { content: ""; width: 95%; height: 2px; margin: auto; background: #93252A; position: absolute; left: 0; right: 0; bottom: 0; }

.det_danwasitsu .txt_area { padding: 15px; font-size: 24px; line-height: 1.2; position: relative; }

@media (max-width: 768px) { .det_danwasitsu .txt_area { font-size: 16px; padding: 10px; } }

.det_danwasitsu .txt_area .sub_ttl { font-size: 34px; font-weight: bold; color: #fff; border-radius: 20px; padding: 10px 30px; background: #93252A; }

@media (max-width: 768px) { .det_danwasitsu .txt_area .sub_ttl { font-size: 22px; border-radius: 10px; } }

.det_danwasitsu .txt_area .txt_box { padding-right: 280px; padding-left: 20px; padding-top: 15px; }

@media (max-width: 768px) { .det_danwasitsu .txt_area .txt_box { padding-right: 10px; padding-left: 10px; padding-top: 10px; } }

.det_danwasitsu .txt_area .img_box { position: absolute; right: 80px; top: -45px; }

@media (max-width: 768px) { .det_danwasitsu .txt_area .img_box { position: static; width: 44%; margin-left: auto; margin-right: auto; margin-top: 10px; } }

.danwasitsu_spec { margin-top: 60px; width: 1200px; margin-left: auto; margin-right: auto; border: 2px solid #000; font-weight: 400; }

@media (max-width: 768px) { .danwasitsu_spec { margin-top: 30px; } }

@media (max-width: 768px) { .danwasitsu_spec { width: auto; padding-left: 0; padding-right: 0; } }

.danwasitsu_spec .content_box { display: flex; justify-content: space-between; }

@media (max-width: 768px) { .danwasitsu_spec .content_box { display: block; } }

.danwasitsu_spec .content_box div { padding: 20px 40px; width: 49%; }

.danwasitsu_spec .content_box div:not(:first-of-type) { padding-left: 0; }

@media (max-width: 768px) { .danwasitsu_spec .content_box div { padding: 20px 20px; width: auto; }
  .danwasitsu_spec .content_box div:not(:first-of-type) { padding-left: 20px; padding-top: 0; } }

.danwasitsu_spec .content_box div p { font-size: 14px; }

.danwasitsu_spec .content_box div p:not(:first-of-type) { margin-top: 20px; }

.danwasitsu_spec h2.section_ttl { background: #F9F2DE; font-size: 30px; color: #CC2F2A; text-align: center; padding: 5px; }

@media (max-width: 768px) { .danwasitsu_spec h2.section_ttl { font-size: 20px; } }

.goto_cart { position: fixed; right: 10px; bottom: 8vh; z-index: 99; filter: drop-shadow(3px 3px 3px rgba(255, 255, 255, 0.6)); }

@media (max-width: 768px) { .goto_cart { width: 25vw; bottom: 15vh; display: none; } }

.goto_cart a { display: inline-block; transition: all 300ms 0s ease; }

.goto_cart a:hover { opacity: 0.6; }

.goto_top #pagetop { display: none; width: 50px; position: fixed; z-index: 20; right: 0; bottom: 138px; -webkit-transition: opacity .4s; transition: opacity .4s; }

.goto_top #pagetop:hover { opacity: .7; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)'; }

@media screen and (max-width: 767px) { .goto_top #pagetop { display: none; } }

.goto_top #pagetop_sp { display: none; }

@media screen and (max-width: 767px) { .goto_top #pagetop_sp { display: block; position: fixed; z-index: 7; bottom: 20vw; right: 0; width: 50px; -webkit-transform: translate3d(0, 0, 0); }
  .goto_top #pagetop_sp.stop { position: absolute; z-index: 7; top: -50px; bottom: auto; right: 10px; }
  .goto_top #pagetop_sp.view { display: block !important; opacity: 1; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)'; } }

/*info*/
.info_danwasitsu { margin-top: 60px; width: auto; position: relative; margin: 0 -500%; padding: 0 500%; background-color: #fff; padding-bottom: 20px; background-color: #fff; }

@media (max-width: 768px) { .info_danwasitsu { margin-top: 30px; } }

@media (max-width: 768px) { .info_danwasitsu { width: auto; margin: 0 -20px; padding: 0 10px; } }

.inner08 { margin: 0 auto 42px; width: 956px; overflow: hidden; }

@media (max-width: 768px) { .inner08 { margin: 0 15px 22px; margin-top: 0 !important; padding-top: 0 !important; width: auto; } }

.inner08 .pho_box { float: right; margin-top: 20px; }

.inner08 .txt_box { margin-top: 18px; width: 634px; float: left; }

@media (max-width: 768px) { .inner08 .txt_box { width: auto; float: none; } }

.inner08 .txt_box h3 { margin-bottom: 50px; text-align: center; margin-bottom: 20px; display: flex; justify-content: center; align-items: center; }

.inner08 ul.plice_list > li { float: left; }

@media (max-width: 768px) { .inner08 ul.plice_list > li { float: none; } }

.inner08 ul.plice_list > li:last-child { float: right; }

@media (max-width: 768px) { .inner08 ul.plice_list > li:last-child { float: none; } }

.inner08 .txt_box .price_area { border-bottom: 1px solid #929292; margin-bottom: 15px; margin-top: 24px; display: flex; align-items: center; justify-content: center; font-size: 30px; color: #333; }

.inner08 .txt_box .price_area .ikkatu { font-size: 14px; display: inline; position: relative; bottom: 0; padding-right: 20px; font-weight: normal; }

.inner08 .txt_box .price_area .yen { font-size: 24px; color: #333; display: inline; font-weight: normal; padding-left: 5px; vertical-align: baseline; }

.inner08 .price_txt { font-weight: normal; text-align: right; font-size: .8em; margin-bottom: 32px; }

.inner08 .plice_list { overflow: hidden; display: flex; justify-content: space-between; }

.inner08 .plice_list .return_txt { font-size: 12px; padding-left: 10px; }

.inner08 .plice_list .price-notice { font-size: 12.5px; margin-top: 5px; }

@media (max-width: 768px) { .inner08 .txt_box .price_area { margin-top: 0; font-size: 1.4em; }
  .inner08 .price_txt { text-align: left; }
  .inner08 .plice_list { display: block; }
  .inner08 .txt_box .price_area .yen { font-size: .8em; }
  .inner08 .plice_list img { width: 100%; }
  .inner08 .pho_box { float: none; }
  .inner08 .pho_box img { width: 100%; }
  .inner08 ul li:last-child { margin: 15px 0 0; } }
