@charset "UTF-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #000000;
	line-height: 1;
}
p:not(:last-child) {
	margin-bottom: 1em;
}
a:link {
	color: #1a77c5;
	text-decoration: underline;
}
a:hover {
	color: #3399CC;
	text-decoration: none;
}
img {
	max-width: 100%;
	width: auto;
	height: auto;
	zoom: 0.5;
}
/*----------------------------------------
■レイアウト
----------------------------------------*/
header {
	margin-bottom: 20px;
	position: relative;
}
header > .inner {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px;
	display: flex;
	justify-content: space-between;
}
header .logo a:link, header .logo a:visited {
	display: block;
	background-image: url(../img/common/help_logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
	width: 150px;
	height: 35px;
}
header .smp_menu_sw {
	display: none;
}
header .smp_menu_img {
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: relative;
	border: 1px solid #494949;
	border-radius: 3px;
}
header .smp_menu_img:before {
	content: "\f0c9";
	text-indent: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 18px;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: #000;
}
header nav {
	display: block;
	overflow: auto;
	position: fixed;
	top: 50px;
	left: 0px;
	z-index: 100; /*最前面に*/
	width: 100%; /*最大幅（調整してください）*/
	height: 100%;
	background-color: rgba(0, 0, 0, 0.80); /*背景色*/
	transition: .3s ease-in-out; /*滑らかに表示*/
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%); /*左に隠しておく*/
}
.smp_menu_sw:checked ~ nav {
	-webkit-transform: translateX(0%);
	transform: translateX(0%); /*中身を表示（右へスライド）*/
	box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
	width: 100%;
	height: 100%;
	position: fixed;
}
header nav {
	display: flex;
	align-content: center;
	flex-direction: column;
}
header nav.bns > ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
}
header nav.bns ul li {
	width: 100%;
}

header nav ul li a:link, header nav ul li a:visited {
	background-color: #FFFFFF;
	width: 100%;
	display: block;
	border-radius: 5px;
	padding: 5px;
	text-decoration: none;
	color: inherit;
}
header nav.bns .bn .lead {
	text-align: center;
	width: 100%;
	display: block;
	font-size: 10px;
	margin-bottom: 7px;
}
header nav.bns .bn.qa {
	width: 100%;
	margin-bottom: 5px;
}
header nav.bns .bn.qa .title {
	color: #15a6d6;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}
header nav.bns .bn.qa .title:before {
	content: "";
	background-image: url(../img/common/head_q.png);
	background-size: contain;
	width: 13px;
	height: 13px;
	margin-right: 3px;
}
header nav.bns .bn.tel,
header nav.bns .bn.mail{
	width: 49%;
}
header nav.bns .bn.tel .title {
	color: #d61518;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}
header nav.bns .bn.tel .title:before {
	content: "";
	background-image: url(../img/common/head_tel.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	margin-right: 3px;
}
header nav.bns .bn.mail .title {
	display: block;
	text-indent: -9999px;
	height: 15px;
	background-image: url(../img/common/head_mail.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}
header .search {
	display: none;
	background-color: #454545;
}

footer > .inner{
	padding: 10px;
	text-align: center;
	font-size: 12px;
}

.smp_sch_img{
	position: absolute;
	top: 10px;
	right: 45px;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	border: 1px solid #494949;
	border-radius: 3px;
}
.smp_sch_img:before{
	position: absolute;
	top:0;
	left: 0;
	text-indent: 0px;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	width: 100%;
	height: 100%;
}
.smp_sch_sw:checked ~ .search {
	display: flex;
	width: 100%;
	position: fixed;
}
header .search {
	
}
header .search .inner {
	margin-left: auto;
	margin-right: auto;
	padding: 8px 0px;
	display: flex;
}
header .search .inner .input {
	margin-right: 5px;
}
header .search .inner .submit_btn {
	border: solid 2px #fff;
	background: #4b4b4b;
	border-radius: 5px;
	padding: 5px;
	width: 100px;
}
main > section {
	margin-bottom: 40px;
}
main section > .inner {
	margin: auto;
	padding-left: 10px;
	padding-right: 10px;
}

aside{
	display: none;
}

/*SPグローバル　トップ階層*/
header nav.bns ul li.global{
	position: relative;
	margin-top: 10px;
}
header nav.bns ul li.global ul.tabs {
	display: flex;
}
header nav.bns ul li.global ul.tabs >li {
	background: #e0e0e0;
}

header nav.bns ul li.global ul.tabs >li > .sub_menu_img{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
}

header nav.bns ul li.global ul.tabs >li > .sub_menu_sw:checked ~ .sub_menu_img {
background: #fff;
}

header nav.bns ul li.global ul.tabs >li > .sub_menu_sw:checked ~ ul {
display: block;
}

/*SPグローバル　第一ターム*/
header nav.bns ul li.global ul.tabs >li > ul.global_menulist {
	display: none;
	padding: 10px;
	width: 100%;
	position: absolute;
	top: 40px;
	left: 0;
	background: #fff;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li {
	width: 100%;
	margin-bottom: 20px;
}

header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > a:link,
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > a:visited{
	text-decoration: none;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	align-items: center;
	border-bottom: solid 1px #e0e0e0;
	padding-bottom: 5px;
}

/*SPグローバル　第二ターム*/
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .title{
	width: calc(100% - 3em);
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 16px;
}

header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .title:before{
	content: "";
	display: inline-flex;
	align-items: center;
	mask-position:center;
	-webkit-mask-position:center;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
  width: 30px;
 height: 30px;
  margin-right: 5px;
	
  /*background-color: #d61518;*/
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .title.title_market-shop:before{
  -webkit-mask-image: url(../img/common/shop.svg);
  mask-image: url(../img/common/shop.svg);
	background-color: #000;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .title.title_original-shop:before{
  -webkit-mask-image: url(../img/common/shop.svg);
  mask-image: url(../img/common/shop.svg);
	background-color: #d61518;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .title.title_designtool:before{
  -webkit-mask-image: url(../img/common/palette.svg);
  mask-image: url(../img/common/palette.svg);
	background-color: #009acd;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .title > a:before {
  
}

header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .sub_menu_img{
	text-indent: -9999px;
	display: flex;
	align-items: center;
	position: relative;
	width: 1em;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .sub_menu_img:after{
	content: "\f055";
	display: block;
	font-size: 16px;
	width: 1em;
	height: 1em;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
	text-indent: 0px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > ul.article_list{
	display: none;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .sub_menu_sw:checked ~ ul.article_list{
	display: block;
}
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > .sub_menu_sw:checked ~ .sub_menu_img:after{
	content: "\f056";
}

/*SPグローバル　記事リスト*/
header nav.bns ul li.global ul.tabs >li > ul.global_menulist > li > ul.second_terms > li > ul.article_list > li > a:before{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	margin-right: 3px;
}




#breadcrumb ul.breadlist{
	display: flex;
	display: none;
	margin-left: 10px;
  margin-right: 10px;
	margin-bottom: 20px;
	width: 100%;
	overflow-x: scroll;
}
#breadcrumb ul.breadlist li{
	font-size: 10px;
}
#breadcrumb ul.breadlist li:not(:last-child):after{
content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	color: #A4A4A4;
	margin-right: 0.5em;
	margin-left: 0.5em;
}

/*----------------------------------------
■汎用クラス
----------------------------------------*/
.title_1 {
  background: #0f9105;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 15px 10px;
  margin-bottom: 15px;
display: block;
}

.title_2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px; }

.title_3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	background-image: url(../img/common/title_bg_1.gif);
	padding: 20px;
	color: #fff;
	text-align: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.ul_list_1 li{
	margin-bottom: 7px;
	text-indent: -1em;
	padding-left: 1em;
}
.ul_list_1 li:last-child{
	margin-bottom: 0px;
}
.ul_list_1 li:before{
	content: "・";
}


.menus_1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.menus_1 li {
  width: 49%;
  margin-bottom: 5px;
}

.menus_1 li a:link,
.menus_1 li a:visited {
  color: inherit;
  text-decoration: none;
  display: flex;
  padding: 10px;
  background: #f0f0f0;
  border-radius: 5px;
	line-height: 140%;
}

.menus_1 li a:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-right: 3px; }



main.page_top .device_boxs{
	display: flex;
	justify-content: space-between;
}
main.page_top .device_boxs .box{
	width: 49%;
	display: flex;
	flex-direction: column;
	
}
main.page_top .device_boxs .box .img{
	background: #f4f4f4;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 15px;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	
}
main.page_top .device_boxs .box a:link,
main.page_top .device_boxs .box a:visited{
	margin-top: auto;
	display: block;
	width: 100%;
	background: #df1010;
	border-radius: 30px;
	padding: 15px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}



/*----------------------------------------
■カテゴリアーカイブ
----------------------------------------*/
main.category_archive section .boxs .box .about_text {
  margin-bottom: 15px;
  line-height: 140%;
  padding-bottom: 15px;
  border-bottom: solid 2px #cfcfcf;
}
main.category_archive section .boxs .box {
margin-bottom: 10px;
}
main.category_archive section .boxs .box .title {
  display: flex;
  align-items: center;
}
main.category_archive section.sec_sale .boxs .box {
  width: 100%;
  border: solid 2px #e8e8e8;
  padding: 15px; }

main.category_archive section.sec_sale .boxs .box.market-shop .title:before {
  content: "";
  background-image: url(../img/common/shop.svg);
  width: 31px;
  height: 25px;
  margin-right: 5px;
}

main.category_archive section.sec_sale .boxs .box.original-shop .title:before {
  content: "";
  -webkit-mask-image: url(../img/common/shop.svg);
  mask-image: url(../img/common/shop.svg);
  width: 31px;
  height: 25px;
  margin-right: 5px;
  background-color: #d61518;
}


main.category_archive section.sec_design .box.designtool {
  width: 100%;
  border: solid 2px #e8e8e8;
  padding: 20px;
}
main.category_archive section.sec_design .box.designtool .title:before {
	content: "";
	background-image: url(../img/common/palette.svg);
	width: 30px;
	height: 27px;
	margin-right: 5px;
}

/*----------------------------------------
■サブページ
----------------------------------------*/
.sub_page_wrap{
	
}
.sub_page_wrap main{
	width: 100%;
}

.sub_page_wrap main article > .inner{
width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.sub_page_wrap main section > .inner{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
.sub_page_wrap aside{
	max-width: 270px;
	width: 100%;
}
.sub_page_wrap main .step_boxs{
	counter-reset: number 0;
	margin-bottom: 50px;
}

.sub_page_wrap main .step_boxs .box{
	background: #ebebeb;
	padding: 10px;
	position: relative;
}
.sub_page_wrap main .step_boxs .box .step_title{
	font-size: 14px;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.sub_page_wrap main .step_boxs .box .step_title:before{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	counter-increment: number 1;
  content:"STEP" counter(number);
	background: #323232;
	font-size: 12px;
	color: #fff;
	width: 50px;
	height: 50px;
	margin-right: 10px;
}
.sub_page_wrap main .step_boxs .box .img{
	text-align: center;
}
.sub_page_wrap main .step_boxs .box:not(:last-child){
	margin-bottom: 50px;
}
.sub_page_wrap main .step_boxs .box:not(:last-child):after{
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	text-align: center;
	font-weight: bold;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 0;
	left: 0;
	right: 0;
	bottom: -25px;
}

.sub_page_wrap main .boxs_divided{
	display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit,minmax(250px, 1fr));
    justify-content: space-between;
}
.sub_page_wrap main .boxs_divided .box{
	border: 1px solid #dcdcdc;
}
.sub_page_wrap main .boxs_divided .box:nth-child(3n){
	margin-right: 0px;
}
.sub_page_wrap main .boxs_divided .box .title{
	background: #f7f7f7;
	padding: 15px;
	text-align: center;
	font-weight: bold;
}
.sub_page_wrap main .boxs_divided .box .body{
	padding: 15px;
}
.sub_page_wrap main h2{
	font-size: 18px;
	font-weight: bold;
	border-left: 6px solid #000000;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 20px;
}

/*----------------------------------------
■検索結果
----------------------------------------*/
main.page_searchresult .result_header{
	font-weight: bold;
	margin-bottom: 1em;
}

main.page_searchresult .results_boxs .box{
	width: 100%;
  border: solid 2px #e8e8e8;
  padding: 10px;
	position: relative;
	margin-bottom: 10px;
}

main.page_searchresult .results_boxs .box .subinfo .title{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
main.page_searchresult .results_boxs .box .subinfo .text{
	line-height: 140%;
}
main.page_searchresult .results_boxs .box a{
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
main.page_searchresult .results_boxs .box a:hover:after{
	content: "";
	background-color: rgba(255,255,255,0.40);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*----------------------------------------
■アーカイブ
----------------------------------------*/
main.archive_page .article_list li{
	margin-bottom: 10px;
}
main.archive_page .article_list li a:link,
main.archive_page .article_list li a:visited{
	color: inherit;
	padding: 10px;
	border: 2px solid #ECECEC;
	display: block;
	text-decoration: none;
}
main.archive_page .article_list li a:before{
	content: "\f138";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	margin-right: 5px;
}

