#MainContWrapper.Product {
background: #FFF;
border-top: 1px solid #CCC;
}

/*============================
製品一覧
============================*/
.product_list_wrapper {
padding-top: 1em;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}

.product_list_box {
width: 30%;
text-align: center;
box-sizing: border-box;
padding: 10px;
margin-bottom: 2em;
padding-bottom: 10px;
}

@media screen and (max-width: 700px) {
.product_list_box {
width: 50%;
padding-left: 0;
padding-right: 0;
}
}

.product_list_box a {
display: block;
position: relative;
font-family: 'Titillium Web', sans-serif;
color: #4B5654;
text-decoration: none;
}

.product_list_box a img {
display: block;
}

.product_list_box a h4 {
font-size: 1.2em;
font-weight: 700;
padding-bottom: 1em;
padding-top: 1em;
line-height: 1.4;
}

.product_list_box a p {
font-size: 0.8em;
padding-bottom: 1em;
line-height: 1.7;
}

.product_list_box a strong {
font-size: 0.75em;
padding: 8px;
padding-left: 15px;
padding-right: 15px;
line-height: 1.7;
font-weight: 400;
opacity: 0.7;
display: inline-block;
border: 1px solid rgba(0,0,0,0);
border-radius: 3px;
transition: all 0.3s ease;
}

.product_list_box a strong.online_store_btn {
background-color: #4a4a4a;
color: #fff;
text-decoration: none;
opacity: 1;
}
	
@media screen and (max-width: 700px) {
.product_list_box a h4 {
font-size: 1em;
}
.product_list_box a p {
font-size: 0.65em;
}
.product_list_box a strong {
font-size: 0.7em;
padding: 6px;
padding-left: 10px;
padding-right: 10px;
border: 1px solid #999;
}

.product_list_box a strong.online_store_btn {
border: 0px none !important;
}
}

.product_list_box a:hover strong {
border: 1px solid #999;
opacity: 1;
}


.product_list_box a:hover strong.online_store_btn {
background-color: #000;
}

.product_list_box  img.product_photo_hover {
display: none;
}

.product_list_box a:hover  img.product_photo_hover {
display: block;
}

.product_list_box a:hover  img.product_photo {
display: none;
}

@media screen and (max-width: 700px) {
.product_list_box a:hover  img.product_photo_hover {
display: none;
}
.product_list_box a:hover  img.product_photo {
display: block;
}
}

/*============================
製品詳細
============================*/
/* 製品メインビジュアル */
#product_header {
height: 650px;
position: relative;
}

@media screen and (max-width: 1000px) {
#product_header {
height: 550px;
}
}

@media screen and (max-width: 900px) {
#product_header {
height: 500px;
}
}

@media screen and (max-width: 700px) {
#product_header {
height: 360px;
}
}

#product_header_box {
max-width: 1248px;
box-sizing: border-box;
padding: 24px;
margin: auto;
position: relative;
}

#product_header img {
width: 100%;
height: 100%;
display: block;
z-index: 0;
transition: all 0.3s ease;
position: absolute;
top:0;
left: 0;
}

/* 各製品 */
#product_header.MW65 {
background: url("../product/MW65/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW60 {
background: url("../product/MW60/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW50 {
background: url("../product/MW50/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MH40 {
background: url("../product/MH40/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MA770 {
background: url("../product/MA770/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW07 {
background: url("../product/MW07/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW07_plus {
background: url("../product/MW07_plus/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW07_go {
background: url("../product/MW07_go/header.jpg") no-repeat center center;
background-size: cover;
}

#product_header.ME05 {
background: url("../product/ME05/header.jpg") no-repeat center center;
background-size: cover;
}

@media screen and (max-width: 700px) {
/* 各製品 */
#product_header.MW65 {
background: url("https://master-dynamic.jp/product/MW65/header_sp.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW60 {
background: url("../product/MW60/header_sp.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW50 {
background: url("../product/MW50/header_sp.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MH40 {
background: url("../product/MH40/header_sp.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MA770 {
background: url("../product/MA770/header_sp.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW07 {
background: url("../product/MW07/header_sp.jpg") no-repeat center center;
background-size: cover;
}
  
#product_header.MW07_plus {
background: url("../product/MW07_plus/header_sp.jpg") no-repeat center center;
background-size: cover;
}

#product_header.MW07_go {
background: url("../product/MW07_go/header_sp.jpg") no-repeat center center;
background-size: cover;
}

#product_header.ME05 {
background: url("../product/ME05/header_sp.jpg") no-repeat center center;
background-size: cover;
}
}

/* 製品ビジュアル内のパンくず */
#product_header #page_navi {
color: #FFF;
}
#product_header #page_navi a {
color: #FFF;
text-decoration: none;
}
#product_header #page_navi strong {
color: #FFF;
font-size: 1.1em;
}

/* メインビジュアル内のキャッチ */
#product_header h2 {
position: absolute;
left: 24px;
z-index: 1;
top:400px;
font-family: 'Titillium Web', sans-serif;
color: #FFF;
font-size: 2.4em;
font-weight: 200;
line-height: 1.6;
}

#product_header.Right h2 {
position: absolute;
right: 50px;
left: inherit;
top: 370px;
}


#product_header h2 span {
font-size: 0.5em;
font-weight: 400;
display: block;
}

@media screen and (max-width: 1000px) {
#product_header h2 {
top:300px;
}
#product_header.Right h2 {
top: 300px;
}
#product_header.MW50 h2 {
top:260px;
}
}

@media screen and (max-width: 700px) {
#product_header h2 {
top:220px;
font-size: 1.4em;
line-height: 1.5;
}
#product_header.Right h2 {
top: 230px;
right: inherit;
left: 24px;
}
#product_header h2 span {
padding-bottom: 20px;
}
#product_header.MW50 h2 {
top:200px;
}
}

/*============================
カラー入れ替え
============================*/
#c01 .c02set,
#c01 .c03set,
#c01 .c04set,
#c01 .c05set,
#c01 .c06set,
#c01 .c07set,
#c01 .c08set,
#c01 .c09set,
#c01 .c10set,
#c01 .c11set,
#c01 .c12set {
display: none;
}

#c02 .c01set,
#c02 .c03set,
#c02 .c04set,
#c02 .c05set,
#c02 .c06set,
#c02 .c07set,
#c02 .c08set,
#c02 .c09set,
#c02 .c10set,
#c02 .c11set,
#c02 .c12set {
display: none;
}

#c03 .c01set,
#c03 .c02set,
#c03 .c04set,
#c03 .c05set,
#c03 .c06set,
#c03 .c07set,
#c03 .c08set,
#c03 .c09set,
#c03 .c10set,
#c03 .c11set,
#c03 .c12set {
display: none;
}

#c04 .c01set,
#c04 .c02set,
#c04 .c03set,
#c04 .c05set,
#c04 .c06set,
#c04 .c07set,
#c04 .c08set,
#c04 .c09set,
#c04 .c10set,
#c04 .c11set,
#c04 .c12set {
display: none;
}

#c05 .c01set,
#c05 .c02set,
#c05 .c03set,
#c05 .c04set,
#c05 .c06set,
#c05 .c07set,
#c05 .c08set,
#c05 .c09set,
#c05 .c10set,
#c05 .c11set,
#c05 .c12set {
display: none;
}

#c06 .c01set,
#c06 .c02set,
#c06 .c03set,
#c06 .c04set,
#c06 .c05set,
#c06 .c07set,
#c06 .c08set,
#c06 .c09set,
#c06 .c10set,
#c06 .c11set,
#c06 .c12set {
display: none;
}

#c07 .c01set,
#c07 .c02set,
#c07 .c03set,
#c07 .c04set,
#c07 .c05set,
#c07 .c06set,
#c07 .c08set,
#c07 .c09set,
#c07 .c10set,
#c07 .c11set,
#c07 .c12set {
display: none;
}

#c08 .c01set,
#c08 .c02set,
#c08 .c03set,
#c08 .c04set,
#c08 .c05set,
#c08 .c06set,
#c08 .c07set,
#c08 .c09set,
#c08 .c10set,
#c08 .c11set,
#c08 .c12set {
display: none;
}

#c09 .c01set,
#c09 .c02set,
#c09 .c03set,
#c09 .c04set,
#c09 .c05set,
#c09 .c06set,
#c09 .c07set,
#c09 .c08set,
#c09 .c10set,
#c09 .c11set,
#c09 .c12set {
display: none;
}

#c10 .c01set,
#c10 .c02set,
#c10 .c03set,
#c10 .c04set,
#c10 .c05set,
#c10 .c06set,
#c10 .c07set,
#c10 .c08set,
#c10 .c09set,
#c10 .c11set,
#c10 .c12set {
display: none;
}

#c11 .c01set,
#c11 .c02set,
#c11 .c03set,
#c11 .c04set,
#c11 .c05set,
#c11 .c06set,
#c11 .c07set,
#c11 .c08set,
#c11 .c09set,
#c11 .c10set,
#c11 .c12set {
display: none;
}

#c12 .c01set,
#c12 .c02set,
#c12 .c03set,
#c12 .c04set,
#c12 .c05set,
#c12 .c06set,
#c12 .c07set,
#c12 .c08set,
#c12 .c09set,
#c12 .c10set,
#c12 .c11set {
display: none;
}

.next_btn,
.prev_btn {
visibility: hidden
}

#c01 .next_btn a:nth-child(1),
#c01 .prev_btn a:nth-child(1) {
visibility:visible
}

#c02 .next_btn a:nth-child(2),
#c02 .prev_btn a:nth-child(2) {
visibility:visible
}

#c03 .next_btn a:nth-child(3),
#c03 .prev_btn a:nth-child(3) {
visibility:visible
}

#c04 .next_btn a:nth-child(4),
#c04 .prev_btn a:nth-child(4) {
visibility:visible
}

#c05 .next_btn a:nth-child(5),
#c05 .prev_btn a:nth-child(5) {
visibility:visible
}

#c06 .next_btn a:nth-child(6),
#c06 .prev_btn a:nth-child(6) {
visibility:visible
}

#c07 .next_btn a:nth-child(7),
#c07 .prev_btn a:nth-child(7) {
visibility:visible
}

#c08 .next_btn a:nth-child(8),
#c08 .prev_btn a:nth-child(8) {
visibility:visible
}

#c09 .next_btn a:nth-child(9),
#c09 .prev_btn a:nth-child(9) {
visibility:visible
}

#c10 .next_btn a:nth-child(10),
#c10 .prev_btn a:nth-child(10) {
visibility:visible
}

#c11 .next_btn a:nth-child(11),
#c11 .prev_btn a:nth-child(11) {
visibility:visible
}

#c12 .next_btn a:nth-child(12),
#c12 .prev_btn a:nth-child(12) {
visibility:visible
}


/* 製品詳細全体ボックス */
#MainContWrapper.product {
padding: 0;
}

/* 製品画像スライダー */
#product_slider_wrapper {
background: #E6E6E6;
padding-bottom: 3em;
}

/* 製品画像スライダー内のパンくず */
.AccesoryPageNavi {
background: #E6E6E6;
margin-bottom: -40px;
padding-top: 24px;
padding-left: 24px;
}
.AccesoryPageNavi #page_navi {
max-width: 1224px;
margin: auto;
}

@media screen and (max-width: 700px) {
.AccesoryPageNavi {
margin-bottom: 0;
}
}


#product_slider_wrapper .ContBox {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
position: relative;
}

.product_slider_set_cont {
width: 65%;
box-sizing: border-box;
padding: 80px;
position: relative;
}

#product_text {
width: 35%;
padding-top:200px;
line-height: 1.7;
text-align: center;
}

@media screen and (max-width: 700px) {
.product_slider_set_cont {
width: 100%;
padding: 40px;
}
#product_text {
width: 100%;
padding-top:20px;
}
}

#product_text .limited_caption {
color: #043877;
font-weight: 700;
font-size: 0.9em;
}


#product_text .iconflex {
  display: flex;
  justify-content: center;  
  align-items: center;
}

#product_text .iconflex > div {
  margin:0 10px !important;
}
#product_text .iconvgp {
width: 140px;
margin: auto;
padding-top: 1em;
  
}

#product_text .icon2years {
width: 80px;
margin: auto;
padding-top: 1em;
}

@media screen and (max-width: 700px) {
#product_text .icon2years {
width: 60px;
}
}

#product_text h2 {
font-family: 'Titillium Web', sans-serif;
font-size: 1em;
font-weight: 700;
}

#product_text p {
font-family: 'Titillium Web', sans-serif;
font-size: 2.4em;
font-weight: 200;
line-height: 1.5;
padding-bottom: 0.5em;
padding-left: 1.4em;
padding-right: 1.4em;
}

#product_text p span {
font-family: "游ゴシック Medium", YuGothic,  AppleSystem, 'ヒラギノ角ゴシック','Hiragino Sans', メイリオ, Meiryo, sans-serif;;
font-size: 0.4em;
display: block;
padding-top: 1em;
}

#product_text p.jp {
font-family: "游ゴシック Medium", YuGothic,  AppleSystem, 'ヒラギノ角ゴシック','Hiragino Sans', メイリオ, Meiryo, sans-serif;;
padding-top: 0.5em;
}

#product_text .online_store_btn {
text-align: center;
padding-top: 20px;
}

#product_text .online_store_btn a {
background-color: #4a4a4a;
color: #fff;
display: inline-block;
padding: 10px;
text-decoration: none;
font-size: 0.85em;
padding-left: 20px;
padding-right: 20px;
border-radius: 3px;
}

#product_text .online_store_btn a:hover {
background-color: #000;
}

@media screen and (max-width: 700px) {
#product_text p {
font-size: 1.2em;
padding-top: 1em;
padding-bottom: 1em;
}
}

#product_text span {
font-size: 0.9em;
line-height: 1.5;
font-family: 'Titillium Web', sans-serif;
}

#product_text span em {
line-height: 1.4;
display: block;
font-weight: 700;
}

#col_select {
max-width: 300px;
margin: auto;
padding-bottom: 1em;
position: relative;
z-index: 10;
}

#col_select ul {
display: flex;
justify-content: center;
flex-wrap: wrap;
}

#col_select li {
width: 30px;
height: 30px;
display: inline-block;
box-sizing: border-box;
border-radius: 50%;
overflow: hidden;
margin: 5px;
box-shadow: inset 0 0 0 1px #777777;
border: 3px solid #E6E6E6;
cursor: pointer;
transition: all 0.3s ease;
}

#col_select li.select,
#col_select li:hover {
border: 3px solid #DCB217;
}

#col_select li img {
display: block;
}

/* 左右の送り */
.next_btn {
position: absolute;
top:50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
right: 10px;
z-index: 10000;
width: 34px;
height: 30px;
cursor: pointer;
}

.next_btn a {
text-indent: -9999px;
display: block;
background: url("../img/next_btn_b.png") no-repeat center center;
background-size:contain;
line-height: 30px;
opacity: 0.5;
position: absolute;
width: 30px;
top:0;
left: 0;
}

.prev_btn {
position: absolute;
top:50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: 10px;
z-index: 10000;
width: 34px;
height: 30px;
cursor: pointer;
}

.prev_btn a {
text-indent: -9999px;
display: block;
background: url("../img/prev_btn_b.png") no-repeat center center;
background-size:contain;
line-height: 30px;
opacity: 0.5;
position: absolute;
width: 30px;
top:0;
left: 0;
}

.next_btn a:hover,
.prev_btn a:hover {
opacity: 1;
}

@media screen and (max-width: 700px) {
.next_btn {
width: 30px;
height: 20px;
}

.next_btn a {
line-height: 20px;
}

.prev_btn {
width: 30px;
height: 20px;
}

.prev_btn a {
line-height: 20px;
}
}

/* サムネイル */
.product_slider_thumb {
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 140%;
position: absolute;
left: 80%;
bottom: 0;
transform: translateX(-50%);
}

.product_slider_thumb a {
width: 60px;
margin: 5px;
opacity: 0.5;
}

.product_slider_thumb a.active {
opacity: 1;
}

@media screen and (max-width: 700px) {
.product_slider_thumb {
width: 100%;
left: 50%;
/*
bottom: inherit;
top: 24px;
*/
transform: translateX(-50%);
}
.product_slider_thumb a {
width: 10px;
height: 10px;
border-radius: 5px;
background: #333;
text-indent: -9999px;
}
}


/* 製品説明01 */
#product_detail01 {
clear: both;
padding: 24px;
}

#product_detail01 .ContBox {
display: flex;
justify-content: center;
flex-wrap: wrap;
background: #E6E6E6;
}

#product_detail01 .ContBox2 {
background: #E6E6E6;
	padding:0 48px 24px;
	box-sizing: border-box;
}

#product_detail01.MW07_detail01 .ContBox {
display:block;
background-color: #f3f7fe !important;
background: linear-gradient(202deg, #f4faff 33%, #e5ecf3 0) !important;
position: relative;
padding-top: 4em;
}

#product_detail01 .page_ttl h2 {
font-size: 2.6em;
letter-spacing: 0.04em;
}

#product_detail01 .page_ttl p {
font-size: 0.85em;
padding-left: 20px;
padding-right: 20px;
width: 70%;
margin: auto;
line-height: 1.7;
}

#product_detail01 .page_ttl p.MA770_lead {
width: 100%;
}

@media screen and (max-width: 700px) {
#product_detail01 .page_ttl p {
padding-left: 0;
padding-right: 0;
width: 90%;
padding-top: 1em;
}
#product_detail01 .page_ttl p.MA770_lead {
width: 90%;
}

}

#product_detail01 .product_detail_photo {
width: 60%;
}

#product_detail01 .product_detail_photo img {
width: 100%;
}

#product_detail01 .product_detail_text {
width: 40%;
box-sizing: border-box;
padding-right: 30px;
}

#product_detail01 .product_detail_text h3 {
font-size: 3vw;
font-weight: 200;
font-family: 'Titillium Web', sans-serif;
line-height: 1.5;
padding-bottom: 0.3em;
}

#product_detail01 .product_detail_text p {
font-size: 1.2vw;
line-height: 1.7;
padding-bottom: 4vw;
}

#product_detail01 .product_detail_text2 {
display: flex;
	justify-content: space-between;
}

#product_detail01 .product_detail_text2 .box {
	width:32%;
}

#product_detail01 .product_detail_text2 h3 {
font-size: 3vw;
font-weight: 200;
font-family: 'Titillium Web', sans-serif;
line-height: 1.5;
padding-bottom: 0.3em;
}

#product_detail01 .product_detail_text2 p {
font-size: 1.2vw;
line-height: 1.7;
padding-bottom: 4vw;
}

/* MA770 */
.product_detail01_01 {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.product_detail01_02 {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}

#product_detail01 .product_detail01_01 .product_detail_text {
width: 38%;
padding-top: 20px;
box-sizing: border-box;
}

#product_detail01 .product_detail01_02 .product_detail_text {
width: 38%;
box-sizing: border-box;
padding-right: 10px;
padding-left: 40px;
text-align: right;
padding-top: 15vw
}

/* MW07 */
#product_detail01_MW07_wrapper {
width: 100%;
flex-direction: column;
display: flex;
align-items: flex-end;
background: url("../product/MW07/product_detail01_rock.png") no-repeat 10% 80%;
}

#product_detail01_MW07_tb_rock.TB {
display: none;
}

@media screen and (max-width: 1100px) {
#product_detail01_MW07_wrapper {
background: none;
}
}

@media screen and (max-width: 1000px) {
#product_detail01_MW07_tb_rock.TB {
display: block;
}
#product_detail01_MW07_wrapper {
display: none;
}
#product_detail01_MW07_sp_text {
display: block;
}
#product_detail01_MW07_sp_text .product_detail_text {
width: 80%;
margin: auto;
padding-right: 0;
height: inherit
}
}

@media screen and (max-width: 700px) {
#product_detail01_MW07_sp_rock.SP {
display: block;
}
#product_detail01_MW07_tb_rock.TB {
display:none;
}
#product_detail01_MW07_sp_text .product_detail_text {
width: 90%;
}
	#product_detail01 .ContBox2 {
		padding:0 24px 24px;
	}
	#product_detail01 .product_detail_text2 {
		display: block;
	}
	#product_detail01 .product_detail_text2 .box {
		width:auto;
	}

	
}

#product_detail01 .product_detail_text_MW07 {
display: flex !important;
margin: 30px 0 !important;
width: auto !important;
flex-flow: row nowrap;
justify-content: center;
align-items:center;
max-width: 100% !important;
align-self: flex-end;
}

#product_detail01 .product_detail_text_MW07 img {
margin-right: 40px;
display: block;
}

#product_detail01 .product_detail_photo_MW07 {
display: flex;
align-items: center;
justify-content: flex-start;
}

#product_detail01 .product_detail_text_MW07 .item01 {
width: 446px;
}

#product_detail01 .product_detail_text_MW07 .item02 {
width: 430px;
}

#product_detail01 .product_detail_text_MW07 .item03 {
width: 510px;
}

#product_detail01 .product_detail_text_MW07 .item04 {
width: 360px;
}

#product_detail01 .product_detail_text_MW07 .item05 {
width: 580px;
}

#product_detail01 .product_detail_text_MW07 .item01 img {
-moz-width: 360px;
max-width: 180px;
}

#product_detail01 .product_detail_text_MW07 .item02 img {
-moz-width: 180px;
max-width: 90px;
}

#product_detail01 .product_detail_text_MW07 .item03 img {
-moz-width:260px;
max-width:130px;
}

#product_detail01 .product_detail_text_MW07 .item04 img {
-moz-width: 320px;
max-width: 160px;
}

#product_detail01 .product_detail_text_MW07 .item05 img {
-moz-width: 2000px;
max-width: 1000px;
height: 268px;
}

#product_detail01 .product_detail_text_MW07 hr {
border: 0;
background: #4a4a4a;
width: 100%;
margin-right: 30px;
box-sizing: content-box;
}

#product_detail01 .product_detail_text_MW07_text {
width: 375px;
padding-right: 30px;
}

#product_detail01 .product_detail_text_MW07_text h3 {
font-size: 1.4em;
padding-bottom: 1em;
line-height: 1.5;
font-family: 'Titillium Web', sans-serif;
font-weight: 200;
}

#product_detail01 .product_detail_text_MW07_text p {
font-size: 0.85em;
line-height: 1.7;
}

.product_detail_bottom {
max-width: 80%;
margin: auto;
}

/* MW07_plus */

#product_detail01.MW07_plus_detail01 .ContBox {
background: url("../product/MW07_plus/product_detail01-bg.jpg") no-repeat center center / cover;
  color:#fff;
  padding-bottom:50px;
}

@media screen and (max-width: 700px) {
  #product_detail01.MW07_plus_detail01 .ContBox {
    padding:10px 0;
  }
}
#product_detail01_MW07_plus_wrapper {
width: 100%;
flex-direction: column;
display: flex;
align-items: flex-end;
}


@media screen and (max-width: 1100px) {
}

@media screen and (max-width: 1000px) {
#product_detail01_MW07_plus_wrapper {
display: none;
}
#product_detail01_MW07_plus_sp_text {
display: block;
}
#product_detail01_MW07_plus_sp_text .product_detail_text {
width: 80%;
margin: auto;
padding-right: 0;
height: inherit
}
}

@media screen and (max-width: 700px) {
#product_detail01_MW07_plus_sp_text .product_detail_text {
width: 90%;
}
	#product_detail01 .ContBox2 {
		padding:0 24px 24px;
	}
	#product_detail01 .product_detail_text2 {
		display: block;
	}
	#product_detail01 .product_detail_text2 .box {
		width:auto;
	}

	
}

#product_detail01 .product_detail_text_MW07_plus {
display: flex !important;
margin: 30px 0 !important;
width: auto !important;
flex-flow: row nowrap;
justify-content: center;
align-items:center;
max-width: 100% !important;
align-self: flex-end;
}

#product_detail01 .product_detail_text_MW07_plus img {
margin-right: 40px;
display: block;
}

#product_detail01 .product_detail_photo_MW07_plus {
display: flex;
align-items: center;
justify-content: flex-start;
}

#product_detail01 .product_detail_text_MW07_plus .item01 {
width: 446px;
}

#product_detail01 .product_detail_text_MW07_plus .item02 {
width: 430px;
}

#product_detail01 .product_detail_text_MW07_plus .item03 {
width: 510px;
}

#product_detail01 .product_detail_text_MW07_plus .item04 {
width: 360px;
}

#product_detail01 .product_detail_text_MW07_plus .item05 {
width: 580px;
}

#product_detail01 .product_detail_text_MW07_plus .item01 img {
-moz-width: 360px;
max-width: 180px;
}

#product_detail01 .product_detail_text_MW07_plus .item02 img {
-moz-width: 180px;
max-width: 90px;
}

#product_detail01 .product_detail_text_MW07_plus .item03 img {
-moz-width:260px;
max-width:130px;
}

#product_detail01 .product_detail_text_MW07_plus .item04 img {
-moz-width: 320px;
max-width: 160px;
}

#product_detail01 .product_detail_text_MW07_plus .item05 img {
-moz-width: 2000px;
max-width: 1000px;
height: 268px;
}

#product_detail01 .product_detail_text_MW07_plus hr {
border: 0;
background: #fff;
width: 100%;
margin-right: 30px;
box-sizing: content-box;
}

#product_detail01 .product_detail_text_MW07_plus_text {
width: 375px;
padding-right: 30px;
}

#product_detail01 .product_detail_text_MW07_plus_text h3 {
font-size: 1.4em;
padding-bottom: 1em;
line-height: 1.5;
font-family: 'Titillium Web', sans-serif;
font-weight: 200;
}

#product_detail01 .product_detail_text_MW07_plus_text p {
font-size: 0.85em;
line-height: 1.7;
}

.product_detail_bottom {
max-width: 80%;
margin: auto;
}

/* MW07_go */

#product_detail01.MW07_go_detail01 .ContBox {
background: url("../product/MW07_go/product_detail01-bg.jpg") no-repeat center center / cover;
  padding-bottom:50px;
}

@media screen and (max-width: 700px) {
  #product_detail01.MW07_go_detail01 .ContBox {
    padding:10px 0;
  }
}
#product_detail01_MW07_go_wrapper {
width: 100%;
flex-direction: column;
display: flex;
align-items: flex-end;
}


@media screen and (max-width: 1100px) {
}

@media screen and (max-width: 1000px) {
#product_detail01_MW07_go_wrapper {
display: none;
}
#product_detail01_MW07_go_sp_text {
display: block;
}
#product_detail01_MW07_go_sp_text .product_detail_text {
width: 80%;
margin: auto;
padding-right: 0;
height: inherit
}
}

@media screen and (max-width: 700px) {
#product_detail01_MW07_go_sp_text .product_detail_text {
width: 90%;
}
	#product_detail01 .ContBox2 {
		padding:0 24px 24px;
	}
	#product_detail01 .product_detail_text2 {
		display: block;
	}
	#product_detail01 .product_detail_text2 .box {
		width:auto;
	}

	
}

#product_detail01 .product_detail_text_MW07_go {
display: flex !important;
margin: 30px 0 !important;
width: auto !important;
flex-flow: row nowrap;
justify-content: center;
align-items:center;
max-width: 100% !important;
align-self: flex-end;
}

#product_detail01 .product_detail_text_MW07_go img {
margin-right: 40px;
display: block;
}

#product_detail01 .product_detail_photo_MW07_go {
display: flex;
align-items: center;
justify-content: flex-start;
}

#product_detail01 .product_detail_text_MW07_go .item01 {
width: 446px;
}

#product_detail01 .product_detail_text_MW07_go .item02 {
width: 430px;
}

#product_detail01 .product_detail_text_MW07_go .item03 {
width: 510px;
}

#product_detail01 .product_detail_text_MW07_go .item04 {
width: 360px;
}

#product_detail01 .product_detail_text_MW07_go .item05 {
width: 580px;
}

#product_detail01 .product_detail_text_MW07_go .item01 img {
-moz-width: 360px;
max-width: 180px;
}

#product_detail01 .product_detail_text_MW07_go .item02 img {
-moz-width: 180px;
max-width: 90px;
}

#product_detail01 .product_detail_text_MW07_go .item03 img {
-moz-width:260px;
max-width:130px;
}

#product_detail01 .product_detail_text_MW07_go .item04 img {
-moz-width: 320px;
max-width: 160px;
}

#product_detail01 .product_detail_text_MW07_go .item05 img {
-moz-width: 2000px;
max-width: 1000px;
height: 268px;
}

#product_detail01 .product_detail_text_MW07_go hr {
border: 0;
background: #4a4a4a;
width: 100%;
margin-right: 30px;
box-sizing: content-box;
}

#product_detail01 .product_detail_text_MW07_go_text {
width: 375px;
padding-right: 30px;
}

#product_detail01 .product_detail_text_MW07_go_text h3 {
font-size: 1.4em;
padding-bottom: 1em;
line-height: 1.5;
font-family: 'Titillium Web', sans-serif;
font-weight: 200;
}

#product_detail01 .product_detail_text_MW07_go_text p {
font-size: 0.85em;
line-height: 1.7;
}

.product_detail_bottom {
max-width: 80%;
margin: auto;
}

/* ME05 */

#product_detail01 .product_detail_text p {
font-size: 1.2vw;
line-height: 1.7;
padding-bottom: 4vw;
}

#product_detail01 .product_detail_text.ME05_product_detail01_text01 h3.first {
padding-bottom:0;
}

#product_detail01 .product_detail_text.ME05_product_detail01_text01 p.first {
padding-bottom:1vw;
}

#product_detail01 .product_detail_text.ME05_product_detail01_text01 p.second {
padding-bottom:6vw;
}

.product_detail01_03 {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}

#product_detail01 .product_detail01_03 .product_detail_text {
width: 38%;
box-sizing: border-box;
padding-right: 10px;
padding-left: 40px;
text-align: right;
padding-top: 5vw
}

@media screen and (min-width: 1200px) {
#product_detail01 .product_detail_text h3 ,
#product_detail01 .product_detail_text2 h3 {
font-size: 2.2em;
}
#product_detail01 .product_detail_text p ,
#product_detail01 .product_detail_text2 p {
font-size: 0.9em;
line-height: 1.7;
padding-bottom: 3.6em;
}
}

@media screen and (max-width: 700px) {
#product_detail01 .product_detail_photo {
width: 100%;
padding-bottom: 40px;
}
#product_detail01 .page_ttl h2 {
font-size: 1.4em;
}
#product_detail01 .product_detail_text.SP {
padding-left: 20px;
padding-top: 0;
width: 100%;
}
#product_detail01 .product_detail_text h3 ,
#product_detail01 .product_detail_text2 h3 {
font-size: 1.4em;
}
#product_detail01 .product_detail_text p ,
#product_detail01 .product_detail_text2 p {
font-size: 0.85em;
line-height: 1.7;
padding-bottom: 4vw;
}
#product_detail01 .product_detail01_03 .product_detail_photo {
padding-bottom: 0;
width: 90%;
margin-left: auto;
}
}

/* 製品説明02 */
#product_detail02 {
clear: both;
padding: 24px;
padding-top: 0;
}

#product_detail02 .ContBox {
background: #E6E6E6;
}

#product_detail02 .page_ttl h2 {
font-size: 2.6em;
letter-spacing: 0.04em;
}

#product_detail02 .product_detail_photo {
width: 50%;
margin: auto;
}

@media screen and (max-width: 700px) {
#product_detail02 .product_detail_photo {
width: 70%;
}
}

#product_detail02 .product_detail_photo img {
width: 100%;
}

#product_detail02 .product_detail02_text_wrapper {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}

#product_detail02 .product_detail02_text_wrapper div {
width: 25%;
text-align: center;
}

#product_detail02 .product_detail02_text_wrapper h3 {
font-size: 0.85em;
line-height: 1.5;
padding-top: 1em;
padding-bottom: 2em;
}

#product_detail02 .product_detail02_text_wrapper img {
width: 55px;
}

#product_detail02 .product_detail02_text_wrapper img.product_photo_hover {
display: none;
}

#product_detail02 .product_detail02_text_wrapper div:hover img.product_photo {
display: none;
}

#product_detail02 .product_detail02_text_wrapper div:hover img.product_photo_hover {
display: inline-block;
}

@media screen and (max-width: 700px) {
#product_detail02 .page_ttl h2 {
font-size: 1.4em;
letter-spacing: 0.08em;
}

#product_detail02 .product_detail02_text_wrapper {
display: block;
padding-left: 20px;
padding-bottom: 20px;
}

#product_detail02 .product_detail02_text_wrapper div {
width: 100%;
text-align:left;
clear: both;
overflow: hidden;
padding-bottom: 1em;
}

#product_detail02 .product_detail02_text_wrapper h3 {
font-size: 0.8em;
line-height: 1.5;
padding-top: 1em;
padding-bottom: 0;
margin-left: 60px;
}

#product_detail02 .product_detail02_text_wrapper h3 br {
display: none;
}

#product_detail02 .product_detail02_text_wrapper img {
width: 50px;
float: left;
display: block;
}
#product_detail02 .product_detail02_text_wrapper div:hover img.product_photo_hover {
display: none;
}
#product_detail02 .product_detail02_text_wrapper div:hover img.product_photo {
display: block;
}
}

/* 製品説明03 */
#product_detail03 {
clear: both;
padding: 24px;
padding-top: 0;
}

#product_detail03 .ContBox {
background: #FFF
}

#product_detail03 .product_detail03_text_wrapper {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
background: url("../product/MW60/product_detail03-01.jpg") no-repeat left  center;
background-size: 50%;
}

#product_detail03 .product_photo {
width: 50%;
}

#product_detail03 .product_detail03_text {
width: 50%;
padding: 6vw;
box-sizing: border-box;
min-height: 300px;
}

#product_detail03 h2 {
font-size: 2.2em;
font-family: 'Titillium Web', sans-serif;
font-weight: 200;
padding-bottom: 1.4em;
line-height: 1.5;
}

#product_detail03.MW50  h2 {
padding-bottom: 1em;
}

#product_detail03 h2 span {
font-size: 0.5em;
font-weight: 700;
padding-bottom: 1.3em;
line-height: 1.7;
display: block;
}

#product_detail03 p {
font-size: 1em;
line-height: 1.8;
}

@media screen and (max-width: 1000px) {
#product_detail03 .product_photo {
width: 55%;
}
#product_detail03 .product_detail03_text {
width: 45%;
padding: 5vw;
}
}

@media screen and (max-width: 900px) {
#product_detail03 p {
font-size: 0.8em;
line-height: 1.8;
}
#product_detail03 h2 span {
font-size: 0.3em;
}
}

@media screen and (max-width: 800px) {
#product_detail03 h2 {
font-size: 1.8em;
padding-bottom: 1em;
line-height: 1.5;
}
#product_detail03 h2 span {
font-size: 0.5em;
}
}

@media screen and (max-width: 700px) {
#product_detail03 .product_detail03_text_wrapper {
display: block;
justify-content: space-between;
flex-wrap: wrap;
background: none;
}
#product_detail03 .product_photo {
width: 100%;
}
#product_detail03 .product_detail03_text {
width: 100%;
padding: 40px;
box-sizing: border-box;
background: #FFF;
}
#product_detail03 h2 {
font-size: 1.4em;
padding-bottom: 1em;
line-height: 1.5;
}
#product_detail03 h2 br,
#product_detail03 p br {
display: none;
}
#product_detail03 p {
font-size: 0.85em;
line-height: 1.8;
}
}

/* スペック */
#product_detail04 {
clear: both;
padding: 24px;
padding-top: 0;
}

#product_detail04 .ContBox {
background: #E6E6E6;
padding-left: 24px;
padding-right: 24px;
box-sizing: border-box;
}

#product_detail04 .page_ttl h2 {
font-size: 2.6em;
letter-spacing: 0.04em;
}

#product_detail04 .page_ttl.sub h2 {
font-size: 1.4em;
letter-spacing: 0.04em;
}

.product_detail04_text_wrapper {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
max-width: 950px;
margin: auto;
padding-bottom: 2em;
}

.product_detail04_text {
width: 30%;
}

.product_detail04_text.w50 {
width: 48%;
}

.product_detail04_text h3 {
font-size: 1em;
font-family: 'Titillium Web', sans-serif;
font-weight: 600;
line-height: 1.6;
border-top: 1px solid #9c9c9c;
padding-top: 15px;
}

.product_detail04_text h3:first-child {
border: 0;
padding-top: 0;
}

.product_detail04_text p {
font-size: 0.85em;
line-height: 1.6;
padding-bottom: 15px;
}

@media screen and (max-width: 700px) {
#product_detail04 .page_ttl h2 {
font-size: 1.4em;
letter-spacing: 0.08em;
}
.product_detail04_text_wrapper {
display: block;
}
.product_detail04_text h3:first-child {
border-top: 1px solid #9c9c9c;
padding-top: 15px;
}
.product_detail04_text {
width: 100%;
}
.product_detail04_text.w50 {
width: 100%;
}
}

/* 同梱品 */
.product_detail05_text_wrapper {
display: flex;
justify-content: center;
flex-wrap: wrap;
max-width: 960px;
margin: auto;
padding-bottom:4em;
}

.product_detail05_text {
width: 20%;
text-align: center;
padding: 5px;
padding-bottom: 20px;
box-sizing: border-box;
}

.product_detail05_text img {
max-width: 130px;
width: 70%;
}

/* MW07 */
.MW07_spec .product_detail05_text {
width: 32%;
text-align: center;
padding: 5px;
padding-bottom: 20px;
box-sizing: border-box;
}

.MW07_spec .product_detail05_text img {
width: 80%;
max-width: inherit;
}


.product_detail05_text p {
padding-top: 1em;
font-size: 0.8em;
line-height: 1.7;
}

@media screen and (max-width: 700px) {
.product_detail05_text_wrapper {
display: block;
padding-bottom: 1em;
}
.product_detail05_text {
width: 100%;
text-align: left;
clear: both;
overflow: hidden;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
align-items: center;
}
.product_detail05_text img {
width: 20%;
display: block;
}
.product_detail05_text p {
padding-top: 1em;
font-size: 0.85em;
line-height: 1.7;
width: 80%;
box-sizing: border-box;
padding-left: 20px;
}
.MW07_spec .product_detail05_text {
width: 100%;
text-align: left;
padding: 0;
padding-bottom: 20px;
box-sizing: border-box;
}
.MW07_spec .product_detail05_text img {
width: 20%;
max-width: inherit;
}
}

/* イメージ画像 */
#product_lifestyle_wrapper {
clear: both;
padding: 24px;
padding-top: 0;
}

#product_lifestyle_wrapper .ContBox {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#product_lifestyle_wrapper img {
display: block;
}

.lifestyle_image_full {
width: 100%;
padding-bottom: 24px;
}
.lifestyle_image_half {
width: 49%;
padding-bottom: 24px;
}

@media screen and (max-width: 700px) {
.lifestyle_image_full {
width: 100%;
padding-bottom: 24px;
}
.lifestyle_image_half {
width: 100%;
padding-bottom: 24px;
}
}

/* ムービー01 */
#product_mov01 {
clear: both;
padding: 24px;
padding-top: 0;
}

.video_player {
position: relative;
width: 100%;
margin: 0;
margin-left: 0 !important;
padding-bottom: 56.25%;
height: 0;
}

.video_player  button {
position: absolute;
top:50%;
left: 50%;
transform: translateY(-50%);
z-index: 1;
background: none;
border: 0;
opacity: 0.5;
cursor: pointer;
}

.video_player :hover button {
opacity: 1;
}

#product_mov01 .PC {
cursor: pointer;
}

.video_player video {
position: absolute;
height: 100%;
object-fit: cover;
width: 100%;
top: 0;
left: 0;
opacity: 1;
transition: opacity 400ms ease-in !important;
}

.video_player  iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
			
/* 3カラムムービー */
#col3_mov_wrapper {
padding: 24px;
padding-top: 0;
}
#col3_mov_wrapper .ContBox {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#col3_mov_wrapper .col3_mov_box {
width: 32%;
position: relative;
}

#col3_mov_wrapper .col3_mov_box img {
width: 100%;
}

@media screen and (max-width: 700px) {
#col3_mov_wrapper {
padding-bottom: 0;
}
#col3_mov_wrapper .col3_mov_box {
width: 100%;
position: relative;
margin-bottom: 24px;
}
}

#col3_mov_wrapper .col3_mov_box .video_player  button {
left: 45%;
}