@charset "utf-8";
/*リセットcssここから*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
html { scroll-behavior: smooth;}
html.auto { scroll-behavior: auto;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
background-color: #fff;
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
img.alignright{
	display: block;
	margin: 0 0 0 auto;
}
 
img.alignleft{
	display: block;
	margin: 0 auto 0 0;
}

img.aligncenter{
	display: block;
	margin: 0 auto;
}
/*リセットcssここまで*/

}
img {
	padding: 0;
	margin: 0;
}
a:hover{text-decoration:none;opacity:.6;}
a,
a:visited,
a:hover,
a:active {
	color: inherit;
	text-decoration: none;
}
p {
	padding: 0;
	margin: 0;
}
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
input[type="submit"]:hover {
	cursor: pointer;
}
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 100; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 200; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 300; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 400; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 500; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 600; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 700; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 800; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 900; }
body { font-family: YuGothic, "Original Yu Gothic", Meiryo, sans-serif; }

a[class$="yougo_m"],p[class$="yougo_m"],h1[class$="yougo_m"],h2[class$="yougo_m"],h3[class$="yougo_m"],h4[class$="yougo_m"],h4[class$="yougo_m"],ul[class$="yougo_m"],table[class$="yougo_m"],small[class$="yougo_m"] {
    font-family: "Example Yu Gothic Medium" , "Yu Gothic Medium" , "YuGothic-Medium" , "YuGothic Medium" , "YuGo-Medium" , serif;
}

p[class$="os"], p[class$="oswald_m"],p[id$="oswald_m"],p[id$="oswld_m"] {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
a[class$="oswald_l"], p[class$="oswald_l"]  {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
}
.ym_m {
    font-family :'Noto Serif JP', serif;
    font-weight: 400;	
}
.hina {
	font-family: 'Hina Mincho', serif;
}
.yougo_b,.yg_b
 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.ntsan_l {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;	
}
.ntsan_r {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;	
}
.ntsan_m {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;	
}
.ntserif_m {
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;	
}
.ntserif_b {
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;	
}
/*a[class$="ym_m"],p[class$="ym_m"],h1[class$="ym_m"],h2[class$="ym_m"],h3[class$="ym_m"],h4[class$="ym_m"],h4[class$="ym_m"],ul[class$="ym_m"] {
    font-family :'Yu Mincho Regular', 'Yu Mincho','YuMincho Medium',sans-serif;
}
a[class$="yougo_b"],p[class$="yougo_b"],h1[class$="yougo_b"],h2[class$="yougo_b"],h3[class$="yougo_b"],h4[class$="yougo_b"],h4[class$="yougo_b"],ul[class$="yougo_b"],table[class$="yougo_b"] {
    font-family: "Example Yu Gothic Bold" , "Yu Gothic Bold" , "YuGothic-Bold" , "YuGothic Bold" , "YuGo-Bold" , serif;
}
a[class$="yg_b"],p[class$="yg_b"],h1[class$="yg_b"],h2[class$="yg_b"],h3[class$="yg_b"],h4[class$="yg_b"],h4[class$="yg_b"],ul[class$="yg_b"],table[class$="yg_b"] {
    font-family: "Example Yu Gothic Bold" , "Yu Gothic Bold" , "YuGothic-Bold" , "YuGothic Bold" , "YuGo-Bold" , serif;
}
a[class$="ntsan_l"],p[class$="ntsan_l"],h1[class$="ntsan_l"],h2[class$="ntsan_l"],h3[class$="ntsan_l"],h4[class$="ntsan_l"],h4[class$="ntsan_l"],ul[class$="ntsan_l"],table[class$="ntsan_l"],dl[class$="ntsan_l"] {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}
a[class$="ntsan_r"],p[class$="ntsan_r"],h1[class$="ntsan_r"],h2[class$="ntsan_r"],h3[class$="ntsan_r"],h4[class$="ntsan_r"],h4[class$="ntsan_r"],ul[class$="ntsan_r"],table[class$="ntsan_r"],dl[class$="ntsan_r"],th[class$="ntsan_r"],td[class$="ntsan_r"],div[class$="ntsan_r"] {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
a[class$="ntsan_m"],p[class$="ntsan_m"],h1[class$="ntsan_m"],h2[class$="ntsan_m"],h3[class$="ntsan_m"],h4[class$="ntsan_m"],h4[class$="ntsan_m"],ul[class$="ntsan_m"],table[class$="ntsan_m"],dl[class$="ntsan_m"] {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
}*/
.indent {
  padding-left: 1em;
  text-indent: -1em;
}
.drop-shadow {
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0,0,0,.8));
        filter: drop-shadow(0px 3px 5px rgba(0,0,0,.8));
}
.tr95 {
	transform: scale( 0.95 , 1 );/*長体→横幅を95%*/
}
.tr90 {
	transform: scale( 0.9 , 1 );/*長体→横幅を90%*/
}
.ls100 {
	letter-spacing: 1.5px; /*letter-spacing100px相当*/
}
.ls200 {
	letter-spacing: 3px; /*letter-spacing200px相当*/
}
#wrapper {
	position: relative;
	overflow: hidden;
}
#contents {
	position: relative;
	background-repeat: no-repeat,repeat;
	background-image: url("common/images/common/footer_btm_bg.webp"),url("common/images/common/repeat_bg.jpg");
	background-position: center bottom,center top;
/*	position: relative;
	background-repeat: repeat;
	background-image: url("common/images/common/repeat_bg.jpg");
	background-position: center top;*/	
}
#contents.top {
	position: relative;
	background-repeat: no-repeat,no-repeat,repeat;
	background-image: url("common/images/index/peopie_img.png"),url("common/images/index/top_06seo_bg.jpg"),url("common/images/common/repeat_bg.jpg");
	background-position: center bottom,center bottom,center top;
/*	position: relative;
	background-repeat: repeat;
	background-image: url("common/images/common/repeat_bg.jpg");
	background-position: center top;*/	
}
#header {
	z-index: 11;
}
/*@media screen and (max-width: 320px){
#wrapper {
    position: relative;
    width: 1822px;
    overflow: hidden;
    left: -739px;
}
}
@media screen and (min-width:321px) and (max-width:2559px){
	#sp_wrapper{display:none;}
  	#wrapper {
  		position: relative;
  		overflow: hidden;
  	}
  	#contents {
  		position: relative;
      	left: calc((2560px - 100vw) / 2 * -1);
  	}
}*/

@media screen and (min-width:750px) and (max-width:2559px){
	#sp_wrapper{display:none;}
    #wrapper {
        overflow: hidden;
    }
  	#header {
  		position: relative;
  		/*left: calc((2560px - 100vw) * -1);
  		padding-left: calc((2560px - 100vw) / 2);*/
  	}
}
@media screen and (min-width:750px) and (max-width:2559px){
  	main {
  		position: relative;
  		padding-bottom: 200px;
/*  		width: 100vw;*/
/*      	left: calc((2560px - 100vw) / 2 * -1);*/
/*      	padding-right: calc((2560px - 100vw ) / 2);*/
  	}
	#header {
		position: relative;
		height: 160px;
		display: block;
		background-color: #fff;
	}
}
main {
/*	background-repeat: repeat;
	background-image: url("common/images/common/repeat_bg.jpg");
	background-position: 0 0px;	*/
}
/*.main_area {
	position: relative;
	top: 0;
	left: 0;
	width: 2560px;
}*/
.pankuzu_,
.pankuzu_wrap_ {
	position: absolute;
	top: 20px;
	left: 70px;
}
.pankuzu_ ul {
	font-size: 14px;
	color: #4c4c4c;
	display: flex;
}
.pankuzu_wrap {
	width: 1000px;
	height: 130px;
	margin: auto;
}
.pankuzu {
	position: relative;
	width: 100%;
	padding-top: 10px;
}
.pankuzu ul {
	font-size: 14px;
	color: #4c4c4c;
	display: flex;
}

.header_inner {
	position: relative;
	width: 1000px;
	height: 160px;
	display: flex;
	margin: 0 auto;
	flex-direction: column;
}
.header_upper {
	position: relative;
	width: 1000px;
	height: 80px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.header_upper > img {
	width: 225px;
	height: 53px;
}
.header_upper > div {
	display: flex;
	width: 511px;
	height: 80px;
	align-items: center;
	justify-content: space-between;
}
.header_upper > div > ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header_upper > div > ul:nth-of-type(1) img {
	margin-right: 8px;
	vertical-align: middle;
}
.header_upper > div > ul:nth-of-type(1) li {
	margin-right: 23px;
	height: 24px;
	display: flex;
	font-size: 15px;
	color: #181586;
}
.header_upper > div > ul:nth-of-type(1) li a {
	display: flex;
	align-items: center;
}
.header_upper > div > ul:nth-of-type(1) {
	position: relative;
	height: 42px;
	width: 263px;
}
.header_upper > div > ul:nth-of-type(2) {
	position: relative;
	width: 248px;
	height: 42px;
}
.header_upper > div > ul:nth-of-type(2) > li {
	position: relative;
	width: 124px;
	font-size: 14px;
	line-height: 42px;
	text-align: center;
}
.header_upper > div > ul:nth-of-type(2) > li:nth-of-type(1) {
	position: relative;
	background-color: #f9d401;
	color: #181586;
}
.header_upper > div > ul:nth-of-type(2) > li:nth-of-type(2) {
	position: relative;
	background-color: #181586;
	color: #f9d401;
}

.header_lower {
	position: relative;
	width: 900px;
	height: 80px;
	margin: 0 auto;	
}
.header_lower_inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.header_lower_inner > ul {
	position: relative;
	display: flex;
	font-size: 15px;
	color: #181586;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	align-items: center;

}
.header_lower_inner > ul > li > a {
	display: flex;
	align-items: center;
}
.header_lower_inner > ul > li > a > img {
	margin-right: 8px;
	vertical-align: middle;
}
.header_lower_inner > ul > li:nth-of-type(1) {

}
.header_lower_inner > ul > li:nth-of-type(1) > a > img {
	margin-right: 8px;
	vertical-align: text-top;
	padding-bottom: -3px;
	padding-top: -17px;
}
.area_top {
	position: relative;
	width: 1569px;
	height: 415px;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: -280px;
	background-image: url("common/images/about/about_area01_deco_img.png");
}
.bottom {
	position: relative;
	display: none;
	width: 2560px;
	height: 1560px;
	background-repeat: no-repeat;
	background-image: url("common/images/common/bottom.jpg");
	background-position: 0 0px;
	z-index: 0;
}



.contact_area {
	position: relative;
	width: 1180px;
	height: 487px;
	margin-bottom: 110px;
}
.contact_area_inner {
	width: 1180px;
	height: 487px;
	background-repeat: no-repeat;
	background-image: url("common/images/common/contact_bg.png");
	background-position: 0 0px;
	position: relative;
	margin: 0 auto;
	padding-top: 100px;

}
.contact_area_ttl {
	position: relative;
	width: 224px;
	height: 78px;
	display: block;
	margin: 0 auto;
}
.contact_area_ttl > .os {
	font-size: 46px;
	color: #181586;
	text-align: center;
}
.contact_area_ttl > .ym_m {
	font-size: 20px;
	color: #181586;
    margin-top: 18px;
	text-align: center;
}
.contact_area_inner > .ym_m {
	font-size: 24px;
	color: #181586;
	text-align: center;
	margin: 26px auto 20px;	
}
.contact_area_btn {
	position: relative;
	width: 292px;
	height: 50px;
	background-color: #f9d401;
	font-size: 18px;
	color: #181586;
	border-radius: 6px;
	margin: 0 auto;
	filter: drop-shadow(2px 1px 6px gray);
}

.contact_area_btn > a {
	position: relative;
	display: flex;
	justify-content: center;
	line-height: 50px;
}
.contact_area_btn > a > img {
	margin-right: 19px;
}
.contact_area_inner > .ntsan_r {
	font-size: 14px;
	color: #585858;
	text-align: center;
	margin: 20px auto;	
}

.footer {
	position: relative;
	height: 1160px;
/*	bottom: 1160px;*/
/*	margin-bottom: -1160px;*/
}
@media screen and (max-width: 320px){
	.footer_inner {
		position: relative;
		width: 1180px;
		left:700px;
	}	
}
@media screen and (min-width:321px) and (max-width:2559px){
	.footer_inner {
		position: relative;
		width: 1180px;
		margin: auto;
	    /*display: block;
	/*    margin: -1178px auto;
	    padding-bottom: 1194px;*/
	}
}



.footer_title {
	position: relative;
	width: 298px;
	height: 260px;
	margin: -60px auto;
}

.footer_title > a {
	position: relative;
	text-align: center;
}
.footer_title > a > img {
	margin: 0 auto;
	display: block;
}
.footer_title_txt {
	position: relative;
	margin-top: 20px;

}
.footer_title_txt > p {
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.footer_title_txt > img {
	position: relative;
	margin: 15px auto;
	display: block;
}

.footer_fb {
	position: relative;
	display: block;
	text-align: center;
	margin-top: 100px;
}
.footer_link {
	position: relative;
	width: 770px;
	height: 230px;
	margin: 100px auto 25px;
}
.footer_link > table {
	width: 100%;
	font-size: 14px;
	color: #fff;
}
.footer_link > table tr {
	height: 40px;
}
.footer_link > table tr td > a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 40px;
}
/*.footer_link > table td:nth-of-type(1) {
	width: 276px;
}
.footer_link > table td:nth-of-type(2) {
	width: 276px;
}
.footer_link > table td:nth-of-type(3) {
	width: 107px;
}*/
.footer_link > table td {
	width: 25%;
	height: 100%;
	/*height: 26px;*/
}
.footer_link > table tr:last-child {
	height: 60px;
}
.footer_link > table tr:last-child > td a {
	justify-content: center;
	height: 60px;
} 
.footer_link > table td:last-child {
	/*text-align: center;*/
	/*height: 40px;*/
}
small {
	color: #fff;
	font-size: 12px;
	text-align: center;
	position: relative;
	margin: 0 auto;
	display: block;
}

/*wp-pagenavi 07*/
.wp-pagenavi {
	clear: both;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #fff;
	background:-moz-linear-gradient( center top, #1e62d0 5%, #181586 100% );
	background:-ms-linear-gradient( top, #1e62d0 5%, #181586 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#181586');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #1e62d0), color-stop(100%, #181586) );
	background-color:#1e62d0;
	border:1px solid #1e62d0;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#1e62d0; 
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	background:-ms-linear-gradient( top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed) );
	background-color:#dfdfdf;
    }
.wp-pagenavi span.current{
	color: #FFF;
	background:-moz-linear-gradient( center top, #181586 5%, #1e62d0 100% );
	background:-ms-linear-gradient( top, #181586 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#181586', endColorstr='#1e62d0');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #181586), color-stop(100%, #1e62d0) );
	background-color:#181586;
	border-color: #1e62d0;
	font-weight: bold;
    }
.product_area00 {
	position: relative;
	margin: auto;
	width: 1106px;
	height: 374px;
	background-repeat: no-repeat;
	background-image: url("common/images/hotclipper/clipper_area00_frame.png");
	background-position: 0 0;
	margin-bottom: -250px;
	padding-top: 40px;
	z-index: 1;
}
.product_area00 > * + * {
	margin-top: 30px;
}
.product_area00 > img {
	margin: auto;
	display: block;
}
.product_area00 > p {
	position: relative;
	width: 640px;
	margin: 30px auto 0;
	font-size: 16px;
	color: #4c4c4c;
	text-align: center;
	line-height: 1.4;
}
.product_area01 {
	display: grid;
	width: 1000px;
	margin: auto;
	grid-template-columns: 510px 20px 270px 200px;
	grid-template-rows: auto 20px auto 15px auto auto;
	grid-template-areas:;
}
.product_area01 h2 {
    grid-column: 1 / 4;
    grid-row: 1;
    font-size: 23px;
    font-family: 'Hina Mincho', serif;
    color: #181586;
    line-height: 1.5;
}
.product_area01 h2 strong{
	font-size: 30px;
	font-weight: bold;
}
.product_area01 .dl_wrap {
    grid-column: 1;
    grid-row: 3;
    line-height: 1.5;
	font-size: 18px;
    color: #181586;	
}
.product_area01 .dl_wrap > dl + dl {
	margin-top: 20px;
}
.product_area01 .dl_wrap dt + dd {
	margin-top: 15px;
}
.product_area01 .dl_wrap dt {
	padding-bottom: 3px;
	border-bottom: solid 2px #075dbe;
	display: inline;
}
.product_area01 .dl_wrap dd {
	display: flex;
	align-items: center;
}
.product_area01 .dl_wrap dd > span {
	text-indent: -1.2em;
	margin-left: 1.2em;
}
.product_area01 .dl_wrap > dl dd > span:before {
	content: '●';
	color: #288ae3;
	margin-right: 5px;
}
.product_area01 .dl_wrap > dl:last-of-type dt {
	border: none;
	background:linear-gradient(transparent 60%, #feef34 60%);
}
.product_area01 .dl_wrap > dl:last-of-type dt:before {
	content: url(common/images/common/w_arrow.svg);
}
.product_area01 .dl_wrap > dl:last-of-type dd > span:before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url(common/images/common/point_icon.png);
}
.product_area01 ul,
.product_area01 p {
	font-size: 16px;
	color: #4c4c4c;
	line-height: 1.5;
    grid-column: 1;
    grid-row: 5;	
}
.product_area01 ul > li + li {
	margin-top: 15px;
}
.haruka_area01 .product_area01 p {
	margin-top: 20px;
	color: red;
	border: solid 2px red;
	padding: 15px;
	width: 85%;
	display: grid;
	place-content: center;	
}
.haruka_area01 .product_area01 p strong {
	font-weight: bold;
}
.roadheating_area01 .product_area01 p {
	color: red;
	border: solid 2px red;
	padding: 0 15px;
	text-indent: -.9em;
	padding-left: 1.4em;
	width: 85%;
	display: grid;
	place-content: center;
}
.product_area01 .img {
    grid-column: 3/5;
    grid-row: 1/6;	
}
.product_area01 .img img {
	width: 100%;
	height: auto;
}
.product_area01 .img_bottom {
    grid-column: 1;
    grid-row: 5;	
}
.prod_head {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #181586;
}

.prod_head > * + * {
	margin-top: 15px;
}

.prod_head > p {
	font-size: 37px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
.prod_head > h2 {
	font-size: 19px;
}

ul.feature_list {
	width: 1100px;
	margin: 20px auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
ul.feature_list > li {
	width: 344px;
	height: 314px;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.feature_list > li > .list_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 70%;
	height: 60%;
	color: #353535;
}
ul.feature_list > li > .list_wrap > * + * {
	margin-top: 15px;
}
ul.feature_list > li > * + * {
}
ul.feature_list > li > .list_wrap > h4 {
	font-size: 18px;
	margin-top: 15px;
}
ul.feature_list > li > .list_wrap > p {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 25px;
}
ul.feature_list > li:nth-of-type(1),
ul.feature_list > li:nth-of-type(4) {
	background-repeat: no-repeat;
	background-image: url(common/images/hotclipper/clipper_area02_01_frame.png);
}
ul.feature_list > li:nth-of-type(2),
ul.feature_list > li:nth-of-type(5) {
	background-repeat: no-repeat;
	background-image: url(common/images/hotclipper/clipper_area02_02_frame.png);
}
ul.feature_list > li:nth-of-type(3),
ul.feature_list > li:nth-of-type(6) {
	background-repeat: no-repeat;
	background-image: url(common/images/hotclipper/clipper_area02_03_frame.png);
}
ul.flow_list {
	width: 900px;
	margin: 20px auto;
	font-family: 'Noto Sans JP', sans-serif;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
ul.flow_list > li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
ul.flow_list > li+ li:before {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(common/images/common/flow_arrow.svg);
	background-position: center;
	width: 128px;
	height: 183px;
}
ul.flow_list > li > .flow_list_wrap {
	width: 214px;
}
ul.flow_list > li dl {
	width: 90%;
	margin: 20px auto 0;
}
ul.flow_list > li dt {
	font-size: 22px;
	color: #13115c;
	margin-bottom: 20px;
	text-align: center;
}
ul.flow_list > li dt span {
	background:linear-gradient(transparent 85%, #f9d401 60%);
/*	border-bottom: solid 2px #f9d401;*/
	padding: 0 10px;
}
ul.flow_list > li dd {
	font-size: 16px;
	color: #4c4c4c;
	line-height: 1.5;
}
#flow_note {
	position: relative;
	text-align: center;
}
#flow_note p {
	color: #4C4C4C;
	font-size: 14px;
}
#flow_banner {
	width: 950px;
	height: 310px;
	margin: 20px auto;
	position: relative;
	display: block;
}
#flow_banner_wrap {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: initial;
	background-image: url("common/images/hotclipper/clipper_area04_banner_bg.png");
	background-position: right bottom;
}
#flow_banner_more {
	position: absolute;
	top: 0;
	left: 0;
	width: 229px;
	height: 256px;
	background-repeat: no-repeat;
	background-image: url("common/images/hotclipper/clipper_area05_more_frame.png");
	background-position: 0 0;
}
#flow_banner_head02_txt_yg_r {
    position: absolute;
    top: 59px;
    left: 34px;
    width: 159px;
    height: 18px;
    font-size: 17px;
    text-align: center;
    color: #FFFFFF;
}
#flow_banner_head01_txt_yg_r {
    position: absolute;
    top: 93px;
    left: 18px;
    width: 190px;
    height: 48px;
    font-size: 15px;
    text-align: center;
    color: #FFFFFF;
    line-height: 1.8;
}
#flow_banner_more_btn {
	position: absolute;
	top: 165px;
	left: 40px;
}
#flow_banner_b_title_txt_oswald_m {
    position: absolute;
    top: 137px;
    left: 299px;
    height: 40px;
    font-size: 40.1478996276855px;
    color: #181586;
}
#flow_banner_b_title02_txt_ym_m {
	position: absolute;
	top: 187px;
	left: 298px;
	width: 206px;
	height: 19px;
	font-size: 18.0665493011475px;
	color: #181586;
}
#flow_banner_b_des_txt_ntsan_r {
    position: absolute;
    top: 230px;
    left: 299px;
    width: 521px;
    height: 16px;
    font-size: 16px;
    color: #353535;
}
#prod_link {
	position: relative;
/*	width: 1412px;*/
	margin: 100px auto 0;
	background-repeat: no-repeat;
	background-image: url("common/images/common/prod_link_bg.png");
	background-position: center top;
}
#prod_link_head_txt_ten_r {
    position: relative;
    text-align: center;
    font-size: 27px;
    color: #181586;
}
#prod_link_wrap {
	position: relative;
	width: 1020px;
	margin: 30px auto;
}
#prod_link_head_txt_yg_b {
    position: relative;
    font-size: 19px;
    text-align: center;
    color: #181586;
}
h2.prod {
	font-family: 'Hina Mincho', serif;
	color: #181586;
	text-align: center;
	font-size: 26px;
	line-height: 36px;
}
h2.prod.sp {
	font-size: 18px;
	line-height: 30px;
}
ul.prod_link_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px auto;
}
ul.prod_link_list.com {
	justify-content: center;
}
ul.prod_link_list.com li {
	margin: 0 10px;
}
ul.prod_link_list li {
	width: 192px;
	height: 177px;
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.5));
	-webkit-filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.5));
	-moz-filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.5));	
}
ul.prod_link_list li > a > div {
	display: grid;
	grid-template-columns: 5% 1fr 5%;
	grid-template-rows: 50% 20% 20% 10%;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#prod_link_list01 {
	background-image: url("common/images/common/home_prod_01.png");
}
#prod_link_list11 {
	background-image: url("common/images/common/biz_prod_01.png");
}
#prod_link_list21 {
	background-image: url("common/images/common/com_prod_01.png");
}

.list_name_ja {
    font-size: 16px;
    text-align: center;
    display: grid;
    place-content: center;
    color: #4C4C4C;
    grid-column: 2;
    grid-row: 2;
}
.list_name_eng {
/*	width: 95%;*/
/*	margin: 10px auto 20px;*/
    font-size: 16px;
    text-align: center;
    display: grid;
    place-content: center;
    color: #288AE3;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
    grid-column: 2;
    grid-row: 3;
}
#prod_link_list02 {
	background-image: url("common/images/common/home_prod_02.png");
}
#prod_link_list03 {
	background-image: url("common/images/common/home_prod_03.png");
}
#prod_link_list04 {
	background-image: url("common/images/common/home_prod_04.png");
}
#prod_link_list05 {
	background-image: url("common/images/common/home_prod_05.png");
}
#prod_link_list12 {
	background-image: url("common/images/common/biz_prod_02.png");
}
#prod_link_list13 {
	background-image: url("common/images/common/biz_prod_03.png");
}
#prod_link_list14 {
	background-image: url("common/images/common/biz_prod_04.png");
}
#prod_link_list15 {
	background-image: url("common/images/common/biz_prod_05.png");
}
#prod_link_list22 {
	background-image: url("common/images/common/com_prod_02.png");
}
#prod_link_list23 {
	background-image: url("common/images/common/com_prod_03.png");
}

#prod_link_btn {
	position: relative;
}
#prod_link_btn a {
	background-color: #f9d401;
	border-radius: 4px;
	color: #181586;
	font-size: 16px;
	font-weight: bold;
	display: grid;
	place-content: center;
	margin: auto;
	width: 238px;
	height: 52px;
	filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
	-webkit-filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
	-moz-filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
}

.work_wrap {
	width: 1200px;
	min-height: 537px;
	margin: 20px auto;
	font-family: 'Noto Sans JP', sans-serif;
	display: grid;
	grid-template-columns: 600px 520px 80px;
	grid-template-rows: auto;
}
.work_wrap .frame {
	grid-column: 1;
	grid-row: 1;
	background-image: url(common/images/common/frame.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: initial;
	display: grid;
	place-content: center;
	color: #181586;
}

.work_wrap .frame h3 {
	font-size: 25px;
	padding-bottom: 5px;
	line-height: 40px;
	text-align: center;
}
.work_wrap .frame h3 span {
	border-bottom: solid 2px #075dbe;
}
.work_wrap .frame p {
	font-size: 16px;
}
.work_wrap .frame .frame_wrap > * + * {
	margin-top: 20px;
}
.work_wrap .frame .frame_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.work_wrap .frame .frame_img {
	display: grid;
	place-content: center;
}
.work_wrap .text_area {
	grid-column: 2;
	grid-row: 1;
	display: grid;
	place-content: center;
}
.work_wrap .text_area > * + * {
	margin-top: 20px;
}
.work_wrap .text_area h3{
	color: #13115C;
	font-size: 18px;
	padding: 0 10px;
}
.work_wrap .text_area h3 span{
	border: none;
	background:linear-gradient(transparent 60%, #feef34 60%);
}
.work_wrap .text_area dl dt {
	color: #13115C;
	font-size: 18px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}
.work_wrap .text_area dl dt:before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url(common/images/common/point_icon.png);
}
.work_wrap .text_area p,
.work_wrap .text_area ul,
.work_wrap .text_area dl dd {
	color: #4c4c4c;
	font-size: 16px;
	line-height: 1.3;
}
.work_wrap .text_area ul li:before {
	content:'※';
}
ul.result_ex {
	position: relative;
    width: 1000px;
    margin: 30px auto;
    display: flex;
    justify-content: center;
}
ul.result_ex li {
	width: 312px;
	height: 312px;
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: 5px;
	box-sizing: border-box;
	border: solid 1px gray;
	display: grid;
	overflow: hidden;
	grid-template-rows: auto;
	grid-template-columns: auto;
/*	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;*/
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	text-shadow:
	0px 0px 1px #000,
	0px 0px 5px #000,
	0px 0px 10px #000;	
}
ul.result_ex li img {
	width: 100%;
	height: auto;
	grid-row: 1;
	grid-column: 1;
	z-index: 1;
}
ul.result_ex li div {
	grid-row: 1;
	grid-column: 1;
	z-index: 2;	
	display: grid;
	place-content: center;
	text-align: center;
}
ul.result_ex li + li {
	margin-left: 30px;	
}
ul.result_ex.four li {
	width: 235px;
	height: 235px;	
}
ul.result_ex.four li + li {
	margin-left: 20px;	
}
/*　▼　sp style START.
*********************************************/

@media screen and (max-width: 750px){
	p,
	a,
	ul li,
	dl dt,
	dl dd {
		font-size: 16px;
		line-height: 1.5;
	}
	.ntsan_r {
		color: #4c4c4c;
	}
	.fixed {
		position: fixed;
	    width: 100%;
	    z-index: 1000;
	}
	#wrapper {
		display: none;
	}
	.area_top {
		width: 100vw;
		/*height: auto;*/
		background-image: url(../../common/images/privacy/sp_privacy_area01_1_deco_img.png);
	    background-position: 55% top;
	    background-repeat: no-repeat;
	    position: relative;
	}
	#sp_wrapper {
		display: block;
		overflow: hidden;
		position: relative;
		/*width: 750px;*/
		height: 100%;
		width: 100%;
	}
	main.sp_main_area {
		margin-top: 50px;
		background-repeat: repeat;
		background-image: url("common/images/common/repeat_bg.jpg");
		background-position: 0 0px;	
	}
	.pankuzu {
		box-sizing: border-box;
		padding: 30px 3%;
		position: initial;
		width: 100%;
	}
	.pankuzu ul {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.pankuzu ul li {
		/* 折り返した時に字下げしていたいけどスラッシュもliだから難しい;; */
	}
	.sp_hex_icon {
		display: block;
		margin: auto;
		height: 25px;
		padding-bottom: 30px;
		width: 22px;
	}
	.note {
	  padding-left: 1em;
	  text-indent: -1em;
	}
	#sp_pageNation {
		padding-top: 50px;
	}
	/* sp_header.
	*****************************************************/
	header#sp_header {
		background: #fff;
		position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: 99;
	}
	.head_bar {
		box-sizing: border-box;
		height: 50px;
		padding: 10px 2.5%;
		position: relative;
	}
	.head_bar img {
		
	}
	.toggle {
		background-color: #f9d401;
		box-sizing: border-box;
		cursor: pointer;
		height: 50px;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
	}
	.menu_btn,
	.menu_btn span {
		box-sizing: border-box;
		display: inline-block;
		transition: all .4s;
	}

	.menu_btn {
		display: block;
		height: 20px;
		margin: 0 auto;
		padding: 25px;
		position: relative;
		width: 20px;
	}

	.menu_btn span {
		background-color: #181586;
		height: 2px;
		position: absolute;
		left: 15px;
		width: 20px;
	}

	.menu_btn span:nth-of-type(1) {
		top: 12px;
	}

	.menu_btn span:nth-of-type(2) {
		top: 22px;
	}

	.menu_btn span:nth-of-type(3) {
		top: 32px;
	}
	.sp_menu {
		background-color: #f9d401;
		border-top: 1px solid #fff;
		display: none;
		height: 100vh;
	}
	.sp_menu_list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.sp_menu_list li {
		box-sizing: border-box;
		border-bottom: 1px solid #fff;
		width: calc(100% / 2);
	}
	.sp_menu_list li:nth-child(odd) {
		border-right: 1px solid #fff;
	}
	.sp_menu_list li a {
		box-sizing: border-box;
		color: #181586;
		display: block;
		font-size: calc(7px + ((1vw – .4px)*(20/11.6)));
		padding: 15px 5px;
		position: relative;
		text-align: center;
		text-decoration: none;
		width: 100%;
	}
	.sp_menu_list li:nth-child(6) a {

	}
	/* ▼各list Icon 設定*/
	.sp_menu_list li a span {
		position: relative;
	}
	.sp_menu_list li a span::before {
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: inline-block;
		transform: scale(.7);
	}
	.sp_menu_list li:nth-child(1) a span {
		margin-left: 45px;
	}
	.sp_menu_list li:nth-child(1) a span::before {
		background-image: url("common/images/common/sp_g-nav_icon01.png");
		height: 48px;
		letter-spacing: -.5px;
		position: absolute;
		top: -13px;
		left: -45px;
		transform: scale(.6);
		width: 58px;
	}
	.sp_menu_list li:nth-child(2) a span {
		margin-left: 25px;
	}
	.sp_menu_list li:nth-child(2) a span::before {
		background-image: url("common/images/common/sp_g-nav_icon02.png");
		height: 36px;
		position: absolute;
		top: -10px;
    	left: -25px;
		width: 20px;
	}
	.sp_menu_list li:nth-child(3) a span {
		margin-left: 30px;
	}
	.sp_menu_list li:nth-child(3) a span::before {
		background-image: url("common/images/common/sp_g-nav_icon03.png");
		height: 28px;
		position: absolute;
		top: -4px;
    	left: -30px;
		width: 28px;
	}
	.sp_menu_list li:nth-child(4) a span {
		margin-left: 30px;
	}
	.sp_menu_list li:nth-child(4) a span::before {
		background-image: url("common/images/common/sp_g-nav_icon04.png");
		height: 36px;
		position: absolute;
		top: -8px;
    	left: -30px;
		width: 34px;
	}
	.sp_menu_list li:nth-child(5) a span {
		margin-left: 35px;
	}
	.sp_menu_list li:nth-child(5) a span::before {
		background-image: url("common/images/common/sp_g-nav_icon05.png");
		height: 32px;
		position: absolute;
		top: -8px;
    	left: -35px;
		width: 36px;
	}
	.sp_menu_list li:nth-child(6) a span {
		margin-left: 37px;
	}
	.sp_menu_list li:nth-child(6) a span::before {
		background-image: url("common/images/common/sp_g-nav_icon07.png");
		height: 36px;
		position: absolute;
	    top: -8px;
	    left: -41px;
		width: 38px;
	}
	.sp_menu_list li:nth-child(7) a span {
		margin-left: 35px;
	}
	.sp_menu_list li:nth-child(7) a span::before {
		background-image: url("common/images/common/dl_icon.svg");
		height: 36px;
		position: absolute;
		top: -8px;
    	left: -35px;
		width: 36px;
	}

	.sp_menu_btn {
		align-items: center;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		margin: 0 50px;
	}
	.sp_menu_btn li {
		box-sizing: border-box;
		margin-bottom: 30px;
		max-width: 500px;
		height: 60px;
		text-align: center;
		width: 100%;
	}
	.sp_menu_btn li:first-child {
		border: solid 1px #181586;
	}
	.sp_menu_btn li:first-child a {
		box-sizing: border-box;
		color: #181586;
	}
	.sp_menu_btn li:last-child {
		background-color: #181586;
	}
	.sp_menu_btn li:last-child a {
		box-sizing: border-box;
		color: #fff;
	}
	.sp_menu_btn li a {
		display: block;
    	padding: 18px;
	}
	/* sp_footer + pageTop_Btn.
	*****************************************************/
	main.sp_main_area::after {
		content: '';
		display: block;
		padding-bottom: 30%;
	}
	#sp_footer_pagetop_img {
		height: 62px;
		width: 57px;
	}
	.scrollTop {
	    position: fixed;
	    right: 20px;
	    bottom: 30px;
	    opacity: 0;
	    transition: all 0.4s ease-in-out 0s;
	    z-index: 999;
	}
	ul.result_ex {
		position: relative;
	    width: 290px;
		margin: 0 auto 50px;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	ul.result_ex.four li,
	ul.result_ex li {
		width: 290px;
		height: 290px;
		margin: auto;
		background-repeat: no-repeat;
		background-size: 100%;
		overflow: hidden;
		border-radius: 5px;
		box-sizing: border-box;
		border: solid 1px gray;
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: auto;
		color: #fff;
		font-size: 12px;
		line-height: 20px;
		text-shadow:
		0px 0px 1px #000,
		0px 0px 5px #000,
		0px 0px 10px #000;	
	}
	ul.result_ex.four li + li,
	ul.result_ex li + li {
		margin: 15px 0 0 0;
	}
	#sp_footer {
		background-image: url("common/images/common/sp_footer_bg.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		margin-top: calc(-30% + -150px);
		position: relative;
		width: 100%;
		z-index: 3;
	}
	/* contact_area Card. */ 
	#sp_contact_area {
		box-sizing: border-box;
		margin: 0 16px;
		position: absolute;
	    top: -160px;
	    left: -16px;
		width: 100%;
	}
	#sp_contact_area .sp_contact_area_inner {
		background-image: url("common/images/common/sp_contact_bg.png");
		background-position: 100%;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		box-sizing: border-box;
		padding: 80px 10px;
	}
	#sp_contact_area .contact_area_ttl {
		display: block;
		margin: 0 auto 30px;
		height: auto;
		position: initial;
    	width: auto;
	}
	.contact_area_ttl p.ym_m,
	.contact_area_des p.ym_m {
	    color: #181586;
	    font-size: 18px;
	    margin-top: 0;
	    text-align: center;
	}
	.contact_area_des p.ym_m {
		margin-bottom: 30px;
	}
	#sp_contact_area .sp_contact_area_btn {
		margin: auto auto 20px;
		text-align: center;
	}
	#sp_contact_area .sp_contact_area_btn a {
		background-color: #f9d401;
	    border-radius: 6px;
	    color: #181586;
	    font-size: 18px;
	    filter: drop-shadow(2px 1px 6px gray);
    	margin: 0 auto;
    	padding: 15px 8%;
	}
	#sp_contact_area .sp_contact_area_btn a span {
		position: relative;
	}
	#sp_contact_area .sp_contact_area_btn a span::before {
		background-image: url("common/images/common/mail_icon.svg.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: inline-block;
		height: 25px;
		width: 20px;
	}
	.sp_contact_area_inner .note {
		text-align: center;
	}
	/* */
	#sp_footer_inner {
		padding: 300px 40px 50px;
	}
	#sp_footer_company {
		padding-bottom: 50px;
		text-align: center;
	}
	#sp_footer_logo01_img {
		height: 154px;
		padding-bottom: 20px;
		width: 145px;
	}
	#sp_footer_head_txt.ntsan_r {
		color: #fff;
		padding-bottom: 10px;
	}
	#sp_footer_company_logo_img {
		height: 18px;
		padding-bottom: 10px;
		width: 153px;
	}
	#sp_footer_add_txt.ntsan_r {
		color: #fff;
	}
	#sp_footer_company_sns {
		margin-bottom: 80px;
		text-align: center;
	}
	#sp_footer_company_sns a {
		padding: 15px;
	}
	.sp_footer_link li {
		margin-bottom: 15px;
	}
	.sp_footer_link li:last-child {
		margin-bottom: 0;
	}
	.sp_footer_link li a {
		color: #fff;
	}
	#sp_footer small {
		padding: 30px 40px;
	}
	#sp_footer small span {
		color: #fff;
	}
	/* ▼android hack */
	#sp_footer small span.copyright {
		color: #fff;
		font-family: Verdana, “Droid Sans”,sans-serif;
	}
}