/*
Theme Name: CT
*/

/* ///////////////////////////////////////////////////////////////////

index

/////////////////////////////////////////////////////////////////// */

#page-index .entry-header h1 {
	font-size: 100%;
	padding: 0;
	border: none;
	line-height: 1;
	font-weight: normal;
}
@media screen and (max-width: 600px) {
	#page-index .entry-header h1 {
		font-size: 100%;
	}
}



#jump-price {
}

#jump-price .style-title {
}

#jump-price p {
}

#jump-price .price-form {
}

#jump-price .price-form form {
}

#jump-price .price-form form .float-5-5 {
}

#jump-price .price-form form .float-5-5 .left {
}

#jump-price .price-form form .float-5-5 .left label {
}
#jump-price .price-form form .float-5-5 label span {
	font-weight: bold;
	background: #176a94 ;
	color: #FFF;
	border-radius: 5px 5px 0 0;
	padding: 5px 10px 10px 10px;
}

#jump-price .price-form form .float-5-5 .left label select {
	width: 100%;
	font-size: 150%;
	padding: 5px;
	border: #999 1px solid;
	background: #FFC;
}

#jump-price .price-form form .float-5-5 .left label select option {
}

#jump-price .price-form form .float-5-5 .right {
}

#jump-price .price-form form .float-5-5 .right label {
}

#jump-price .price-form form .float-5-5 .right label select {
	width: 100%;
	font-size: 150%;
	padding: 5px;
	border: #999 1px solid;
	background: #FFC;
}

#jump-price .price-form form .float-5-5 .right label select option {
}
#jump-price .price-form form .form-btn {
}
#jump-price .price-form form .form-btn input {
	width: 100%;
	margin: 10px 0;
	font-size: 123%;
	background: #f85032; /* Old browsers */
	background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border: #D00 2px solid;
	color: #FFF;
	font-weight: bold;
}

.css-arrow {
	width: 0;
	height: 0;
    border-top: 30px solid #666;
    border-right: 80px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 80px solid transparent;
	margin: 10px auto 20px auto;
}

#jump-price .price-table {
}
#jump-price .price-table tbody {
}
#jump-price .price-table tbody .heading th,
#jump-price .price-table tbody .heading td {
	color: #FFFFFF;
}
#jump-price .price-table.docomo {
    border: 2px solid #D00E31;
}
#jump-price .price-table.au {
    border: 2px solid #EA5201;
}
#jump-price .price-table.softbank {
    border: 2px solid #848484;
}
#jump-price .price-table.willcom {
    border: 2px solid #2E57A6;
}
#jump-price .price-table.emobile {
    border: 2px solid #C20A11;
}
#jump-price .price-table.others {
    border: 2px solid #196187;
}
#jump-price .price-table.docomo tbody .heading th,
#jump-price .price-table.docomo tbody .heading td {
	background: #D00E31;
}
#jump-price .price-table.au tbody .heading th,
#jump-price .price-table.au tbody .heading td {
	background: #EA5201;
}
#jump-price .price-table.softbank tbody .heading th,
#jump-price .price-table.softbank tbody .heading td {
	background: #848484;
}
#jump-price .price-table.willcom tbody .heading th,
#jump-price .price-table.willcom tbody .heading td {
	background: #2E57A6;
}
#jump-price .price-table.emobile tbody .heading th,
#jump-price .price-table.emobile tbody .heading td {
	background: #C20A11;
}
#jump-price .price-table.others tbody .heading th,
#jump-price .price-table.others tbody .heading td {
	background: #196187;
}
#jump-price .price-table tbody .heading th {
	width: 75%;
}
#jump-price .price-table tbody .heading td {
}
#jump-price .price-table tbody tr {
}
#jump-price .price-table tbody tr th {
	background: #FFF;
	text-align: left;
}
#jump-price .price-table tbody tr th span.pushItem {
	background: url(../images/push01.gif) no-repeat top left;
	color: #C00;
	font-weight: bold;
	padding: 5px 0 5px 85px;
	display: block;
}
#jump-price .price-table tbody tr th span.note {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.7;
}
#jump-price .price-table tbody tr td {
	background: #FFF;
	text-align: right;
	font-size: 18px;
}
#jump-price .price-table tbody tr td .yen {
}
#jump-price .price-table tbody .odd {
}
#jump-price .price-table tbody .odd th,
#jump-price .price-table tbody .odd td {
}
#jump-price .price-table.docomo tbody .odd th,
#jump-price .price-table.docomo tbody .odd td {
	background: #fae5ea;
}
#jump-price .price-table.au tbody .odd th,
#jump-price .price-table.au tbody .odd td {
	background: #fdeee6;
}
#jump-price .price-table.softbank tbody .odd th,
#jump-price .price-table.softbank tbody .odd td {
	background: #f5f5f5;
}
#jump-price .price-table.willcom tbody .odd th,
#jump-price .price-table.willcom tbody .odd td {
	background: #eaeef6;
}
#jump-price .price-table.emobile tbody .odd th,
#jump-price .price-table.emobile tbody .odd td {
	background: #f9e6e7;
}
#jump-price .price-table.others tbody .odd th,
#jump-price .price-table.others tbody .odd td {
	background: #cde5ba;
}
#jump-price .price-table tbody td .yen {
	font-size: 10px;
}

#jump-shop {
}
#jump-shop .style-title {
}
#jump-shop .area {
}
#jump-shop .area .style-title {
}
#jump-shop .area a{
	display:block;
	width: 41%;
	margin: 1%;
	float: left;
	border: #CCC 1px solid;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	padding: 10px 20px;
	border-radius: 5px;
	text-decoration: none;
}
@media screen and (max-width: 600px) {
#jump-shop .area a{
	width: auto;
	float:none;
}
}
@media screen and (max-width: 958px) {
	#jump-shop .area .item {
		width: 86%;
		margin: 1% 0;
	}
}
#jump-shop .area .item h4 {
	margin: 0 0 5px 0;
	border-bottom: #999 3px solid;
}
#jump-shop .area .item .address {
	font-size: 80%;
	margin: 0;
}
#jump-shop .area .item .open {
	margin: 0;
}




.contact-box-sp{
	display:none;
}
@media screen and (max-width: 600px) {
.contact-box-sp{
	display:block;
}
.contact-box-sp .send-mail a{
	text-align: center;
	display: block;
	font-size: 1.5em;
	color: #ffffff;
	padding: 0 20px;
	text-decoration: none;
	font-weight: bold;
	background: #ff893b;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #db5800;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 1px 0px rgba(255,255,255,0.4);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 1px 0px rgba(255,255,255,0.4);
	box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 1px 0px rgba(255,255,255,0.4);
	text-shadow: 0px 1px 1px rgba(000,000,000,0.5), 0px 1px 2px rgba(255,255,255,0.3);
}
.contact-box-sp .call-button a{
	text-align: center;
	display: block;
	font-size: 1.5em;
	color: #ffffff;
	padding: 0 20px;
	text-decoration: none;
	font-weight: bold;
	background: #2acc0d;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #2acc0d;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 1px 0px rgba(255,255,255,0.4);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 1px 0px rgba(255,255,255,0.4);
	box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 1px 0px rgba(255,255,255,0.4);
	text-shadow: 0px 1px 1px rgba(000,000,000,0.5), 0px 1px 2px rgba(255,255,255,0.3);
}
.contact-box-pc{
	display:none;
}
}



/* ///////////////////////////////////////////////////////////////////

first

/////////////////////////////////////////////////////////////////// */

#page-first {
}


/* ///////////////////////////////////////////////////////////////////

menu

/////////////////////////////////////////////////////////////////// */

#page-menu {
}



/* ///////////////////////////////////////////////////////////////////

staff

/////////////////////////////////////////////////////////////////// */

#page-staff {
}



/* ///////////////////////////////////////////////////////////////////

facility

/////////////////////////////////////////////////////////////////// */

#page-facility {
}



/* ///////////////////////////////////////////////////////////////////

thanks

/////////////////////////////////////////////////////////////////// */

#page-index {
}



/* ///////////////////////////////////////////////////////////////////

access

/////////////////////////////////////////////////////////////////// */

#page-index {
}



/* ///////////////////////////////////////////////////////////////////

route01

/////////////////////////////////////////////////////////////////// */

#page-route01 {
}



/* ///////////////////////////////////////////////////////////////////

child-needle

/////////////////////////////////////////////////////////////////// */

#page-child-needle {
}



/* ///////////////////////////////////////////////////////////////////

shop

/////////////////////////////////////////////////////////////////// */
table.shop-overview {
	margin-top: 40px;
}
table.shop-overview .tel {
	font-size: 200%;
	font-weight: bold;
	line-height: 1.2;
	color: #B60606;
}



/* ///////////////////////////////////////////////////////////////////

link

/////////////////////////////////////////////////////////////////// */

#page-link {
}



/* ///////////////////////////////////////////////////////////////////

sitemap

/////////////////////////////////////////////////////////////////// */

#page-sitemap {
}


/* ///////////////////////////////////////////////////////////////////

line-assess

/////////////////////////////////////////////////////////////////// */

#page-line-assess .entry-content .float-3-7 .right h3 {
	margin-bottom: .6rem;
}

/* ///////////////////////////////////////////////////////////////////

archive

/////////////////////////////////////////////////////////////////// */

#page-archive .post-block {
	overflow: hidden;
	padding-bottom: 0;
	border-bottom: dashed 1px #CCC;
	margin-bottom: 15px;
}
#page-archive .post-block .post-thumbnail {
	float: left;
	width: 30%;
	max-height: 100px;
	overflow: hidden;
}
#page-archive .post-block .post-main {
	float: right;
	width: 65%;
}
#page-archive .post-block .post-main ul.post-meta {
	margin: 0 0 10px;
}
#page-archive .post-block .post-main ul.post-meta li {
	margin-left: 0;
}
#page-archive .post-block .post-main h2 {
	margin: 0;
	font-size: 20px;
}
#page-archive .post-block .post-main .sns-box ul {
	margin: 0;
}
@media screen and (max-width: 600px) {
#page-archive .post-block .post-thumbnail {
	width: 100%;
	max-height: inherit;
}
#page-archive .post-block .post-main {
	width: 100%;
}
}


.type-page .line-qr {
	float: left;
	width: 18%;
}
.type-page .line-qr img {
	display: block;
	border: solid 1px #000;
}
.type-page .line-title,
.type-page .line-text-pc,
.type-page .line-btn {
	margin-bottom: 10px;
	float: right;
	width: 78%;
}
.type-page .line-text-sp {
	display: none;
}
.type-page .line-btn {
	margin-bottom: 0;
}
@media screen and (max-width: 600px) {
.type-page .line-title,
.type-page .line-btn {
	width: 100%;
	text-align: center;
}
.type-page .line-qr,
.type-page .line-text-pc {
	display: none;
}
.type-page .line-text-sp {
	display: block;
	margin-bottom: 10px;
	line-height: 1;
	text-align: center;
}
}

/* ///////////////////////////////////////////////////////////////////

holiday

/////////////////////////////////////////////////////////////////// */

#page-holiday dt {
	font-size: 120%;
	background-color: #eee;
	padding: 2px 12px 0 8px;
}
#page-holiday dd {
	margin: 10px 0 20px;
}


/* ///////////////////////////////////////////////////////////////////

results

/////////////////////////////////////////////////////////////////// */

#page-results ul li {
	margin: 0 0 15px;
	padding-bottom: 10px;
	list-style: none;
	border-bottom: dashed 1px #CCC;
}
#page-results ul li .date {
	display: inline-block;
	margin-right: 20px;
}
#page-results ul li .title {
	display: inline-block;
	font-size: 120%;
}
#single-results .item-info .item-img {
	float: left;
	width: 45%;
}
#single-results .item-info .item-comment {
	float: right;
	width: 50%;
}
#single-results .results-list {
    background: #FCFDF7;
    padding: 20px 3%;
    margin-top: 60px;
    border: solid 1px #E8E8DF;
}
#single-results .results-item {
	margin-bottom: 25px;
  padding-bottom: 25px;
	border-bottom: dashed 1px #C5C5C5;
}
#single-results .results-item:last-child {
  padding: 0;
	border-bottom: none;
}
#single-results .results-item h2 {
	margin: 0 0 15px;
	border-left: solid 6px #186B95;
	border-bottom: solid 1px #E6E6E6;
	padding: 5px 0 5px 15px;
	background: #e3f3f3;
}
#single-results .results-item .results-img {
	float: left;
	width:  31%;
	margin: 0 30px 10px 0;
	padding: 2%;
	border: solid 1px #E6E6E6;
	background: #FFF;
}
#single-results .results-item .results-info {
	/*float: right;
	width: 60%;*/
}
#single-results .results-item .results-info .results-price {
	margin: 0;
	text-align: right;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	color: #EF1717;
}
#single-results .results-item .results-info .results-price .price {
	font-size: 70px;
	margin-left: 5px;
}
#single-results .results-item .results-info .results-price .en {
}
#single-results .results-item .results-info .results-date {
	text-align: right;
	font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
#single-results .item-info .item-img {
	width: 100%;
	margin-bottom: 20px;
}
#single-results .item-info .item-comment {
	width: 100%;
}
#single-results .results-item .results-img {
	margin-bottom: 20px;
	width:  96%;
}
#single-results .results-item .results-info {
	width:  100%;
}
#single-results .results-item .results-info .results-price {
	text-align: center;
	border: solid 1px;
  padding: 5px 10px;
	background-color: #FFF;
}
#single-results .results-item .results-info .results-price .price {
	font-size: 60px;
}
#single-results .results-item .results-info .results-price .sub {
	display: block;
}
#single-results .results-item .results-info .results-date {
	text-align: center;
}
}

/* loading */
p.loading {
  width: 60px;
  height: 60px;
  border: 10px solid #ccc;
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 1.2s linear 0s infinite;
  margin: auto;
}
@keyframes spin {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}



/* ///////////////////////////////////////////////////////////////////

cs-form

/////////////////////////////////////////////////////////////////// */

form.cs-form table {
	margin-bottom: 50px;
	border: 1px solid #ededed;
}
form.cs-form table th {
	width: 35%;
	padding: 30px;
}
form.cs-form table td {
	padding: 30px;
	background: #ffffff;
}
form.cs-form table td .small {
	/*font-size: 14px;
	color: #848484;*/
}
form.cs-form .required {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	border-radius: 5px;
	background: #f84e4e;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}
form.cs-form .any {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	border: solid 1px #000;
	border-radius: 5px;
	background: #ffffff;
	font-size: 14px;
}
form.cs-form input[type="text"],
form.cs-form input[type="email"],
form.cs-form input[type="tel"] {
	margin-bottom: 5px;
	padding: 5px 3%;
	width: 100%;
	font-size: 20px;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.cs-form input[type="file"] {
	margin-bottom: 5px;
	padding: 10px 3%;
	width: 100%;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.cs-form select,
form.cs-form input[type="date"] {
	margin-bottom: 5px;
	padding: 5px 1%;
	font-size: 20px;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.cs-form textarea {
	margin-bottom: 5px;
	padding: 5px 3%;
	width: 100%;
	height: 150px;
	font-size: 20px;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.cs-form .w50p {
	width: 50% !important;
}
form.cs-form .w50p-pc {
	width: 50% !important;
}
form.cs-form .w60p {
	width: 60% !important;
}
form.cs-form .w60p-pc {
	width: 60% !important;
}
form.cs-form .w100p {
	width: 100% !important;
}
form.cs-form .wpcf7-radio .wpcf7-list-item {
	display: block;
	margin: 0 0 10px 30px;
}
form.cs-form .wpcf7-radio .wpcf7-list-item-label {
	position: relative;
	margin-left: -30px;
	padding-left: 30px;
  cursor: pointer;
}
form.cs-form .wpcf7-radio input[type="radio"] {
  opacity: 0;
  position: absolute;
}
form.cs-form .wpcf7-radio .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	background-color: #f2f2f2;
	border: 1px solid #d6d6d6;
	border-radius: 100%;
	width: 1em;
	height: 1em;
	margin: auto 0.5em auto 0;
	transition: background-color .1s;
}
form.cs-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #006ebf;
  box-shadow: inset 0 0 0 3px #fff;
}
form.cs-form .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin: 0 0 10px 30px;
}
form.cs-form .wpcf7-checkbox .wpcf7-list-item-label {
	position: relative;
	margin-left: -30px;
	padding-left: 30px;
  cursor: pointer;
}
form.cs-form .wpcf7-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
form.cs-form .wpcf7-checkbox .wpcf7-list-item-label::before {
  content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	background-color: #f2f2f2;
	border: 1px solid #d6d6d6;
  width: 1em;
  height: 1em;
  margin: auto .5em auto 0;
  transition: background-color .1s;
}
form.cs-form .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::after {
	position: absolute;
	top: 0.3em;
  left: 0.2em;
  width: 10px;
  height: 15px;
  transform: rotate(45deg);
  border: none;
  border-right: 3px solid #006ebf;
  border-bottom: 3px solid #006ebf;
  opacity: 0;
}
form.cs-form .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
form.cs-form ::placeholder {
  color: #ccc;
}
form.cs-form .btn {
	margin-top: 50px;
	text-align: center;
}
form.cs-form .btn input[type="submit"],
form.cs-form .btn input[type="button"]{
	position: relative;
	display: inline-block;
	padding: 20px 20px;
	min-width: 40%;
	border-radius: 100px;
	background-color: #0e408c;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	font-size: 20px;
	color: #ffffff !important;
	text-decoration: none;
}
form.cs-form .btn-blue input[type="submit"],
form.cs-form .btn-blue input[type="button"]{
	background-color: #1239bc;
}
form.cs-form .btn-red input[type="submit"],
form.cs-form .btn-red input[type="button"]{
	background-color: #f01f21;
}
form.cs-form .btn-orange input[type="submit"],
form.cs-form .btn-orange input[type="button"]{
	background-color: #ff7200;
}
form.cs-form .btn-yellow input[type="submit"],
form.cs-form .btn-yellow input[type="button"]{
	background-color: #ffd811;
	color: #111111 !important;
}
form.cs-form .btn-green input[type="submit"],
form.cs-form .btn-green input[type="button"]{
	background-color: #009b4a;
}
form.cs-form .btn-gray input[type="submit"],
form.cs-form .btn-gray input[type="button"]{
	background-color: #c2c2c2;
	color: #111111 !important;
}
form.cs-form .btn-black input[type="submit"],
form.cs-form .btn-black input[type="button"]{
	background-color: #222222;
}
form.cs-form .btn-white input[type="submit"],
form.cs-form .btn-white input[type="button"]{
	background-color: #ffffff;
	color: #111111 !important;
}
form.cs-form .ajax-loader {
	display: none !important;
}
form.cs-form .wpcf7-spinner {
	display: none !important;
}

@media screen and (max-width:640px) {

form.cs-form table,
form.cs-form table tbody,	
form.cs-form table tr,	
form.cs-form table th, 
form.cs-form table td {
	display: block;
}
form.cs-form table th {
	width: auto;
	padding: 15px 5%;
}
form.cs-form table td {
	padding: 15px 5%;
}
form.cs-form .w50p-pc {
	width: 100% !important;
}
form.cs-form .w60p-pc {
	width: 100% !important;
}
form.cs-form .btn input[type="submit"], 
form.cs-form .btn input[type="button"] {
	padding: 20px 3%;
	width: 80%;
	font-size: 18px;
}
}