@charset "utf-8";

/*  Typo
----------------------------------------------- */
*, ::after, ::before { box-sizing: border-box; }
body, div, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, blockquote, th, td {
	margin: 0; 
	padding: 0;
	}
body { line-height: 1.5 !important; }
td, p, ul, ol { line-height: 1.5 !important; } 
img { border: 0; vertical-align: top; }
ul, ol { list-style: none; }
main p { margin: 0; }
main table{
	border-collapse: collapse; 
	border-spacing: 0;
	}
a { text-decoration: underline; }
a:hover {　text-decoration: none;　}
a:hover img {
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	opacity: 0.25;
	}
img.full-size {
	width: 100%;
	height: auto;
	}

/*  Layout
----------------------------------------------- */
.inner {
	width: 95%;
	max-width: 1120px;
	margin: 0 auto;
	}
main { padding: 30px 0; }
.inner aside { display: none; }
.cc-page-index main .inner {
	display: flex;
	flex-direction: column-reverse;
	}
.cc-page-index .inner aside {
	display: block;
	margin: 20px 0 0;
	}
@media only screen and (min-width: 641px) {
	.cc-page-index main .inner {
		flex-direction: row;
		justify-content: space-between;
		}
	.cc-page-index .inner aside {
		width: 160px;
		margin: 0;
		}
	.cc-page-index article { width: calc(100% - 180px); }
	}
@media only screen and (min-width: 769px) {
	.cc-page-index .inner aside { width: 200px; }
	.cc-page-index article { width: calc(100% - 230px); }
	}
@media only screen and (min-width: 1024px) {
	nav, .footer-menu {
		z-index: 650001;
		position: relative;
		width: 100%;
		}
	}

/*  Header
----------------------------------------------- */
header h1 { margin: 0 0 10px; }
.head-shop { padding: 20px 0; }
.head-shop img { border-radius: 10px; }
.head-shop ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr;
	grid-template-columns: repeat(2,1fr);
	-ms-grid-rows: 1fr 20px 1fr 20px 1fr 20px 1fr;
	grid-template-rows: 1fr;
	grid-gap: 20px 20px;
	-moz-columns: auto 2;
	-moz-column-gap: 20px;
	width: 95%;
	max-width: 1800px;
	margin: 0 auto;
	padding: 0;
	}
.head-shop ul li:nth-child(2n+1) { -ms-grid-column: 1; }
.head-shop ul li:nth-child(2n+0) { -ms-grid-column: 3; }
.head-shop ul li:nth-child(-n+2) { -ms-grid-row: 1; }
.head-shop ul li:nth-child(n+3):nth-child(-n+4) { -ms-grid-row: 3; }
.head-shop ul li:nth-child(n+5):nth-child(-n+6) { -ms-grid-row: 5; }
.head-shop ul li:nth-child(n+7):nth-child(-n+8) { -ms-grid-row: 7; }
@media only screen and (min-width: 641px) {
	.head-shop ul {
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(3,1fr);
		-ms-grid-rows: 1fr 20px 1fr 20px 1fr;
		grid-template-rows: 1fr;
		grid-gap: 20px 20px;
		-moz-columns: auto 3;
		}
	.head-shop ul li:nth-child(2n+1),
	.head-shop ul li:nth-child(2n+0) { -ms-grid-column: none; }
	.head-shop ul li:nth-child(-n+2),
	.head-shop ul li:nth-child(n+3):nth-child(-n+4),
	.head-shop ul li:nth-child(n+5):nth-child(-n+6),
	.head-shop ul li:nth-child(n+7):nth-child(-n+8) { -ms-grid-row: none; }
	.head-shop ul li:nth-child(3n+1) { -ms-grid-column: 1; }
	.head-shop ul li:nth-child(3n+2) { -ms-grid-column: 3; }
	.head-shop ul li:nth-child(3n+0) { -ms-grid-column: 5; }
	.head-shop ul li:nth-child(-n+3) { -ms-grid-row: 1; }
	.head-shop ul li:nth-child(n+4):nth-child(-n+6) { -ms-grid-row: 3; }
	.head-shop ul li:nth-child(n+7):nth-child(-n+9) { -ms-grid-row: 5; }
	}
@media only screen and (min-width: 1024px) {
	.head-shop ul {
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(7,1fr);
		-ms-grid-rows: none;
		grid-template-rows: 1fr;
		-moz-columns: auto 7;
		}
	.head-shop ul li:nth-child(3n+1),
	.head-shop ul li:nth-child(3n+2),
	.head-shop ul li:nth-child(3n+0) { -ms-grid-column: none; }
	.head-shop ul li:nth-child(-n+3),
	.head-shop ul li:nth-child(n+4):nth-child(-n+6),
	.head-shop ul li:nth-child(n+7):nth-child(-n+9) { -ms-grid-row: none; }
	.head-shop ul li:nth-child(7n+1) { -ms-grid-column: 1; }
	.head-shop ul li:nth-child(7n+2) { -ms-grid-column: 3; }
	.head-shop ul li:nth-child(7n+3) { -ms-grid-column: 5; }
	.head-shop ul li:nth-child(7n+4) { -ms-grid-column: 7; }
	.head-shop ul li:nth-child(7n+5) { -ms-grid-column: 9; }
	.head-shop ul li:nth-child(7n+6) { -ms-grid-column: 11; }
	.head-shop ul li:nth-child(7n+0) { -ms-grid-column: 13; }
	}

/*  Footer
----------------------------------------------- */
.footer-info { padding: 30px 0; }
.gutter { padding: 30px 0 100px; }
.footer-info-shop {
	width: 100%;
	margin: 20px 0 0;
	padding: 5px 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: #c81312;
	}
.footer-info-shop span { font-size: 16px; }
@media only screen and (min-width: 641px) {
	.footer-info-shop { font-size: 30px; }
	.footer-info-shop span { font-size: 20px; }
	}
@media only screen and (min-width: 1024px) {
	.footer-info-shop { font-size: 40px; }
	.footer-info-shop span { font-size: 30px; }
	}
.footer-info ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr;
	grid-template-columns: repeat(2,1fr);
	-ms-grid-rows: 1fr 20px 1fr 20px 1fr 20px 1fr;
	grid-template-rows: 1fr;
	grid-gap: 20px 20px;
	-moz-columns: auto 2;
	-moz-column-gap: 20px;
	padding: 0;
	}
.footer-info ul img { border-radius: 10px; }
.footer-info ul li:nth-child(2n+1) { -ms-grid-column: 1; }
.footer-info ul li:nth-child(2n+0) { -ms-grid-column: 3; }
.footer-info ul li:nth-child(-n+2) { -ms-grid-row: 1; }
.footer-info ul li:nth-child(n+3):nth-child(-n+4) { -ms-grid-row: 3; }
.footer-info ul li:nth-child(n+5):nth-child(-n+6) { -ms-grid-row: 5; }
.footer-info ul li:nth-child(n+7):nth-child(-n+8) { -ms-grid-row: 7; }
@media only screen and (min-width: 641px) {
	.footer-info ul {
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(3,1fr);
		-ms-grid-rows: 1fr 20px 1fr 20px 1fr;
		grid-template-rows: 1fr;
		grid-gap: 20px 20px;
		-moz-columns: auto 3;
		}
	.footer-info ul li:nth-child(2n+1),
	.footer-info ul li:nth-child(2n+0) { -ms-grid-column: none; }
	.footer-info ul li:nth-child(-n+2),
	.footer-info ul li:nth-child(n+3):nth-child(-n+4),
	.footer-info ul li:nth-child(n+5):nth-child(-n+6),
	.footer-info ul li:nth-child(n+7):nth-child(-n+8) { -ms-grid-row: none; }
	.footer-info ul li:nth-child(3n+1) { -ms-grid-column: 1; }
	.footer-info ul li:nth-child(3n+2) { -ms-grid-column: 3; }
	.footer-info ul li:nth-child(3n+0) { -ms-grid-column: 5; }
	.footer-info ul li:nth-child(-n+3) { -ms-grid-row: 1; }
	.footer-info ul li:nth-child(n+4):nth-child(-n+6) { -ms-grid-row: 3; }
	.footer-info ul li:nth-child(n+7):nth-child(-n+9) { -ms-grid-row: 5; }
	}
@media only screen and (min-width: 1024px) {
	.footer-info ul {
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(7,1fr);
		-ms-grid-rows: none;
		grid-template-rows: 1fr;
		-moz-columns: auto 7;
		}
	.footer-info ul li:nth-child(3n+1),
	.footer-info ul li:nth-child(3n+2),
	.footer-info ul li:nth-child(3n+0) { -ms-grid-column: none; }
	.footer-info ul li:nth-child(-n+3),
	.footer-info ul li:nth-child(n+4):nth-child(-n+6),
	.footer-info ul li:nth-child(n+7):nth-child(-n+9) { -ms-grid-row: none; }
	.footer-info ul li:nth-child(7n+1) { -ms-grid-column: 1; }
	.footer-info ul li:nth-child(7n+2) { -ms-grid-column: 3; }
	.footer-info ul li:nth-child(7n+3) { -ms-grid-column: 5; }
	.footer-info ul li:nth-child(7n+4) { -ms-grid-column: 7; }
	.footer-info ul li:nth-child(7n+5) { -ms-grid-column: 9; }
	.footer-info ul li:nth-child(7n+6) { -ms-grid-column: 11; }
	.footer-info ul li:nth-child(7n+0) { -ms-grid-column: 13; }
	}
.footer-guide { margin-top: 30px; }
.footer-guide h3 {
	width: 100%;
	margin: 0 0 10px;
	padding: 10px 0;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border: none;
	background: #7bbf50;
	}
.footer-guide-box { background: #e9e9e9; }
.footer-guide-box dl {
	margin: 0;
	padding: 10px 0;
	}
.footer-guide-box dt {
	height: 40px;
	padding-left: 60px;
	font-size: 20px;
	font-weight: bold;
	line-height: 40px;
	}
.footer-guide-box-card {
	background: url(https://u.jimcdn.com/cms/o/sef5d9adad525e2a6/userlayout/img/ico-card.png?t=1621906493) #f8f8f8 no-repeat left 10px top;
	background-size: 40px auto;
	}
.footer-guide-box-truck {
	background: url(https://u.jimcdn.com/cms/o/sef5d9adad525e2a6/userlayout/img/ico-truck.png?t=1621906512) #f8f8f8 no-repeat left 10px top;
	background-size: 40px auto;
	}
.footer-guide-box-return {
	background: url(https://u.jimcdn.com/cms/o/sef5d9adad525e2a6/userlayout/img/ico-return.png?t=1621906507) #f8f8f8 no-repeat left 10px top;
	background-size: 40px auto;
	}
.footer-guide-box-clock {
	background: url(https://u.jimcdn.com/cms/o/sef5d9adad525e2a6/userlayout/img/ico-clock.png?t=1621906498) #f8f8f8 no-repeat left 10px top;
	background-size: 40px auto;
	}
.footer-guide-box-key {
	background: url(https://u.jimcdn.com/cms/o/sef5d9adad525e2a6/userlayout/img/ico-key.png?t=1621906503) #f8f8f8 no-repeat left 10px top;
	background-size: 40px auto;
	}
.footer-guide-box dd { padding: 10px 10px 30px; }
.footer-guide-box dd ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: disc outside;
	}
.footer-guide-box dd ul li+li { margin-top: 10px; }
.footer-guide-box dd p { padding-left: 16px; }
@media only screen and (min-width: 641px) {
	.footer-guide-box {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		}
	.footer-guide-box dl { width: 50%; }
	.footer-guide-box dl+dl { border-left: 1px solid #bbb; }
	}

/*  Smartphone navigation
----------------------------------------------- */
.nav-btn,
.nav-btn span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
.nav-btn {
	animation: menu-close .6s;
	z-index: 2000001;
	cursor: pointer;
	appearance: none;
	position: fixed;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	display: block;
	color: #fff;
	border: none;
	background: #c00009;
	}
.nav-btn span {
	position: absolute;
	right: 0;
	left: 0;
	width: 90%;
	height: 4px;
	margin: auto;
	border-radius: 4px;
	background-color: #fff;
	}
.nav-btn span:nth-of-type(1) { top: 5px; }
.nav-btn span:nth-of-type(2) { top: 18px; }
.nav-btn span:nth-of-type(3) { bottom: 5px; }
.nav-btn.active { animation: menu-open .6s; }
@keyframes menu-close {
	30% {
		transform: scale(0);
		opacity: 0;
		}
	100% {
		transform: scale(1);
		opacity: 1;
		}
	}
@keyframes menu-open {
	30% {
		transform: scale(0);
		opacity: 0;
		}
	100% {
		transform: scale(1);
		opacity: 1;
		}
	}
.nav-btn.active span { background-color: #fff; }
.nav-btn.active span:nth-of-type(1) {
	top: 0;
	transform: translateY(18px) rotate(-45deg);
	}
.nav-btn.active span:nth-of-type(2) { opacity: 0; }
.nav-btn.active span:nth-of-type(3) {
	bottom: 0;
	transform: translateY(-18px) rotate(45deg);
	}
.nav-menu {
	z-index: 900002;
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,.8);
	}
/* Animation-Before */
.nav-menu {
	transform: translateX(100vw);
	transition: all .3s linear;
	}
/* Animation-After */
.nav-menu.is-active { transform: translateX(0); }
@media only screen and (min-width: 1024px) {
	nav {
		border-bottom: 10px solid #2ea7e0;
		background: #004199;
		}
	.nav-btn { display: none; }
	.nav-menu {
		position: static;
		transform: translateX(0);
		display: block;
		width: 95%;
		height: auto;
		margin: 0 auto;
		background: none;
		}
	}
#cc-nav #cc-nav-box-container { z-index: 900010; }

/*  Navigation
----------------------------------------------- */
nav ul.cc-nav-level-0 {
	display: flex;
	flex-flow: column wrap;
	height: 90vh;
	padding: 0 0 15px;
	}
nav ul.cc-nav-level-0 li {
	width: 100%;
	margin: 0 auto;
	border-top: 1px dotted #fff;
	}
nav ul.cc-nav-level-0 li:first-child { border-top: none; }
nav ul.cc-nav-level-0 li a {
	display: block;
	padding: 5px 0;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	}
nav ul.cc-nav-level-0 li ul { display: none; }
.j-textWithImage figure { z-index: 0 !important; }
@media only screen and (min-width: 1024px) {
	nav ul.cc-nav-level-0 {
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		height: auto;
		margin: 0;
		padding: 0;
		}
	nav ul.cc-nav-level-0 li {
		white-space: nowrap;
		display: inline;
		width: auto !important;
		margin: 0 !important;
		line-height: 1;
		border-top: none !important;
		}
	nav ul.cc-nav-level-0 li a {
		display: block;
		padding: 15px 10px;
		color: #fff;
		font-size: 14px;
		text-align: center;
		text-decoration: none !important;
		}
	nav ul.cc-nav-level-0 li+li { border-top: none; }
	nav ul.cc-nav-level-0 li a:hover {
		color: #004219;
		background: rgba(255,255,255,.3);
		}
	nav ul.cc-nav-level-0 li a::before {
		content: ">>";
		color: #fff;
		}
	nav ul.cc-nav-level-0 li a:hover::before { color: #004219; }
	}
/* Footer menu */
.footer-menu { display: none; }
@media only screen and (min-width: 1024px) {
	.footer-menu {
		position: relative;
		display: block;
		width: 100%;
		border-bottom: 9px solid #2ea7e0;
		background: #004199;
		}
	.footer-menu ul.cc-nav-level-0 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 0;
		padding: 0;
		}
	.footer-menu ul.cc-nav-level-0 li {
		white-space: nowrap;
		display: inline;
		width: auto !important;
		margin: 0 !important;
		line-height: 1;
		}
	.footer-menu ul.cc-nav-level-0 li a {
		display: block;
		padding: 15px 10px;
		color: #fff;
		font-size: 14px;
		text-align: center;
		text-decoration: none !important;
		}
	.footer-menu ul.cc-nav-level-0 li a:hover {
		color: #7a1717;
		background: rgba(255,255,255,.3);
		}
	.footer-menu ul.cc-nav-level-0 li a::before {
		content: ">>";
		color: #fff;
		}
	.footer-menu ul.cc-nav-level-0 li a:hover::before { color: #7a1717; }
	}
/* Sub menu */
@media only screen and (min-width: 1024px) {
	ul.cc-nav-level-0 li > ul { display: inline; }
	ul.cc-nav-level-0 li:hover > ul { visibility: visible; }
	ul.cc-nav-level-0 li ul {
		visibility: hidden;
		position: absolute;
		margin: 0;
		padding: 0;
		}
	nav ul.cc-nav-level-0 li ul { display: block; }
	ul.cc-nav-level-0 li ul li {
		z-index: 650002;
		position: relative;
		clear: left;
		width: auto !important;
		margin: 0 !important;
		padding: 0;
		line-height: normal;
		}
	ul.cc-nav-level-0 li ul li ul {
		top: 0;
		left: 100%;
		}
	ul.cc-nav-level-0 li ul li ul.cc-nav-level-2 {
		top: 0;
		left: 100px;
		}
	ul.cc-nav-level-0 li ul.cc-nav-level-1 li,ul.cc-nav-level-0 li ul.cc-nav-level-2 li { font-size: 14px; }
	ul.cc-nav-level-0 li ul.cc-nav-level-1 a,ul.cc-nav-level-0 li ul.cc-nav-level-2 a {
		display: block;
		padding: 5px 10px;
		color: #fff;
		text-align: left;
		text-decoration: none;
		}
	ul.cc-nav-level-0 li ul.cc-nav-level-1 a { background: rgba(0,0,0,0.9); }
	ul.cc-nav-level-0 li ul.cc-nav-level-2 a { background: rgba(100,100,100,0.9); }
	ul.cc-nav-level-0 li ul.cc-nav-level-1 a:hover,ul.cc-nav-level-0 li ul.cc-nav-level-2 a:hover {
		color: #ee7500;
		text-decoration: none;
		}
	ul.cc-nav-level-1 li a::before,
	ul.cc-nav-level-2 li a::before {
		content: "■";
		display: inline-block;
		padding: 0 5px;
		}
	.footer-menu ul.cc-nav-level-0 li ul li,
	.footer-menu ul.cc-nav-level-0 li ul li:first-child { border: none; }
	nav ul.cc-nav-level-0 li ul li a::before,
	.footer-menu ul.cc-nav-level-0 li ul li a::before { content: ""; }
	}

/*  Smartphone Child Page Navigation
----------------------------------------------- */
#mainNav2 {
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	padding: 10px;
	background: #efefef;
	}
#mainNav2 li { margin: 0 5px 10px; }
#mainNav2 li a {
	display: block;
	padding: 2px 10px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	border-radius: 20px;
	background: #666;
	}
@media only screen and (min-width: 1024px) {
	.spmenu { display: none; }
	}


/*  Main contents
----------------------------------------------- */
.n { padding: 5px 0; }
main .j-blog-meta a { text-decoration: none; }
.j-header h1,
.j-blog-meta h1 { margin: 0 0 20px; }
.j-header h2,
.j-blog-meta h2,
.j-header h3,
.j-blog-meta h3 { margin: 0 0 10px; }
.j-header h1,
.j-blog-meta h1 {
	position: relative;
	padding: .2em 0;
	border-bottom: 20px solid #999;
	box-shadow: 0 15px 0 0 #e3370c;
	}
.j-header h1::before,
.j-blog-meta h1::before {
	content: "MALLET GOLF PRO SHOP TAKEUCHI";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 35px;
	color: #fff;
	font-family: "Shin Go Regular","typesquare";
	}
.j-header h1::before,
.j-blog-meta h1::before {
	bottom: -31px;
	font-size: 14px;
	}
.j-header h2,
.j-blog-meta h2,
.j-header h3,
.j-blog-meta h3 {
	padding: 0 0 3px;
	border-bottom: 1px dotted #231815;
	}
@media only screen and (min-width: 641px) {
	.j-header h1::before,
	.j-blog-meta h1::before {
		bottom: -28px;
		font-size: 20px;
		}
	}

@media only screen and (max-width: 768px) {
	#cc-inner .j-calltoaction-wrapper { text-align: center; }
	.j-textWithImage .cc-imagewrapper {
		float: none !important;
		width: 100% !important;
		margin: 0 auto 5px !important;
		}
	#cc-inner .j-textWithImage p { margin: 12px 0 0; }
	.cc-imagewrapper img {
		display: block !important;
		margin: 0 auto !important;
		}
	.cc-m-hgrid-column.last {
		float: none;
		width: 100% !important;
		}
	.cc-m-hgrid-column {
		float: none;
		width: 100% !important;
		}
	}

/*  Sidebar
----------------------------------------------- */
.side-bt {
	width: 200px;
	margin: 0 0 10px;
	}
.side-info {
	margin: 30px 0;
	padding: 10px 0 0;
	border-top: 1px solid #444;
	}
.side-info p { padding: 5px 0 !important; }
.side-menu {
	margin: 0;
	padding: 10px;
	background: #7bbf50;
	}
.side-menu li+li { margin: 10px 0 0; }

/*  Custom Order Page
----------------------------------------------- */
.step {
	padding: 450px 0 0;
	background: url(https://u.jimcdn.com/cms/o/sef5d9adad525e2a6/userlayout/img/bg-custom-club-sp.jpg?t=1621471941) no-repeat center top;
	}
.step-title { margin: 0 0 10px; }
.step-title div:first-child {
	color: #00913a;
	font-weight: bold;
	}
.step-title div:nth-child(2) {
	padding: 5px;
	color: #e60012;
	border: 3px dotted #e60012;
	}
@media only screen and (min-width: 1024px) {
	.step {
		position: relative;
		height: 440px;
		padding: 0 0 0 170px;
		background: url(https://u.jimcdn.com/cms/o/sef5d9adad525e2a6/userlayout/img/bg-custom-club-pc.jpg?t=1621471936) no-repeat left top;
		}
	.step-title { display: table; }
	.step-title div {
		display: table-cell;
		vertical-align: middle;
		}
	.step-title div:first-child {
		width: 80px;
		padding-right: 20px;
		}
	.step-title div:nth-child(2) { width: calc(100% - 120px); }
	.step-box1 {
		position: absolute;
		top: 0;
		}
	.step-box1 .step-title::before {
		content: "";
		transform: rotate(-20deg);
		display: block;
		width: 50px;
		height: 30px;
		border-bottom: 3px dotted #e60012;
		}
	.step-box2 {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		}
	.step-box2 .step-title::before {
		content: "";
		display: block;
		width: 50px;
		height: 20px;
		border-bottom: 3px dotted #e60012;
		}
	.step-box3 {
		position: absolute;
		bottom: 0;
		}
	.step-box3 .step-title::before {
		content: "";
		display: block;
		width: 50px;
		height: 25px;
		border-bottom: 3px dotted #e60012;
		}
	.step-box3 p { padding-left: 10px; }
	}

/*  Table
----------------------------------------------- */
table.guide-table {
	width: 100%;
	border: 1px solid #bbb;
	border-collapse: collapse;
	background: #e9e9e9;
	}
table.guide-table .guide-table-head { background: #f8f8f8; }
table.guide-table th,
table.guide-table td {
	width: 50%;
	border-right: 1px solid #bbb;
	}
table.guide-table th {
	height: 50px;
	padding: 10px 10px 10px 60px;
	font-size: 20px;
	text-align: left;
	}
table.guide-table td {
	vertical-align: top;
	padding: 10px;
	}
.guide-table-sp { display: none; }
@media screen and (max-width: 640px) {
	table.guide-table .guide-table-head { display: none !important; }
	table.guide-table td {
		display: block !important;
		width: 100% !important;
		}
	table.guide-table td::before {
		content: attr(title);
		display: block;
		width: calc(100% - 20px);
		margin: 0 0 10px;
		padding: 10px 0;
		font-weight: bold;
		text-align: center;
		background: #f8f8f8;
		}
	}