@charset "utf-8";
/* CSS Document */

#mani_box,
#mani_box * {
	box-sizing: border-box;
}

#mani_box .red {
	color: #D3171A;
}

#mani_box {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10rem;
	padding: 0;
	max-width: 1300px;
}

@media (max-width:1300px) {
	#mani_box {
		width: 94%;
	}
}

/* -------------------------
   見出し
------------------------- */
#mani_box h2.section_title {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	margin-top: 0;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color: #666;
	font-size: 1.8rem;
	margin-bottom: 12rem;
}

@media (max-width:800px) {
	#mani_box h2.section_title {
		font-size: 1.3rem;
	}
}

@media (max-width:500px) {
	#mani_box h2.section_title {
    font-size: .9rem;
    text-align: left;
		margin-bottom: 1rem;
	}
}

#mani_box .midashi {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color: #D3171A;
	font-size: 6em;
	padding: 0;
	margin: 0;
	width: 100%;
}

#mani_box .type_bb {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color: #D3171A;
	font-size: 5em;
	padding: 0;
	width: 100%;
	margin-top: 20rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	border-width: 0;
}

@media (max-width:500px) {
	#mani_box .type_bb {
		font-size: 4rem;
	}
}

@media (max-width:1000px) {
	#mani_box h2,
	#mani_box h3 {
		text-align: left;
	}
}

@media (max-width:500px) {
	#mani_box h3 {
		font-size: 2em;
	}
}

/* -------------------------
   テキスト
------------------------- */
#mani_box .txt {
    font-weight: 700;
    font-style: normal;
    text-align: center;
    color: #666;
    font-size: 3em;
    padding: 0;
    width: 100%;
    margin-top: 10rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

@media (max-width:500px) {
	#mani_box .txt {
		font-size: 1.8em;
		margin-top: 1rem;
	}
}

#mani_box .txt2 {
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    color: #666;
    font-size: 3em;
    padding: 0;
    width: 21em;
    margin-top: 10rem;
    margin-right: auto;
    margin-left: auto;
    height: auto;
}

@media (max-width:1000px) {
	#mani_box .txt2 {
		width: 94%;
	}
}

@media (max-width:500px) {
	#mani_box .txt2 {
    font-size: 2em;
    text-align: left;
	}
}

#mani_box .txt3 {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color: #666;
	font-size: 3em;
	padding: 0;
	width: 100%;
	margin-top: 0;
}

@media (max-width:500px) {
	#mani_box .txt3 {
		font-size: 2em;
	}
}

#mani_box .txt4 {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #666;
	font-size: 3em;
	padding: 0;
	width: 100%;
	margin-top: 5rem;
	text-align: center;
}

#mani_box .txt5 {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color: #666;
	font-size: 2.5em;
	padding: 0;
	width: 100%;
	margin-top: 0;
}

@media (max-width:1000px) {
	#mani_box .txt,
	#mani_box .txt2,
	#mani_box .txt3,
	#mani_box .txt5 {
		text-align: left;
	}
}

@media (max-width:500px) {
	#mani_box .txt5 {
		font-size: 1.5em;
	}
}

#mani_box .tyousei {
	font-feature-settings: "palt";
}

/* -------------------------
   メイン画像
------------------------- */
#mani_box .main_visual_img {
	margin-right: auto;
	margin-left: auto;
	display: block;
	height: auto;
	padding: 0;
	width: 50%;
}

@media (max-width:800px) {
	#mani_box .main_visual_img {
		width: 70%;
	}
}

@media (max-width:500px) {
	#mani_box .main_visual_img {
		width: 90%;
	}
}

/* -------------------------
   商品ハイライト共通
------------------------- */
#mani_box .product_highlight_box {
    border: 1px solid var(--ichiro_color);
    border-radius: 4px;
    width: 100%;
    height: auto;
    margin-top: 5rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
}

#mani_box .product_highlight_inner {
    width: 100%;
    max-width: 900px;
    height: auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    column-gap: 2rem;
    padding: 0;
    margin: 0 auto;
    text-decoration: none;
}

#mani_box .product_highlight_image {
    flex: 0 0 210px;
    max-width: 210px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#mani_box .product_highlight_image img {
    max-width: 210px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

#mani_box .product_highlight_content {
    flex: 0 1 auto;
    max-width: 660px;
    margin: 0;
}

@media (max-width:1000px) {
    #mani_box .product_highlight_inner {
        flex-direction: column;
        row-gap: 1.5rem;
    }

    #mani_box .product_highlight_image {
        flex: 0 0 auto;
        max-width: 210px;
    }

    #mani_box .product_highlight_content {
        width: 100%;
        max-width: 100%;
    }
}

#mani_box .product_lead {
    color: #666;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    padding: 0;
    margin: 0 0 5px;
    font-size: 1.4rem;
    display: block;
    text-align: center;
}

@media (max-width:500px) {
    #mani_box .product_lead {
        font-size: 1rem;
    }
}

#mani_box .product_highlight_content h3 {
    color: var(--ichiro_color);
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 0;
    margin: 0 0 5px;
    font-size: 3.8rem;
    text-align: center;
    line-height: 1;
}

@media (max-width:500px) {
    #mani_box .product_highlight_content h3 {
        font-size: 2rem;
    }
}

#mani_box .product_highlight_content .sub_title {
    background-color: var(--ichiro_color);
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    color: #FFFFFF;
    text-align: center;
    font-size: 1rem;
    border-radius: 50px;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
}

@media (max-width:500px) {
    #mani_box .product_highlight_content .sub_title {
        font-size: 0.7rem;
    }
}

#mani_box .product_highlight_content .price {
    color: #D3171A;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 700;
    font-size: 3rem;
    text-align: center;
    width: 100%;
}

@media (max-width:500px) {
    #mani_box .product_highlight_content .price {
        font-size: 2rem;
    }
}

#mani_box .price_unit {
    margin-left: 0.2rem;
    font-size: 1rem;
    display: inline-block;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* -------------------------
   プリンタハイライト
------------------------- */
/* -------------------------
   プリンタハイライト
------------------------- */
#mani_box .printer_highlight_box {
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
    height: auto;
    margin-top: 5rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 2rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}

#mani_box .printer_highlight_inner {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 auto;
    text-decoration: none;
    text-align: center;
}

#mani_box .printer_highlight_image {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

#mani_box .printer_highlight_image img {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

#mani_box .printer_highlight_content {
    width: 100%;
    max-width: 700px;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

#mani_box .printer_highlight_lead {
    width: 100%;
    height: auto;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    font-size: 2rem;
    color: #666666;
    padding: 0;
    margin: 0 0 1rem;
    line-height: 2;
}

@media (max-width:500px) {
    #mani_box .printer_highlight_lead {
        font-size: 1rem;
    }
}

#mani_box .printer_highlight_content h3 {
    color: var(--ichiro_color);
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 0;
    margin-top: 1rem;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0.5rem;
    font-size: 2.5rem;
    text-align: center;
    line-height: 0;
}

@media (max-width:500px) {
    #mani_box .printer_highlight_content h3 {
        font-size: 1.5rem;
    }
}

#mani_box .printer_highlight_content .price {
    color: #D3171A;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

@media (max-width:500px) {
    #mani_box .printer_highlight_content .price {
        font-size: 2rem;
    }
}

/* -------------------------
   比較表
------------------------- */
#mani_box #ichiro_table {
	max-width: 1300px;
	margin-top: 5rem;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	margin-bottom: 10px;
}

#mani_box #ichiro_table .table_title {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
	color: var(--ichiro_color);
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.5rem;
	margin-bottom: 1px;
	border: 0;
	padding: 0;
}

#mani_box .table {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	color: #353535;
	margin-right: auto;
	margin-left: auto;
}

#mani_box .table thead {
	background: #999;
	color: #fff;
}

#mani_box .table th,
#mani_box .table td {
	border: 1px solid #ccc;
	padding: 10px;
}

#mani_box .table .text-left {
	text-align: left;
}
#mani_box .table .check_mark{
    font-weight: bold;
    color: #CDCDCD;
}


#mani_box .table tr:nth-child(2n) td {
	background-color: #fafafa;
}

#mani_box .table th:nth-child(4),
#mani_box .table td:nth-child(4) {
	border-left: 5px solid var(--ichiro_color);
	border-right: 5px solid var(--ichiro_color);
}

#mani_box .table tr:last-child td:nth-child(4) {
	border-bottom: 5px solid var(--ichiro_color);
}

#mani_box .table thead th:nth-child(4) {
	position: relative;
	border-top: 30px solid var(--ichiro_color);
	background-color: var(--ichiro_color);
	padding-top: 1.2rem;
}

#mani_box .table thead th:nth-child(4)::before {
	position: absolute;
	top: -0.65rem;
	left: 50%;
	transform: translateX(-50%);
	padding: 0.2rem 1rem;
	border-radius: 0.3rem;
	background-color: #fff;
	color: var(--ichiro_color);
	font-size: 0.8rem;
	content: "オススメ";
	margin-bottom: 5px;
}

@media (max-width:800px) {
	#mani_box .table thead th:nth-child(4)::before {
		display: none;
	}
}

#mani_box .ichiro_color {
	color: var(--ichiro_color) !important;
}

/* -------------------------
   補足ボックス
------------------------- */
#mani_box .ichiro_cap {
    width: 100%;
    height: auto;
    margin-right: auto;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 5rem;
    margin-left: auto;
    margin-top: 5rem;
    display: block;
    line-height: 1.8;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    background-color: #F8F8F8;
}

#mani_box .ichiro_cap .type_a {
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    font-size: 2.5rem;
    padding: 0;
    margin-top: 5rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    color: #D3171A;
    line-height: 1.2;
}

@media (max-width:800px) {
	#mani_box .ichiro_cap .type_a {
		font-size: 1.5rem;
	}
}

@media (max-width:450px) {
	#mani_box .ichiro_cap .type_a {
    font-size: 1rem;
    text-align: left;
		margin-top: 3rem;
	}
}

/* -------------------------
   ボタン
------------------------- */
#mani_box .button_a {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
	text-decoration: none;
	color: #ffffff;
	font-size: 1.5rem;
	border-radius: 5px;
	width: 50%;
	height: auto;
	font-weight: bold;
	border-bottom: 4px solid #0A6029;
	background-color: var(--ichiro_color);
	margin-right: auto;
	margin-left: auto;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	margin-top: 1rem;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
	transform: translateY(0);
	transition:
		background-color 0.35s ease,
		box-shadow 0.35s ease,
		transform 0.35s ease,
		border-bottom-width 0.2s ease;
}

@media (max-width:800px) {
	#mani_box .button_a {
		width: 100%;
		font-size: 1.3rem;
	}
}

@media (max-width:450px) {
	#mani_box .button_a {
		font-size: 1rem;
	}
}

#mani_box .button_a:hover {
	background-color: #b80f12;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
	transform: translateY(-3px);
	border-bottom-width: 4px;
}

#mani_box .button_a:active {
	background-color: #a30d10;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
	transform: translateY(2px);
	border-bottom-width: 2px;
}

/* -------------------------
   注記
------------------------- */
#mani_box #coment {
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	text-align: center;
	font-size: 1rem;
}

/* -------------------------
   商品一覧
------------------------- */
#mani_box .shopping_box {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
	margin-top: 3rem;
}

#mani_box .shopping_box .type2 {
	flex: 1 1 calc((100% - 30px) / 2);
	max-width: calc((100% - 30px) / 2);
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
}

#mani_box .shopping_box .type2 img {
	max-width: 40%;
	height: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

#mani_box .shopping_box .type3 {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
}

#mani_box .shopping_box .type3 img {
	max-width: 20%;
	height: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width:800px) {
	#mani_box .shopping_box {
		flex-direction: column;
		gap: 20px;
	}

	#mani_box .shopping_box .type2,
	#mani_box .shopping_box .type3 {
		max-width: 100%;
		flex: 1 1 100%;
	}

	#mani_box .shopping_box .type2 img,
	#mani_box .shopping_box .type3 img {
		max-width: 50%;
	}
}

#mani_box .shopping_box h4 {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.5rem;
	color: #333;
	margin: 1rem 0;
	text-align: center;
}

#mani_box .shopping_box ul {
	margin: 0 0 1rem;
	padding-left: 1.2rem;
	color: #333;
	line-height: 1.8;
}

#mani_box .shopping_box .mini {
	font-size: 0.9rem;
	line-height: 1.6;
	display: inline-block;
}

#mani_box .quantity_wrap {
	margin-top: auto;
	margin-bottom: 1rem;
}

#mani_box .quantity_wrap label {
	margin-right: 0.5rem;
}

#mani_box .cart_btn,
#mani_box .cart_btn2 {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	background-color: #F7A41B;
	color: #FFFFFF;
	font-size: 1.3rem;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.22);
	position: relative;
	border: none;
	top: 0;
	user-select: none;
	cursor: pointer;
	transform: translateY(0);
	transition:
		background-color 0.35s ease,
		box-shadow 0.35s ease,
		transform 0.35s ease,
		border-bottom-width 0.2s ease;
	border-bottom: 4px solid #b5750c;
}

#mani_box .cart_btn:hover,
#mani_box .cart_btn2:hover {
	background-color: #e29110;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
	transform: translateY(-3px);
	border-bottom-width: 4px;
}

#mani_box .cart_btn:active,
#mani_box .cart_btn2:active {
	background-color: #cc7f0d;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
	transform: translateY(2px);
	border-bottom-width: 2px;
}


.cart ul{
    margin: 0;
    padding: 0;
    width: auto;
    list-style-type: none;
    font-size: 1rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.cart li{
    margin-bottom:5px;	
}
.cart ul li:first-child{
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 1px dashed #CCCCCC;
    padding-bottom: 5px;
}
.cart ul li:last-child{
    color: #FF0003;
    font-size: 1.3rem;
    margin: 0;
    padding-top: 12px;
    text-align: right;
    border-top: 1px dashed #ccc;
}
.cart ul li i{
    font-size: 0.75rem;
    padding-left: 0.4rem;
    font-weight: normal;
    font-variant: normal;
    font-style: normal;
    color: #666666;
	display: block;		
}
.cart .quantity_wrap{
    display: block;
    margin-top: 5px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;
    padding: 0;
    text-align: right;
}

/*---------------------------------------------------------------*/
/*  サブソフトメニュー（カードグリッド）                        */
/*---------------------------------------------------------------*/
#sub_soft_menu {
  max-width: 1300px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem 1.2rem;
}
@media (max-width: 980px) {
  #sub_soft_menu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 566px) {
  #sub_soft_menu {
    max-width: 100%;          /* 1300px制限を実質解除 */
    width: 100%;              /* 横幅いっぱい */
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
#sub_soft_menu .card {
  border: 1px solid #CCC;
  border-radius: 6px;
  background: #fff;
  transition: box-shadow .2s ease,
              transform .1s ease,
              border-color .2s ease;
}
#sub_soft_menu .card > a {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.5rem;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
#sub_soft_menu .thumb {
  margin: 0;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  overflow: hidden;
  flex: 0 0 50px;
}
#sub_soft_menu .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#sub_soft_menu .body {
  flex: 1 1 auto;
  min-width: 0;
}
#sub_soft_menu h2 {
  margin: 0;
  color: #333;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.2;
}
#sub_soft_menu p {
  margin: 0;
  color: #333;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: .9rem;
  line-height: 1.2;
}
@media (hover:hover) {
  #sub_soft_menu .card:hover {
    border-color: #bbb;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
  }
}
@media (hover:none) {
  #sub_soft_menu .card:active {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
  }
}

