@charset "UTF-8";
/*!*
	--------------------------------
	Created: 2018.01.15
	Last Modified:
	--------------------------------
	- Table of Contents -
	初期化
	--------------------------------
*!*/
/*!* -------------------------------
	main_visual
------------------------------- *!*/
.main_visual.product_index{background-image:url(../img/index/img_main_visual.jpg)}
.index_content .index_section:nth-of-type(1){background-image:url(../img/index/img_section_01.jpg);background-color:#C1D5F8}
.index_content .index_section:nth-of-type(1) a{color:#333}
.index_content .index_section:nth-of-type(2){background-image:url(../img/index/img_section_02.jpg);background-color:#C1D5F8}
.index_content .index_section:nth-of-type(2) a{color:#333}
.index_content .index_section:nth-of-type(3){background-image:url(../img/index/img_section_03.jpg);background-color:#C1D5F8}
.index_content .index_section:nth-of-type(3) a{color:#333}

.main_visual.product_index .main_visual_inner .series_logo{display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center}
.main_visual.product_index .main_visual_inner .release_date{border:1px solid #e60012;font-size:.95em;color: #e60012;display: inline-block;text-align: center;margin-left: 25px;padding: 8px 8px;order: 2}
.main_visual.product_index .main_visual_inner .main_visual_title{order: 1}
/*!* -------------------------------
	product head image
------------------------------- *!*/
.product_tab_nav .upper_nav .product_wrap .head_img{width:130px;padding:0 27px 0 0}

/*!* -------------------------------
	feature
------------------------------- *!*/
.feature .head_movie{width: 47.5%;margin: 30px auto 0;}
.feature #section01 .link_btn{text-align:center;background-color:#f2f2f2;padding:50px 20px;margin-top:40px}
.feature #section01 .button+.products_text{margin-top: 10px;font-size: 0.875em;}
.feature #section01 .hide_modal+.products_has_2col{ margin-top: 60px; }
.feature #section01 .hide_modal+.products_has_2col .products_img{ margin-top: 0; }
.feature #section01 .link_btn .button a{padding: 14px 65px 13px;background-position: 25px center;border:0}
.feature #section01_03 .col_title{color:#ec1d00;padding-bottom:14px}
.feature #section02 .products_text{margin-top:30px}
.feature #section01_04 .products_has_2col .col .products_img,.feature #section01_06 .products_has_2col .col .products_img{ margin-top: 0; }
.feature #section01_05 .simple_heading { font-size: 125%; font-weight: bold; text-align: center; }
.feature #section01_05 .products_has_2col .product_col{ font-size: 112.5%;text-align: center; }
.feature #section01_05 .products_has_2col .product_col+.product_col{ margin-top: 20px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .products_has_2col{  margin-top: 8px; }
.feature #section01_05 .products_has_2col>.col .caption_text{background: #dfeaeb;padding: 1.3615em 1.5em;border-radius: 5px;margin-top: 14px;}
.feature #section01_05 .products_has_2col>.col .caption_text:after{content:'';position: absolute;display:block;width: 0;height: 0;left:50%;transform: translateX(-50%);bottom: -24px;border-style: solid;border-width: 24px 13px 0 13px;border-color: #dfeaeb transparent transparent transparent;}
.feature #section01_05 .products_has_2col>.col .caption_text{position: relative;}
.feature #section01_05 .products_has_2col>.col:nth-child(even) .caption_text:after{border-color: #fee4be transparent transparent transparent;}
.feature #section01_05 .products_has_2col>.col:nth-child(even) .caption_text{ background: #fee4be;color: #de3900; }
.feature #section01_05 .products_has_2col{margin-top: 35px;}
.feature #section01_05 .products_has_2col .product_col+.product_col>.caption_text:after{ right: 26px; transform: inherit; left: auto; }
.feature #section01_05 .products_has_2col .product_col+.product_col .col{ margin-top: -20px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .border_caption {font-size: 122.222%;font-weight: bold; position: relative;margin-top: 17px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .border_caption span{background-color: #fff; position: relative; z-index: 2; padding: 0 10px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .border_caption:after{content: "";display: block;height: 2px;width: 100%;position: absolute;top: 50%;background-color: #333;z-index: 1;}
.feature #section01_05 .products_has_2col .product_col+.product_col .border_caption .color_change{ color: #de3900; padding: 0; }

.feature #section01_06 .products_has_2col .col .products_text + .products_text{ margin-top: 20px; }
.feature #section02_02 .products_has_2col{margin-top:42px}
.feature #section02_02 .menu{position: relative;padding:0 10.4%;z-index:0}
.feature #section02_02 .menu .stepbystep{position: absolute;display:block;width:14.526%;top:-32px;left:0;z-index:999}
.feature #section02_02 .menu .bold{margin-top:12px}
.feature #section02_02 .menu .products_text{margin-top:7px}
.feature #section02_02 .products_img{text-align:left;}
.feature #section02_02 img{width:100%;vertical-align:middle}
.feature .subsection .num{color:#ec1d00;padding-right:8px}
.feature #section02_04 .products_has_col{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.feature #section02_04 .products_has_col .col{width:15.502%;margin-left:1.28%}
.feature #section02_04 .products_has_col .col:nth-of-type(1){margin-left:0}
.feature #section02_05 .icon_bread{display:block;margin-top:40px}
.feature #section02_05 .icon_bread .bread_img{display:table-cell;max-width:80px;padding-right:30px}
.feature #section02_05 .icon_bread .bread_img img{width:100%;vertical-align:middle}
.feature #section02_05 .icon_bread .icon_text{display:table-cell;vertical-align:middle}
.feature #section03 .banner{margin: 50px auto 60px;}
.feature #section03 .banner .wrap{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;align-items: center;margin: 0 auto;background-color: #f3eee7;}
.feature #section03 .banner .wrap .col:first-child{width:50%}
.feature #section03 .banner .wrap .col+.col{width: 41%;padding: 10px 3.85% 10px 5.15%;}
.feature #section03 .banner .wrap .col img{width: 100%;vertical-align: bottom;}
.feature #section03 .banner .wrap .col .banner_text{font-size: 1em;line-height:1.9em}
.feature #section03_01 .products_has_3col{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.feature #section03_01 .products_has_3col .col{width:31.2%;margin-left:3.2%}
.feature #section03_01 .products_has_3col .col:nth-of-type(1){margin-left:0}
.feature .mov_caption{ text-align: right;margin-top: 15px;font-size: 0.875em; }

/*!* -------------------------------
	spec
------------------------------- *!*/
.spec_content .spec_detail{margin-top:80px;padding-top:0;border-top:none}
.content.spec .release_date{border:1px solid #E60012;font-size: 100%;color: #E60012;display: inline-block;text-align: center;padding: 2px 12px;margin-bottom: 5px}

@media only screen and (max-width:767px){.main_visual.product_index{background-image:url(../img/index/img_main_visual_sp.jpg)}
.index_content .index_section:nth-of-type(1){background-image:url(../img/index/img_section_01_sp.jpg)}
.index_content .index_section:nth-of-type(2){background-image:url(../img/index/img_section_02_sp.jpg)}
.index_content .index_section:nth-of-type(3){background-image:url(../img/index/img_section_03_sp.jpg)}
.index_content .index_section:nth-of-type(1) .index_section_inner{padding-top:72.5%}
.index_content .index_section:nth-of-type(2) .index_section_inner{padding-top:70.5%}
.index_content .index_section:nth-of-type(3) .index_section_inner{padding-top:70.5%}
.main_visual.product_index .main_visual_inner .main_visual_color{ font-size: 0.56em;}
.main_visual.product_index .main_visual_inner .series_logo{display: block}
.main_visual.product_index .main_visual_inner .series_logo .release_date{font-size: 0.75em;padding:3px 9px;margin:7px 0 0}
.product_tab_nav .upper_nav .product_wrap .head_img{width:35.59%;padding:0 20px 0 0}
.feature .head_movie{width: 100%;margin: 20px 0 0;}
.feature .note{font-size:0.75em}
.feature sup {vertical-align:middle}
.feature #section01 .link_btn{padding:22px 20px;margin-top:30px}
.feature #section01 .button+.products_text{ font-size: 0.75em; }
.feature #section01 .hide_modal+.products_has_2col .products_img{ margin-top: 30px; }
.feature #section01 .hide_modal+.products_has_2col{ margin-top: 40px; }
.feature #section01_03 .col+.col{margin-top:28px}
.feature #section01_03 .products_text+.bold{font-size:0.88em;display:block;margin-top:5px}
.feature #section01_03 .col_title{padding-bottom:12px}
.feature #section01_04 .products_has_2col .col .products_img,.feature #section01_06 .products_has_2col .col .products_img{ margin-top: 20px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .products_has_2col{ display: flex;justify-content: space-between; }
.feature #section01_05 .products_has_2col .product_col{font-size: 87.5%;}
.feature #section01_05 .products_has_2col>.col .lead_title{ font-size: 128.571%; }
.feature #section01_05 .products_has_2col>.col+.col{ margin-top: 40px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .products_has_2col{ margin-top: -2px; }
.feature #section01_05 .products_has_2col .product_col .bold+.products_img{ margin-top: 8px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .border_caption{ font-size: 104%;margin-top: 10px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .border_caption:after{ top: 40%; }
.feature #section01_05 .products_has_2col>.col .caption_text{ padding: 1.216em 10px; }
.feature #section01_05 .products_has_2col .product_col+.product_col{ margin-top: 14px; }
.feature #section01_05 .products_has_2col .product_col+.product_col .col:nth-child(even) { margin-left: 5%; }
.feature #section01_05 .products_has_2col>.col .caption_text:after{ border-width: 13px 6.5px 0 6.5px; bottom: -13px;}
.feature #section01_05 .products_has_2col .product_col+.product_col .col{margin-top: -10px;}
.feature #section02 .products_text{margin-top:20px}
.feature #section02_02 .menu{max-width:456px;width:auto;margin-left:auto;margin-right:auto;padding:0 30px}
.feature #section02_02 .menu .stepbystep{min-width:40px;width:12%;top:-6.5%;transform: translateY(6.5%)}
.feature #section02_02 .menu .bold{font-size:0.88em;margin-top:7px}
.feature #section02_02 .menu .products_text{margin-top:0}
.feature #section02_02 .products_has_2col{margin-top:0}
.feature #section02_02 .products_has_2col .col{margin-top:35px}
.feature #section02_02 .products_has_2col .col+.col,
.feature #section02_02 .products_has_2col+.products_has_2col .col{margin-top:38px}
.feature #section02_03 .products_text{margin-top:0}
.feature #section02_04 .products_has_col{flex-wrap: wrap}
.feature #section02_04 .products_has_col .col{width:32%;margin-left:2%}
.feature #section02_04 .products_has_col .col:nth-of-type(3n-2){margin-left:0}
.feature #section02_04 .products_img{margin-top:15px}
.feature #section02_05 .icon_bread{font-size:0.88em;margin-top:20px}
.feature #section02_05 .icon_bread .bread_img{min-width:40px;width:20%;padding-right:10px}
.feature #section03 .banner{margin: 40px auto;}
.feature #section03 .banner .wrap{flex-direction : column-reverse}
.feature #section03 .banner .wrap .col:first-child{width: 100%;}
.feature #section03 .banner .wrap .col+.col{width: 100%;padding:0}
.feature #section03 .banner .wrap .col .banner_text{font-size:0.88em;padding:25px 15px 27px}
.feature #section03_01 .products_has_3col{display:block}
.feature #section03_01 .products_has_3col .col{width:100%;margin-left:0;margin-top:33px}
.feature #section03_01 .products_has_3col .col:first-of-type{margin-top:0}
.feature .mov_caption{ text-align: left;font-size: 0.75em; }
.spec_content .sp_swipe table{min-width:450px;}
.content.spec .release_date{padding: 2px 11px;font-size:0.866em;margin-bottom: 0}
}
