@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Roboto:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');
/*
Theme Name: FISCO-2604
Description: フィスコインターナショナル社正規販売代理店
Author: TOYO DENSO Co., Ltd.
Author URI: https://t-denso.com/
Version: 2.0.0
*/

.material-symbols-outlined {
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
  font-size: 1.7em;
  vertical-align: middle;
}
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* OTHER SETTING */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* COMMON */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* FONT */
/* SCROLL TOP */
/* HEADER */
/* FOOTER */
/* - CTA */
/* - TAG LIST */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* TOP PAGE */

/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* CHILD PAGE */
/* - BREAD CRUMB*/

/* 404 */
/* SEARTCH */
/* TAG */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* POST */
/* - - - - - - - - - - - - - - - - - - - - - - -*/

/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* OTHER SETTING */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
article{color: #010101;}

a{color: #2448be;}
a:hover{color: #657ed1;}
a.pointer-none{pointer-events: none;}
@media (min-width: 1280px){
	a.tel{pointer-events: none;text-decoration: none;color: #515151;}
}

.frame-white{ border: 0.0625em solid #ffffff;}
.frame-tdgray{border: 0.0625em solid #515151;}
.frame-dgray{border: 0.0625em solid #454545;}
.frame-gray{ border: 0.0625em solid #ebebeb;}
.frame-lgray{ border: 0.0625em solid #f3f3f3;}
.frame-black{ border: 0.0625em solid #010101;}
.frame-anchor{ border: 0.0625em solid #2448be;}
.frame-red{ border: 0.0625em solid #B00101;}
.frame-orange{ border: 0.0625em solid #FF9242;}
.frame-yellow{ border: 0.0625em solid #FFCA42;}
.frame-dblue{ border: 0.0625em solid #151BB2;}
.frame-lblue{ border: 0.0625em solid #3CB9FF;}
.frame-plblue{ border: 0.0625em solid #CBEFFF;}

.bg-white{ background-color: #FFFFFF;}
.bg-tdgray{background-color: #515151;}
.bg-dgray{background-color: #454545;}
.bg-gray{ background-color: #ebebeb;}
.bg-lgray{ background-color: #f3f3f3;}
.bg-black{ background-color: #010101;}
.bg-anchor{ background-color: #2448be;}
.bg-red{ background-color: #B00101;}
.bg-orange{ background-color: #FF9242;}
.bg-yellow{ background-color: #FFCA42;}
.bg-dblue{ background-color: #151BB2;}
.bg-lblue{ background-color: #3CB9FF;}
.bg-plblue{ background-color: #CBEFFF;}

.c-white{ color: #FFFFFF;}
.c-tdgray{color: #515151;}
.c-dgray{color: #454545;}
.c-gray{ color: #ebebeb;}
.c-lgray{ color: #f3f3f3;}
.c-black{ color: #010101;}
.c-anchor{ color: #2448be;}
.c-red{ color: #B00101;}
.c-orange{ color: #FF9242;}
.c-yellow{ color: #FFCA42;}
.c-dblue{ color: #151BB2;}
.c-lblue{ color: #3CB9FF;}
.c-plblue{ color: #CBEFFF;}

.hover-op07:hover,
.hover-op07:hover img{opacity: .7;}

.cc-message{ font-size: 0.8em;}
.cc-compliance .cc-btn.cc-deny {display:none;}

.btn_rounded-corners{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.btn_rounded-corners a,.btn_rounded-corners button{
	display: inline-block;
	text-decoration: none;
	border-radius: 100vw;
	font-size: 1.143rem;
	line-height: normal;
	font-weight: bold;
	background-color: #E72A0E;
	border: .1em solid #E72A0E;
	color: #fff;
	padding: 1em 2.286em;
	transition: all .5s;
}
.btn_rounded-corners a.pointer-none,.btn_rounded-corners button.pointer-none{
	pointer-events: none;
	background-color: #e3e3e3;
	border: .1em solid #e3e3e3;
}
.btn_rounded-corners a::after,.btn_rounded-corners button::after{
	font-family: "Font awesome 6 Free";
	content:"\f054";
	font-weight: bold;
	padding-left: 1em;
}
.btn_rounded-corners a:hover,.btn_rounded-corners button:hover{
	background-color: #fff;
	color: #E72A0E;
}
.btn_rounded-corners.pattern03 a{min-width: 22rem;padding: 1em;text-align: center;}
.btn_rounded-corners.pattern03 a::after{ content:"\f08e";}
.btn_rounded-corners.pattern03 a.bg-white{background-color: transparent; color: #515151;}
.btn_rounded-corners.pattern03 a.bg-white:hover{background-color: #3CB9FF; color: #fff;}

.btn_return{
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.btn_return a,.btn_return button{
	display: inline-block;
	text-decoration: none;
	border-radius: 100vw;
	font-size: 1.143rem;
	line-height: normal;
	font-weight: bold;
	background-color: #515151;
	border: .1em solid #515151;
	color: #fff;
	padding: 1em 2.286em;
	transition: all .5s;
}
.btn_return a.pointer-none,.btn_return button.pointer-none{
	pointer-events: none;
	background-color: #e3e3e3;
	border: .1em solid #e3e3e3;
}
.btn_return a::before,.btn_return button::before{
	font-family: "Font awesome 6 Free";
	content:"\f053";
	font-weight: bold;
	padding-right: 1em;
}
.btn_return a:hover,.btn_return button:hover{
	background-color: #E72A0E;
	border: .1em solid #E72A0E;
}

img{display: block;max-width: 100%;}
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* COMMON */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* FONT */
body {
	color: #373737;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h1{font-size: 2.571em;}
h2{font-size: 2.286em;}
h3{font-size: 1.714em;}
h4{font-size: 1.143em;}
h5{font-size: 1em;}
h6{font-size: .857em;}
h1,h2,h3,h4,h5,h6{ clear: both;}

/* SCROLL TOP */
.scrollTop {
	position: fixed;
	right: 1em;
	bottom:  1em;
	opacity: 0;
	z-index: 1000;
	transition: all 0.4s ease-in-out 0s;
}
.scrollTop a {
	box-sizing: border-box;
	border: .12rem solid #FFFFFF;
	background-color: #515151;
	color: #FFFFFF;
	width: 3.75rem;
	height: 3.75rem;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	border-radius: 1.9rem;
	text-decoration: none;
}
.scrollTop a i{font-size: 2.4rem;}
.scrollTop a:hover{
	color: #515151;
	background-color: #FFFFFF;
	border: .12rem solid #515151;
}

body{	height: auto;}
body.open {
	height: 100%;
  overflow: hidden;
}

/* HEADER */
header{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 10;
}
header .delegate,header .main{width: 100%;}
header .delegate{
	height: 4.785em;
	background-color: #fff;
}
header .main,
header .delegate .global-nav,
header .main .global-nav{display: none;}
header .delegate .header-wrap{
	height: 100%;
	display: flex;
	align-items: center;
}
header .delegate .header-logo{
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
header .delegate .header-logo a{
	height: 2em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	line-height: 1;
	padding: .25em 0;
}
header .delegate .header-logo a .title{height: 100%;}

.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 4.785em;
  left: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity .5s;
}
.overlay.open {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.menu-trigger{
	display: block;
	background: none;
	border: none;
	padding: 0;
	width: 4.785em;
	height: 4.785em;
	color: #515151;
	letter-spacing: 0.1em;
	cursor: pointer;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3000;
	text-align: center;
	outline: none;
	transform: translateX(0);
  transition: all .5s;
}
.menu-trigger::after{
	font-family: "Font Awesome 6 Free","Font Awesome 6 Brands";
	content:'\f0c9';
	transition:  all 2s ease-out;
	font-size: 1.3em;
	font-weight:900;
	top: 50%;left: 50%;
	position: fixed;
	transform: translate(-50% , -50%);
}
.menu-trigger.active::after {
	content:'\f00d';
	transition: all .5s;
}
.inner-menu-trigger{display: none;}
nav.drawer-innner{
  width: 80%;
  height: calc(100% - 4.785em);
	overflow-y: scroll;
	box-sizing: border-box;
  background-color: #FFFFFF;
  position: fixed;
  top: 4.785em;
  right: 0;
  z-index: 20;
  transform: translateY(100%);
  transition: all .0s;
	font-size: 1em;
}
nav.drawer-innner.open {
  transform: translateY(0);
	z-index: 1000;
}
nav.drawer-innner ul.page-menu a{
	box-sizing: border-box;
	display: inline-block;
	font-weight: bold;
	padding: .57em;
	text-decoration: none;
	color: #373737;
}
nav.drawer-innner ul.page-menu,nav.drawer-innner ul.delegate-menu{
	list-style-type: none;
	line-height: 1;
	padding: 0 1.28em;
	margin: 0;
	text-align: center;
}
nav.drawer-innner ul.page-menu li{padding: .857em 0;}
nav.drawer-innner ul.page-menu a:hover,
nav.drawer-innner ul.page-menu a:active{color: #8A8A8A;}
ul.link-btn li a{
	display: inline-block;
	box-sizing: border-box;
	font-weight: bold;
	min-width: 13em;
	text-decoration: none;
	text-align: center;
	border-radius: 100vw;
	line-height: 1;
	background-color: #515151;
	border: .1em solid #515151;
	color: #fff;
	padding: 1em;
	margin: .5em 0;
	transition: all .5s;
}
ul.link-btn li a::after{
	font-family: "Font awesome 6 Free";
	content:"\f054";
	font-weight: bold;
	padding-left: 1em;
}
ul.link-btn li.contact a{
	background-color: #373737;
	border: .1em solid #373737;
}
ul.link-btn li.quotation a{
	background-color: #E72A0E;
	border: .1em solid #E72A0E;
}
ul.link-btn li.contact a:hover,
ul.link-btn li.contact a:active{
	background-color: #FFFFFF;
	color: #373737;
}
ul.link-btn li.quotation a:hover,
ul.link-btn li.quotation a:active{
	background-color: #FFFFFF;
	color: #E72A0E;
}

.vacant{height: 4.785em;}
article section,.link-container{
	padding-top: 5.785em;
	margin-top: -4.785em;
}
article section{margin-bottom: 1em;}
article section section{margin-bottom: 0.5em;}
.container{padding-top: 3.43em;padding-bottom: 3.14em;}

@media (min-width: 768px){
	.menu-trigger{display: none;}
	header .delegate{
		height: 4.758em;
		background-color: #fff;
		display: block;
	}
	header .delegate .header-logo a{height: 2.56em;}
	header .main{
		display: block;
		height: 4.2em;
		background-color: #373737;
	}
	header .delegate .header-wrap{display: flex;justify-content: space-between;}
	header .main .header-wrap{height: 100%;display: flex;justify-content: center;align-content: center;}
	header .delegate .global-nav,
	header .main .global-nav{
		list-style-type: none;
		line-height: 1;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	header .main .global-nav{height: 100%;}
	header .delegate .global-nav li{padding-left: 1em;}
	ul.link-btn li a {min-width: 12em;}
	header .main .global-nav > li{
		padding: 0 1em;
		position: relative;
		height: 100%;
	}
	header .main .global-nav > li > a{
		box-sizing: border-box;
		font-weight: bold;
		padding: .57em;
		text-decoration: none;
		color: #FFFFFF;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	header .main .global-nav > li > a:hover,
	header .main .global-nav > li > a:active,
	header .main .global-nav > li > a.current{color: #878787;}
	header .main .global-nav > li > ul{
		position: absolute;
		width: 10em;
		height: 0;
		left: 0;
		top: 4.2em;
		overflow: hidden;
		margin:0;
	}
	header .main .global-nav > li:hover > ul{
		overflow: visible;
		width: 10em;
		height: 10em;
		padding: .714rem;
		border-radius: .714rem;
		background-color: #fff;
		box-shadow: 0 0 .285rem rgba(0, 0, 0, 0.25);
		display: flex;
	  justify-content: center;
	  flex-direction: column;
		font-weight: bold;
	}
	header .main .global-nav > li > ul > li {
		margin: 0;
		font-size: 1em;
		list-style-type: none;
	}
	header .main .global-nav > li > ul > li a{
		width: 100%;
		height: 100%;
		padding: .5em 1em;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		box-sizing: border-box;
		text-decoration: none;
		color: #515151;
	}
	header .main .global-nav > li > ul > li a:hover{color: #909090;}

	.vacant{height: calc(4.785em + 4.2em);}
	article section,.link-container{
		padding-top: calc(5.785em + 4.2em);
		margin-top: calc(-4.785em + -4.2em);
	}
	.container{padding-top: 4.7em;padding-bottom: 4.428em;}

}
@media (min-width: 960px){
	header .delegate{height: 8.14em;}
	header .delegate .header-logo a {height: 3em;}
	header .delegate .global-nav a, header .main .global-nav a{font-size: 1.2em;}

	.vacant{
		height: calc(8.14em + 4.2em);
	}
	article section,.link-container{
		padding-top: calc(9.14em + 4.2em);
		margin-top: calc(-8.14em + -4.2em);
	}
	.container{padding-top: 6.64em;padding-bottom: 4.7em;}
}

/* FOOTER */
footer{
	background-color: #515151;
	color: #fff;
	padding-top: 3.6rem;
	padding-bottom: 3.6rem;
}
footer ul{
	list-style-type: none;
	padding-left: 0;
}
footer a{
	color: #fff;
	text-decoration: none;
}
footer a:hover{	color: #E7E7E7;}
footer a:hover img{	opacity: .8;}

footer ul.policy-list{
	font-size: .714em;
	margin-bottom: 1em;
	display: flex;
	flex-wrap: wrap;
}
footer ul.policy-list a{padding: .5em 1em;}
footer ul.policy-list li:first-child a{padding-left: 0;}
footer .foot .btn_TDHD{margin-bottom: 1em;}
footer .foot .btn_TDHD a{
	display: inline-block;
	text-decoration: none;
	border-radius: 100vw;
	font-size: .857rem;
	line-height: normal;
	font-weight: bold;
	background-color: #fff;
	color: #515151;
	padding: .2em 1.3em;
	transition: all .5s;
}
footer .foot .btn_TDHD a::after{
	font-family: "Font awesome 6 Free";
	content:"\f08e";
	font-weight: bold;
	padding-left: 1em;
}
footer .foot .btn_TDHD a:hover{
	color: #515151;
	background-color: #f3f3f3;
}
footer .add{padding: 1em 0;}
footer .add a{
	display: inline-block;
	height: 1.12em;
	margin-bottom: .5em;
}
footer .add a img{height: 100%;}
footer .add p{
	margin: 0;
	font-size: .714em;
	line-height: 1.5;
}
footer p.copy{
	font-size: .857em;
	color: #939399;
	font-weight: bold;
	margin-top: 1em;
}
@media (min-width: 768px){
	footer .foot{
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	footer .foot .links,footer p.copy{text-align: right;}
	footer .add{padding: 0;}
	footer .add a{height: 1.2em;}
	footer .add p{height: .857em;}
}
@media (min-width: 960px){
	footer .add a{height: 1.7em; margin-bottom: .8em;}
	footer{	padding-bottom: 1em;}
}
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* TOP PAGE */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* TOP - HERO */
#top-hero{
	width: 100%;
	height: 68.16vw;
	position: relative;
	z-index: 0;
}
#top-hero .image{	width: 100%;}
#top-hero .image img{	width: 100%;}

@media (min-width: 768px){
	#top-hero{height: 39.47vw;}
}

/* TOP - NEWS */
#top-news{padding: 1em 0;}
#top-news .news-list{	width: 100%;}
#top-news .news-list dl{
	position: relative;
	padding: .1em 2.5em 1em .2em;
	margin-bottom: 1em;
}
#top-news .news-list dl::after{
	font-family: "Font awesome 6 Free";
	content:"\f054";
	font-size: 1.4em;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#top-news .news-list dt,#top-news .news-list dd{margin-left: 0;}
#top-news .news-list dt{
	font-size: .857em;
	line-height: 1.5;
}
#top-news .news-list dt .cat{
	display: inline-block;
	line-height: 1;
	padding: .2em .5em;
	margin-right: .5em;
	background-color: #515151;
	color: #fff;
}
#top-news .news-list dd a{
	display: inline-block;
	width: 100%;
	text-decoration: none;
	line-height: 1.7;
	color: #515151;
	border-radius: .14em;
	position: relative;
}
#top-news .news-list dd a:hover{background-color: #D8D8D8;}
@media (min-width: 768px){
	#top-news .news-list dl{
		display: flex;
		-ms-align-items: center;
		align-items: center;
		padding: .2em 2em .2em .2em;
		margin-bottom: 0;
		min-height: 4em;
	}
	#top-news .news-list dt{width: 13em;}
	#top-news .news-list dd{width: calc(100% - 13em);}
	#top-news .news-list dd a{padding: 1em 2.5em 1em 1em;}
}
@media (min-width: 960px){
	#top-news .news-list dl{width: 70%;margin: 0 auto;}
	#top-news .news-list dt{text-align: center;}
}

/* TOP - CONTENT */
.support-links{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.support-links .link-btn{
	width: 100%;height: 6em;
	margin: 1em 0;
	border: .18em solid #E72A0E;
	background-color: rgba(231, 42, 14, 0.25);
	display: flex;
	align-items: center;
	text-decoration: none;
}
.support-links .link-btn:hover{opacity: .5;}
.support-links .link-btn .image,.support-links .link-btn .text{width: 50%;}
.support-links .link-btn .image img{height: 5em;width: auto;margin: auto;}
.support-links .link-btn .text{color: #E72A0E;font-size: 1.3em;font-weight: 600;}

.searchform-base{width: 100%;margin: 3em 0;padding: 1em;background-color: #ebebeb;}
.searchform-base .text{text-align: center;font-size: 1.3em;font-weight: 700;margin-bottom: .5em;}
#searchform{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-color: #fff;
}
#searchform input[type="text"]{
	padding: .7em;
	width: calc(100% - 3em);
	height: 2.8em;
	border-style: none;
	border: none;
	font-size: 1em;
}
#searchform input[type="submit"]{
	border-style: none;
	height: 3em;
	width: 3em;
	display: block;
	background-color: #373737;
	color: #fff;
	cursor: pointer;
}
#searchform input[type="submit"]:hover{	background-color: #787878;}
@media (min-width: 768px){
	.support-links .link-btn,.searchform-base{width: 24.5em;}
	.searchform-base{margin: 2em auto;}
}
@media (min-width: 960px){
	.support-links .link-btn{height: 7.5em;width: 33.3em;}
	.support-links .link-btn .image img{height: 6.25em;}
	.support-links .link-btn .text,.searchform-base .text{font-size: 1.75em;}
	.searchform-base{width: 33.3em;}
	#searchform{width: 85%;margin: auto;}
}

/* TOP - PRODUCT */
.top-cat-list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1em;
	row-gap:2em;
}
.top-cat-list .item a{
	display: block;
	padding-bottom: 1.2em;
	position: relative;
	text-decoration: none;
	background-color: #E72A0E;
	transition: all .5s;
}
.top-cat-list .item a::after{
	position: absolute;
	display: block;
	font-size: 1em;
	line-height: 1;
	color: #FFFFFF;
	bottom:.1em;right: .5em;
	font-family: "Font awesome 6 Free";
	content:"\f061";
	font-weight: bold;
	transition: all .5s;
}
.top-cat-list .item a:hover{opacity: .7;}
.top-cat-list .item a:hover::after{right: .2em;}
.top-cat-list .item a .text{
	color: #373737;
	font-weight: 700;
	font-size: .95em;
	position: absolute;
	left: .7em;top: 50%;
	transform: translateY(calc(-50% - .4em));
	line-height: 1.3;
}
@media (min-width: 768px){
	.top-cat-list{grid-template-columns: repeat(3, 1fr);}

}
@media (min-width: 960px){
	.top-cat-list{
		grid-template-columns: repeat(4, 1fr);
		column-gap: 1.3em;
		row-gap:2.5em;
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* CHILD PAGE */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* - BREAD CRUMB*/
ul.breadcrumb{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 1rem 0 3rem;
	color: #000000;
	font-size: .75rem;
	list-style-type: none;
}
ul.breadcrumb li{
	padding: 0.2em;
	padding-right: 0.6em;
}
ul.breadcrumb li a{
	color: #000000;
	text-decoration: underline;
}
ul.breadcrumb li a:hover{color: #D9D9D9;}
ul.breadcrumb li::after{
	content: ">";
	padding-left: 0.6em;
}
ul.breadcrumb li:last-child::after{	content: "";}

h1.page-title{margin-bottom: 5rem;}
p.parents-title{
	font-size: 2.571em;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 5rem;
}
@media (min-width: 960px){
	h1.page-title,p.parents-title{margin-bottom: 3rem;}
}

/* - GUIDE */
.order-flow{
	padding-left: 0;
	counter-reset: my-counter;
}
.order-flow .item{
	position: relative;
	background-color: #EBEBEB;
	margin-bottom: 1em;
	list-style-type: none;
	padding: .2em .2em .2em 5em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.order-flow .item:before {
	position: absolute;
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #E72A0E;
	color: #FFFFFF;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5em), 50% 100%, 0 calc(100% - 1.5em));
	box-sizing: border-box;
	padding-bottom: 1.2em;
	font-family: "Source Sans Pro";
	font-weight: 700;
	font-size: 1.3em;
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(100% - .5em);
	line-height: 1;
	width: 3.5em;
	left: .25em; top: 50%;
	transform: translateY(-50%);
}
.order-flow .item .icon{
	width: 5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.order-flow .item .icon img{height: 2.5em;}
.order-flow .item .title{
	width: calc(100% - 5em);
	font-weight: bold;
	line-height: 1.3;
	padding: .5em 0;
}
.order-flow .item .text{
	font-size: .8em;
	line-height: 1.5;
}
.order-flow .item .text ul li{list-style-type:disc;}
@media (min-width: 768px){
	.order-flow .item{padding: .3em .3em .3em 7.5em;min-height: 8em;}
	.order-flow .item:before {
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - .8em), 50% 100%, 0 calc(100% - .8em));
		padding-bottom: .5em;
		font-size: 2.5em;
		width: 2.5em;
		left: .25em;
	}
	.order-flow .item .icon{width: 6em;}
	.order-flow .item .icon img{height: 3.8em;}
	.order-flow .item .title{width: 11em;font-size: 1.2em;}
	.order-flow .item .text{width: calc(100% - 5em - 17em);
		font-size: .9em;
		line-height: 1.5;
	}
	.order-flow .item .text ul li{list-style-type:disc;}
}
@media (min-width: 960px){
	.order-flow .item{padding: .3em .3em .3em 8.5em;min-height: 8em;}
	.order-flow .item:before {left: .5em;}
	.order-flow .item .icon{width: 8em;}
	.order-flow .item .icon img{height: 4.5em;}
	.order-flow .item .title{width: 11em;font-size: 1.2em;}
	.order-flow .item .text{width: calc(100% - 5em - 17em);
		font-size: .9em;
		line-height: 1.5;
	}
	.order-flow .item .text ul li{list-style-type:disc;}
}

.faq-menu{
	list-style-type: none;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1em;
	row-gap:1em;
}
.faq-menu a{
	display: block;
	text-align: center;
	color: #515151;
	text-decoration: none;
	font-size: .9em;
	font-weight: 700;
	border: .06em solid #515151;
	transition: all .5s;
}
.faq-menu a:hover{
	background-color: #E4E4E4;
}
#faqs .bg-gray{padding: 1em;margin-bottom: 1em;}
#faqs .bg-gray h3{text-align: center;font-size: 1.4em;}
#faqs .bg-gray dl.faq{
	background-color: #fff;
	padding: 1em;
}
#faqs .bg-gray dl.faq dt,#faqs .bg-gray dl.faq dd{
	position: relative;
	font-size: .9em;
	margin-left: 0;
	padding: .5em .5em .5em 2em;
}
#faqs .bg-gray dl.faq dt{font-weight: 600;color: #E72A0E;}
#faqs .bg-gray dl.faq dd{border-bottom: .06em solid #7d7d7d;margin-bottom: .5em;}
#faqs .bg-gray dl.faq dd:last-child{border-bottom: none;margin-bottom: 0;}
#faqs .bg-gray dl.faq dt::before,#faqs .bg-gray dl.faq dd::before{
	position: absolute;
	display: block;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.3;
	left: 0;top: 0;
}
#faqs .bg-gray dl.faq dt::before{content:"Q";}
#faqs .bg-gray dl.faq dd::before{content:"A";}
@media (min-width: 768px){
	.faq-menu{
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1.5em;
		row-gap:1em;
		padding: 1em 0;
	}
	.faq-menu a{font-size: 1em;}
	#faqs .bg-gray{padding: 2em;}
	#faqs .bg-gray h3{margin: .8em auto 1em;}
	#faqs .bg-gray dl.faq{padding: 2em;}
	#faqs .bg-gray dl.faq dt,#faqs .bg-gray dl.faq dd{font-size: 1em;	padding: .8em .8em .8em 2em;	}
	#faqs .bg-gray dl.faq dd{margin-bottom: 1.2em;}
	#faqs .bg-gray dl.faq dt::before,#faqs .bg-gray dl.faq dd::before{top: .14em;}
}

/* - FORM */
.formWrap{width: 100%;margin: 0 auto 1em;}
.formWrap dt .required{
  display: block;
  font-size: .8em;
  color: #f00;
}
.formWrap dt .required::before{
  content:"*必須";
}
.formWrap dd{margin-left: 1em;}
.formWrap .fields > dl{margin-bottom: 1em;}
.formWrap .fields input,.formWrap .fields button{cursor: pointer;}
.formWrap .fields input[type="text"],
.formWrap .fields input[type="email"],
.formWrap .fields input[type="tel"],
.formWrap .fields input[type="date"],
.formWrap .fields select,
.formWrap .fields textarea{
	background-color: #fff;
	border-radius: .12em;
	padding: .8em;
	border: .06em solid #939498;
	width: 100%;
}
[class*="radio"] label,
[class*="checkbox"] label{
	border-radius: .12em;
	padding: .8em;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: .7em;
}
.formWrap .fields input[type="text"]:hover,
.formWrap .fields input[type="email"]:hover,
.formWrap .fields input[type="date"]:hover,
.formWrap .fields select:hover,
.formWrap .fields textarea:hover{
	border: .06em solid #162144;
}
[class*="radio"] label:hover,
[class*="checkbox"] label:hover{
  background-color: #efefef;
}
.formWrap .fields input[type="text"]::placeholder,
.formWrap .fields input[type="email"]::placeholder,
.formWrap .fields input[type="tel"]::placeholder,
.formWrap .fields input[type="date"]::placeholder,
.formWrap .fields select:has(option:checked[value=""]),
.formWrap .fields textarea::placeholder{
  color: #D1D3D4;
}
.formWrap .fields .checkbox,.formWrap .fields .radio{
  display: flex;
  flex-wrap: wrap;
}
.formWrap .fields input[type="checkbox"]{
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1em;
	position: relative;
	width: 2em;height: 2em;
	margin-right: .5em;
	border: .1em solid #eaeaea;
  background-color: #fff;
	border-radius: .12em;
}
.formWrap .fields input[type="checkbox"]:checked::before{
  position: absolute;
	content:"";
	top: .2em;
	left: .6em;
	transform: rotate(50deg);
	width: .5em;
	height: 1em;
	border-right: .2em solid #515151;
	border-bottom: .2em solid #515151;
}
.formWrap .fields input[type="radio"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1em;
	position: relative;
	width: 2em;height: 2em;
	margin-right: .5em;
	border: .1em solid #eaeaea;
  background-color: #fff;
	border-radius: 100vw;
}
.formWrap .fields input[type="radio"]:checked::before{
	position: absolute;
	content:"";
	top: 50%;
	left: 50%;
	transform: translate(-50% ,-50%);
	width: 1.3em;
	height: 1.3em;
	background-color: #515151;
	border-radius: 100vw;
}
.formWrap input[type="submit"],.formWrap input[type="reset"],.formWrap button[type="button"]{
	margin: 1em;
	display: inline-block;
	text-decoration: none;
	border-radius: 1000vw;
	font-size: 1.2em;
	width: 6em;
	text-align: center;
	line-height: normal;
	letter-spacing: .1em;
	font-weight: bold;
	background-color: #515151;
	color: #fff;
	padding: .66em;
	transition: all .5s;
	border: none;
	cursor: pointer;
}
.formWrap input[type="submit"]{background-color: #E72A0E;}
.formWrap input[type="reset"]{
  color: #3b3c3c;
	background-color: #cdcdcd;
}
.formWrap button[type="button"]{
	border:.1em solid #515151;
	background-color: #fff;
	color: #515151;
}
.formWrap .example-message{
	color: #8A8A8A;
	font-size: .8em;
	text-align: left;
	margin-top: .1rem;
	margin-bottom: .1rem;
	width: 100%;
}
.formWrap .fields input[type="text"].name-text,
.formWrap .fields input[type="text"].p-postal-code,
.formWrap .fields input[type="text"].p-region{width: 8em;}
.formWrap .fields input[type="tel"]{width: 11em;}
.formWrap .fields input[type="text"].p-locality{width: 15em;}
.formWrap .fields input[type="text"].number_of_cars{width: 5em;}
.formWrap .fields input[type="text"].p-postal-code,
.formWrap .fields input[type="text"].p-region,
.formWrap .fields input[type="text"].p-locality{margin-bottom: .5em;}
.formWrap .fields input[type="date"] {max-width: 15em;}
.formWrap .fields .agreement{justify-content: center;font-size: .8rem;}
@media (min-width: 768px){
  .formWrap{width: 76.73%;}
}
@media (min-width: 960px){
  .formWrap{width: 60%;}
}


/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* CUSTOM POST PAGE */
/* - - - - - - - - - - - - - - - - - - - - - - -*/

/* - PRODUCT */

/* - PRODUCT ARCHIVE */
.category-menu{
	background-color: #ebebeb;
	position: sticky;
	top: 4.785em;
}
.category-menu ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style-type: none;
	padding-left: 0;
}
.category-menu ul li{padding: .2em .2em;}
.category-menu ul li a{
	display: inline-block;
	line-height: 1;
	padding: .8em .5em;
	text-decoration: none;
	color: #373737;
	font-weight: 700;
	transition: all .5s;
}
.category-menu ul li a:hover{color: #8a8a8a;}

p.cat-title{font-size: 2em; font-weight: 700;margin: 0 0 .5em;line-height: 1.5;}
p.cat-child-title{font-size: 1.6em; font-weight: 700;margin: 0 0 .5em;line-height: 1.5;}

.child-cat-list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1em;
	row-gap:2em;
}
.child-cat-list .item a{
	display: block;
	padding-bottom: 1.2em;
	text-decoration: none;
	color: #373737;
	font-weight: 700;
	transition: all .5s;
}
.child-cat-list.product .item img{
	border: .1em solid #bfbfbf;
	padding: .2em;
	margin-bottom: .5em;
}
.child-cat-list .item figcaption{	line-height: 1.3;}
.child-cat-list .item a:hover{opacity: .7;}

@media (min-width: 768px){
	.category-menu{top: calc( 4.758em + 4.2em);}
	.child-cat-list{
		grid-template-columns: repeat(3, 1fr);
		column-gap: 3em;
		row-gap:2em;
	}
}
@media (min-width: 960px){
	.category-menu{top: calc( 8.14em + 4.2em);}
	.child-cat-list .item figcaption{font-size: 1.2em;}
}


.side-menu{
	background-color: #ebebeb;
	padding: 1em;
}
.side-menu details summary{
	padding: .5em;
	border: .1em solid #bebebe;
}
.side-menu details .content{padding: .5em;}
.side-menu details .content ul li::marker{content:">";}
.side-menu details .content ul li a{display: block;padding: .5em;color: #373737;}
.side-menu details .content ul li a:hover{background-color: #bebebe;}
@media (min-width: 960px){
	.col-wrap{
		display: grid;
		grid-template-columns: 1fr 3fr;
		column-gap: 3em;
	}
	.col-wrap > .main{order: 2;}
	.col-wrap > .side{order: 1;}
}

/* - PRODUCT ARTICLE */
h1.product-title{font-size: 1.6em;line-height: 1.3;background-color: #d9d9d9;padding: .7em;}

.product-main-image img { width: 100%;}

.product-thumbnails {
	list-style-type: none;
	padding-left: 0;
	display: flex;
  gap: 1em;
  margin-top: 1em;
}

.product-thumbnails img {
  width: 5em;
	border: .06em solid #d9d9d9;
  cursor: pointer;
}
.product-meta p.discription{
	font-weight: 700;
	line-height: 1.5;
	font-size: 1.3em;
}
.product-meta dl{
	display: grid;
	grid-template-columns: 1fr 3fr;
	padding: .7em 0;
}
.product-meta dl dt,.product-meta dl dd{padding: .3em 0;line-height: 1.5;}
.product-meta dl dt{font-weight: 700;}

.product-content .attention{
	color: #000;
	border: 1px solid #000;
	padding: .4em .4em .4em 3.5em;
	min-height: 3.5em;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.product-content .attention::before{
	font-family: "Font awesome 6 Free";
	position: absolute;
	display: block;
	content:"\f071";
	font-size: 2.5em;
	top: 50%; left: .2em;
	transform: translateY(-50%);
	font-weight: bold;
}
.product-content .attention ul.note{font-size: .8em;line-height: 1.3;}

button.btn-add-cart, a.btn-estimate{
	display: inline-block;
	line-height: 1.1;
	padding: .8em 1em;
	margin: .6em 0;
	border-radius: 100vw;
	background-color: #fff;
	border: .15em solid #000;
	text-decoration: none;
	font-weight: bold;color: #000;
	position: relative;
	transition: all .3s;
  cursor: pointer;
}
button.btn-add-cart::after, a.btn-estimate::after{
	font-family: "Font awesome 6 Free";
	content:"\f054";
	font-weight: bold;
	padding-left: 1em;
}
button.btn-add-cart.none::after,button.btn-add-cart.added::after{content:"";padding-left: 0;}
button.btn-add-cart{color: #E72A0E;border-color:#E72A0E; }
button.btn-add-cart.none{color: #ededed;border-color:#ededed;pointer-events: none;}
button.btn-add-cart.added{color: #fa7e6b;border-color:#fa7e6b;background-color: #fff;pointer-events: none;}
a.btn-estimate{color: #373737;border-color:#373737;}
button.btn-add-cart:hover{color: #fff;background-color:#E72A0E; }
button.btn-add-cart.none:hover{color: #ededed;border-color:#ededed; }
a.btn-estimate:hover{color: #fff;background-color:#373737;}

hr{
	box-sizing: border-box;
	height: 0;
	overflow: visible;
	border: .03em solid #373737;
	margin: 3em 0;
}
@media (min-width: 768px){
	.product-wrap > .product{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1em;
		grid-row-gap: 2em;
	}
  .product-wrap > .child-cat-list.product{
    grid-template-columns: repeat(3, 1fr);
  }

	.product-content{
	grid-column-start: 1;
	grid-column-end: 3;
	}
	.product-content .attention{padding: .7em .7em .7em 5.5em;min-height: 5em;}
	.product-content .attention::before{left: .5em;}
	.product-actions{
		display: flex;
		padding: 1em 0;
		justify-content: space-evenly;
		align-items: center;
		font-size: 1.2em;
	}
}
@media (min-width: 960px){
}


/* 404 */
.wrap-search{width: 100%;margin: auto;}

/* ARCHIVE NAVIGATION */
.navigation.pagination{
	width: 100%;
	padding: 1em 0 3em;
}
.navigation.pagination .screen-reader-text{display: none;}
.navigation.pagination ul.page-numbers {
  margin-top: 1.25em;
	text-align: center;
	padding-left: 0;
}
.navigation.pagination ul.page-numbers li {
	display: inline;
	list-style: none outside none;
}
.navigation.pagination ul.page-numbers li a.page-numbers,
.navigation.pagination ul.page-numbers li span.page-numbers {
	padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;
}
.navigation.pagination ul.page-numbers li a.page-numbers {
	border: .0625em solid #d9d9d9;
	color: #515151;
	text-decoration: none;
	border-radius: .18em;
}
.navigation.pagination ul.page-numbers li a:hover {
	background-color: #515151;
	color: #fff;
}
.navigation.pagination ul.page-numbers li a:active {
	box-shadow: 0 0 .18em rgba(0,0,0,0.2) inset;
	top: .0625em;
}
.navigation.pagination ul.page-numbers li span.page-numbers {
	background: rgb(248,248,248);
	border: .0625em solid rgb(230,230,230);
	color: rgb(180,180,180);
	text-decoration: none;
	border-radius: .18em;
}
.navigation.pagination ul.page-numbers li span.current {
	border: .0625em solid #3cb9ff;
	color: #3cb9ff;
	font-weight: bold;
	border-radius: .18em;
}
.navigation.pagination ul.page-numbers li span.dots{
	background: transparent;
	border:none;
	padding: 0.25em;
}
/* SEARTCH */
.search-list{width: 100%;margin: 3rem auto;}
.page-list-item,.news-list-item{
	padding: 1rem .2rem;
	margin-bottom: 1rem;
	border-bottom: .12rem solid #D8D8D8;
}
.page-list-item a,.news-list-item a{
	display: block;
	box-sizing: border-box;
	color: #515151;
	text-decoration: none;
	padding: .2rem 1rem;
	transition: all .2s linear;
}
.page-list-item a:hover,.news-list-item a:hover{color: #D8D8D8;}
.page-list-item dt,.news-list-item dt{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: .5rem;
}
.news-list-item dt{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.5;
}
.page-list-item dd,.news-list-item dd{
	margin-left: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.5;
}

.news-list-item .article-info{
	font-size: .8em;
	line-height: 1.5;
	margin-bottom: .5rem;
}
.news-list-item .article-info .cat{
	display: inline-block;
	padding: .08em .2em;
	margin-right: 1rem;
	width: 7em;
	text-align: center;
	background-color: #ffca42;
	color: #fff;
	border-radius: .28em;
	letter-spacing: .07em;
	transition: all .2s linear;
}
.news-list-item a:hover .article-info .cat{background-color: #FFE9B2;}
.news-list-item .article-info time{font-weight: bold;}

/* TAG */
.tag-section{padding-bottom: 2rem;}
.tag-section h2{text-align: center;}
.tag-archive-card{
	padding: .2em;
	border-bottom: .1em solid #d9d9d9;
}
.tag-archive-card a{
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	text-decoration: none;
	color: #515151;
}
.tag-archive-card a:hover,.tag-archive-card a img:hover{opacity: .7;}
.tag-archive-card .eyecatch{
	position: relative;
	overflow: hidden;
	width: 30%;
	height: 0;
	padding-top: 30%;
	border-radius:.5em;
	background-color: #d9d9d9;
}
.tag-archive-card .eyecatch img{
	position: absolute;
	width: 100%; height: 100%;
	object-fit: cover;
	top: 50%;left: 50%;
	transform: translate(-50% , -50%);
}
.tag-archive-card .text{width: 65%;}
.tag-archive-card p{margin: 0;line-height: 1.5;width: 100%;}
.tag-archive-card .title{font-weight: 700;}
.tag-archive-card time,.tag-archive-card .delivery{font-size: .8em;}
.tag-archive-card .excerpt{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.tag-section.tidbits .excerpt{-webkit-line-clamp: 2;}
.tag-section.mail_magazine .tag-archive-card a{display: block;}
.tag-section .btn_rounded-corners{clear: both;}
@media (min-width:768px) {
	.tag-section{padding-bottom: 5em;}
	.tag-archive-card a{padding: 1em;}
	.tag-archive-card .title{font-size: 1.2em;}
	.tag-section.tidbits .tag-archive-card .eyecatch{width: 25%; padding-top: 25%;}
	.tag-section.tidbits .tag-archive-card .text{width: 70%;}
	.tag-section.tidbits .excerpt{-webkit-line-clamp: 5;}
	.tag-section.case .tag-archive-card,.tag-section.solutions .tag-archive-card{
		float: left;
		border-bottom: none;
		width: calc(100% / 3);
	}
	.tag-section.case .tag-archive-card a,.tag-section.solutions .tag-archive-card a{display: block;}
	.tag-section.case .tag-archive-card .eyecatch,.tag-section.solutions .tag-archive-card .eyecatch{width: 100%;padding-top: 65%;margin-bottom: 1em;}
	.tag-section.case .tag-archive-card .text,.tag-section.solutions .tag-archive-card .text{width: 100%;}
}
@media (min-width:960px) {
	.tag-section{width: 75%;margin-left: auto;margin-right: auto;}
	.tag-archive-card .title{font-size: 1.4em;}
	.tag-section.tidbits .tag-archive-card a{padding: 1em 2em;}
	.tag-section.tidbits .tag-archive-card .eyecatch{width: 20%; padding-top: 20%;}
	.tag-section.tidbits .tag-archive-card .text{width: 75%;}
	.tag-section.tidbits .excerpt{-webkit-line-clamp: 3;}
}

/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* POST */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
details.article-menu{
	background-color: #f0f0f0;
	border: .06em solid #6e6e6e;
	border-radius: .12em;
	margin-bottom: 1em;
	line-height: 2;
}
details.article-menu summary{
	list-style-type: none;
	position: relative;
	display: block;
	cursor:pointer;
	width: 100%;
	padding: .5em;
	text-align: center;
	border-radius: .12em;
	background-color: #fff;
	box-sizing: border-box;
    font-weight: bold;
    letter-spacing: .36em;
}
details.article-menu[open] summary{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
details.article-menu .content{
	background-color: #f0f0f0;
	padding: 1.5em 3.5em 1.5em 1.5em;
	font-size: .8em;
	line-height: 1.3;
}
details.article-menu .content ul li{
	list-style-type: none;
	padding: 0.125em;
	border-bottom: 0.0625em dotted #b3b3b3;
}
details.article-menu .content ul li:last-child{
	border-bottom: none;
}
details.article-menu .content ul li li:first-child{border-top: 0.0625em dotted #b3b3b3;}
details.article-menu .content ul li a{
	display: block;
	box-sizing: border-box;
	margin: 0;
	margin-left: 1em;
	padding: 1em 0.5em;
	color: #1a1a1a;
	position: relative;
}
details.article-menu .content ul li a:before{
	position: absolute;
	content:"";
	background-color: #b3b3b3;
	width: .5em;
	height: 1em;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	left: -.5em;
	top: 1em;
}
details.article-menu .content ul li a:hover{background-color: #dcdddd;}
details.article-menu .content ul li a:active{
	background-color: #dcdddd;
	font-weight: bold;
}
.share-container{width: 100%;padding: 1em 0;}
.share-container p{
	text-align: center;
	color: #000;
	font-size: 16px;
}
.share-container ul{
	padding-left: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
.share-container li{padding:0 .7em 1em;}
.share-container li button{
	cursor: pointer;
	background-color: transparent;
	border: none;
	padding: 0;
}
.share-container li img{width: 2.5em;height: auto;}
.share-container li button:hover img,.share-container li a:hover img{opacity: .7;}



.scroll-box {
	width:100%;
	overflow-x: auto;
	padding-bottom: 1em;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}
/*スクロールバー全体の高さ*/
.scroll-box::-webkit-scrollbar { height: .2em;}
/*スクロールバー全体の背景*/
.scroll-box::-webkit-scrollbar-track { background: #eee;}
/*スクロールバーの動く部分*/
.scroll-box::-webkit-scrollbar-thumb { background: #aaa; border: none;}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.scroll-box::-webkit-scrollbar-thumb:hover { background: #999;}
@media(min-width: 960px){
	.scroll-box {
		overflow-x: infinite;
		white-space: normal;
	}
}

div.more-link{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
div.more-link a{
	display: inline-block;
	text-decoration: none;
	border-radius: 100vw;
	line-height: normal;
	font-weight: bold;
	background-color: #515151;
	color: #fff;
	padding: 1em 2.286em;
	transition: all .5s;
}
div.more-link a.pointer-none{
	pointer-events: none;
	background-color: #e3e3e3;
}
div.more-link a:hover{
	background-color: #FFCA42;
}

a.more-link{
	display: inline-block;
	text-decoration: none;
	border-radius: 100vw;
	line-height: normal;
	font-weight: bold;
	background-color: #3CB9FF;
	color: #fff;
	padding: 1em 2.286em;
	transition: all .5s;
	margin: 1em 0;
}
a.more-link.pointer-none{
	pointer-events: none;
	background-color: #e3e3e3;
}
a.more-link:hover{background-color: #515151;}
a.more-link.gray{background-color: #515151;}
a.more-link.gray:hover{background-color: #3CB9FF;}

table{
	border-collapse: collapse;
	width: 100%;
}
table.default{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
}
table.default th,table.default td{
	padding: .5em;
	border: 1px solid #333;
}
table.type00 th,
table.type00 td{
	padding: .2em .5em;
	font-size: .9em;
	border: 0.06em solid #f2f2f2;
}

table.type01{
	width: 100%;
}
table.type01 th,
table.type01 td{
	text-align: left;
	padding: .2em .5em;
	font-size: .9em;
}
table.type01 th{
	font-weight: normal;
	min-width: 8em;
}
table.type01 tr:nth-child(odd) th,
table.type01 tr:nth-child(odd) td{
	background-color: #f2f2f2;
}
table.type01 tr:nth-child(even) th,
table.type01 tr:nth-child(even) td{
	background-color: #FFFFFF;
}

table.type02{
	width: 100%;
}
table.type02 th,
table.type02 td{
	padding: .2em .5em;
	font-size: .9em;
	border: 0.125em solid #f2f2f2;
}
table.type02 th{
	background-color: #DCDCDC;
	width: 5em;
}
.marker_yellow {background: linear-gradient(transparent 60%, #ffff66 60%);}
.marker_lime {background: linear-gradient(transparent 60%, #c4ffeb 60%);}
.marker_blue {background: linear-gradient(transparent 60%, #c2d4ff 60%);}
.marker_pink {background: linear-gradient(transparent 60%, #ffbfff 60%);}
.nutshell{
	border: .5em solid #a96116;
	padding: 0 1.2em;
	background-color: #f5f5f5;
	margin-bottom: 2em;
	color: #333;
}
.nutshell h4 span{
	display: inline-block;
	color: #fff;
	background-color: #013a23;
	padding: .3em .6em;
	border-radius: 0.125em;
}

.cta-article{padding: 1.5rem 0;}
.cta-article p.attention{
	font-weight: bold;
	color: #151BB2;
}
.cta-article a{
	text-decoration:none;
	display: flex;
	flex-direction: column-reverse;
	-ms-align-items: center;
	align-items: center;
	background-color: #fff;
	border: .1rem solid #151BB2;
	border-radius: .2rem;
	padding: 1rem;
}
.cta-article a .trim {
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 43.72%;
	position: relative;
}
.cta-article a .trim img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
	transition:0.5s all;
}
.cta-article a .title{color: #1B0D03;font-weight: bold;margin-bottom: 1rem;}
.cta-article a:hover .trim img {width: 110%;}
.writer{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	color: #7c7c7c;
	border: .1rem solid #D6E0F5;
	border-radius: .2rem;
	padding: 1.5rem;
}
@media(min-width: 768px){
	.cta-article a{	flex-direction: row;justify-content: space-between;}
	.cta-article a .trim {width: 42%;padding-bottom: 21.8%;}
	.cta-article a .title{width: 53.54%;margin-bottom: 0;}
}
