@charset "UTF-8";
/*-----------------------------------------------------------
===  [ layout CSS ]  ====================================
------------------------------------------------------------*/
/* ***************************************************************************** */
/*

　目次

-------------------------------------------------------------------------------

　01. PC layout
　02. SP layout

*/
/* ***************************************************************************** */
/** -------------------------------------------------------
 ** 01. PC layout
 ** ------------------------------------------------------- */
/*@media print, screen and (min-width: 769px) {*/
/*    @media print, screen and (min-width: 1067px) {*/
        @media print, screen and (min-width: 1200px) {
  /* ***************************************************************** */
	/* Display
	----------------------------------------------------*/
	.cmn-sp {display: none !important;}

  /* トップページ
  ----------------------------------------------------*/

	#home #search_head {
		width: 910px;
		padding: 0;
		margin: 100px auto 0px auto;
		padding:0;
		text-align:center;}
		#home #search_head h1{
			font-family: 'Noto Serif JP', serif;
			color: #009256;
			font-weight: 600;
			font-size: 4rem;
			letter-spacing: 0.025em;
		}
		#home #search_head p{
			color:#666666;
		}

		#home #search_head  button {
			border: none;
			display: block;
			width: 100%;
			max-width: 800px;
			padding: 10px;
			border-radius: 5px;
			background-color: #009256;
			color: #fff;
			font-size:1.8rem;
			font-weight: bold;
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			cursor: pointer;
			margin: 20px auto 0px auto;
		}


	#home #search_form {
		width: 780px;
		text-align:left;
		margin: 20px auto 20px auto;
		padding:40px 60px;
		border:2px solid #009256;}
		#home #search_form h2{
			border-top:2px solid #bbbbbb;
			border-bottom:2px solid #bbbbbb;
			padding: 5px 0 5px 20px;
			color: #009256;
			font-weight: 300;
			font-size: 3rem;
			line-height:160%;
			letter-spacing: 0.025em;}

			#home #search_form h2 span{
				color: #000000;
				padding: 0 20px 0 0;
				font-weight:normal;
				margin:0 20px 0 0;
				border-right:2px solid #bbbbbb;
			}

		#home #search_form select{
			margin:10px 0 20px 80px;
			width:30%;
			padding:5px;
			box-sizing:border-box;
			font-size: 1.8rem;
			line-height:120%;
			border:#666 1px solid;
			background:#fff;
		}

		#home #search_form .items{
			width:640px;
			margin:20px auto 10px 40px;}

		#home #search_form .items label{
			margin: 0 20px 10px 0;
			display: inline-block;
		}

		#home #search_form .items label span img{
			pointer-events: none;
		}

		#home #search_form .items input{
			display: none;
		}

		#home #search_form .items input + span{
			display: inline-block;
			height:70px;
			padding-left: 30px;
			position:relative;
		}
		#home #search_form .items input + span::before{
			content: "";
			background-image: url(../img/radio_off.png);
			background-repeat: no-repeat;
			background-position: left center;	
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 23px;
			height: 70px;
		}

		#home #search_form .items input:checked + span::after{
			content: "";
			background-image: url(../img/radio_on.png);
			background-repeat: no-repeat;
			background-position: left center;	
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 23px;
			height: 70px;
		}

		#home #search_form input[type='image']{
			border: none;
			display: block;
			width: 565px;
			margin: 0 auto 10px auto;
		}

	/* 検索結果(result)　*/

		#home #search_result{
			width:940px;
			padding:0;
			margin:0 auto 20px auto;
		}

		#home #search_result table{
			text-align:left;
			width:900px;
			padding:0;
			margin:0 auto 20px auto;
			border:none:
			border-collapse:collapse;
		}

		#home #search_result table td.shop_info{
			text-align:left;
			width:700px;
			padding:0;
			margin:0;
		}

		#home #search_result table td.shop_info p:first-of-type{
			color:#000;
			font-weight:bold;
		}

		#home #search_result table td.shop_info a{
			text-decoration:underline;
			color:#000;
			font-weight:bold;
			font-size:18px;
			padding-right: 25px;
			background: url(../img/link.png) right top/18px auto no-repeat;}

		#home #search_result table td.shop_items{
			text-align:left;
			width:200px;
			padding:0;
			margin:0;
		}
		#home #search_result table td.shop_items span{
			display:block;
			float:left;
			text-align:left;
			width:50px;
			height:60px;
			padding:0;
			margin:0;
		}
		#home #search_result table td.shop_items span img{
			width:50px;
			height:50px
		}
		#home #search_result input[type='image']{
			border: none;
			display: block;
			width: 345px;
			margin: 0 auto 10px auto;
		}

		#home #search_result .disclaimer{
			text-align:center;
			width:900px;
			margin:40px auto 20px auto;
		}
		#home #search_result .disclaimer p{
			font-size:1.4rem;
			text-align:center;
			margin:20px 0;
			line-height:140%;
		}
		#home #search_result .disclaimer a{
			display:block;
			margin:40px 0;
		}


	#home #buynow{
		clear:both;
		width:100%;
		max-width:1200px;
		margin:20px auto 0 auto;
		background: url(../img/bg_texture03_sp.png);
		padding:40px 0 40px 0;
		text-align:center;
	}
		#home #buynow h2{
			font-family: 'Noto Sans JP', sans-serif;
			color:#000;
			font-size: 24px;
			font-weight:500;
		}
		#home #buynow p{
			margin: 0px auto 20px auto;}
		#home #buynow h3 a {
			display: table;
			margin:0px auto 0px auto;
			width: 400px;
			height: 62px;
			text-decoration: none; }

	#home #info {
		width: 1120px;
		padding: 80px 0 0 0;
		margin: 0px auto 0px auto;
		text-align:center;
		}
		#home #info:after {
			content: "";
			clear:both;
			display: block;
			width: 1px;
			height: 10px;}

		#home #info h1 {
			width: 316px;
			height: 71px;
			margin: 0px auto 20px auto; }

		#home #info h2 {
			font-family: 'Noto Serif JP', serif;
			color: #009256;
			font-weight: 600;
			font-size: 28px;
			letter-spacing: 0.025em;
			text-align: center;
			width: 600px;
			margin: 0px auto 40px auto; }

		#home #info p {
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 18px;
			line-height:160%;
			font-weight: 300 !important;
			letter-spacing: 0.025em;
		}

		#home #info .cta {
			width:305px;
			margin:0 auto 100px auto;
			padding:40px 0 0 0;
		}

		#home #info .cta p{
			margin: 0 0 40px 0;
		}

		#home #info .cta p.tel a{
			display: table;
			width: 100%;
			height: 66px;
			background: url(../img/pc_tel_t.png) no-repeat center;
			color: #222;
			text-decoration: none; }

		#home #info .cta p.mail a{
			display: table;
			width: 100%;
			height: 52px;
			background: url(../img/pc_online_b.png) no-repeat center;
			color: #222;
			text-decoration: none; }


  /* ***************************************************************** */ }
/* ***************************************************************************** */
/** -------------------------------------------------------
 ** 02. SP layout
 ** ------------------------------------------------------- */
/*@media screen and (max-width: 768px) {*/
/*@media screen and (max-width: 1066px) {*/
@media screen and (max-width: 1199px) {
  /* ***************************************************************** */
	/* Display
	----------------------------------------------------*/
	.cmn-pc { display: none !important;}

  /* トップページ
  ----------------------------------------------------*/

	#home #search_head {
		padding: 0;
		margin: 20px auto 0px auto;
		padding:0;
		text-align:center;}
		#home #search_head h1{
			width: 100%;
			text-align:center;
			font-family: 'Noto Serif JP', serif;
			color: #009256;
			font-weight: 600;
			font-size: 3rem;
			letter-spacing: 0.025em;
		}
		#home #search_head p{
			width:80%;
			margin:0 auto 1rem auto;
			color:#666666;
			font-size:1.6rem;
		}

		#home #search_head  button {
			border: none;
			display: block;
			width: 100%;
			max-width: 565px;
			margin: 20px auto 0px auto;
			padding:0;
		}

	#home #search_form {
		width: 100%;
		text-align:left;
		margin: 0px auto 20px auto;
		padding:20px 10px;
		border: 1px solid #009256;}
		#home #search_form h2{
			border-top:1px solid #bbbbbb;
			border-bottom:1px solid #bbbbbb;
			padding: 5px 0 5px 20px;
			color: #009256;
			font-weight: 300;
			font-size: 1.2rem;
			line-height: 160%;
			letter-spacing: 0.025em;}

			#home #search_form h2 span{
				color: #000000;
				padding: 0 20px 0 0;
				font-weight:normal;
				margin:0 20px 0 0;
				border-right: 1px solid #bbbbbb;
			}

		#home #search_form select{
			width: 90%;
			margin:10px auto 20px 10px;
			padding: 5px;
			box-sizing:border-box;
			font-size: 1.2rem;
			line-height:120%;
			border:#666 1px solid;
			background:#fff;
		}

		#home #search_form .items{
			width:100%;
			margin:20px auto 10px 10px;}

		#home #search_form .items label{
			width:90%;
			margin: 0 10px 5px 0;
			padding:0 0 5px 0;
			display: inline-block;
			border-bottom:1px solid #ccc;
		}

		#home #search_form .items label img{
			width:80%;
			display: inline-block;
		}

		#home #search_form .items input{
			display: none;
		}

		#home #search_form .items input + span{
			padding-left: 10%;
			position:relative;
		}

		#home #search_form .items input + span::before{
			content: "";
			background-image: url(../img/radio_off.png);
			background-size: contain;
			display: block;
			position: absolute;
			top: 17px;
			left: 0;
			width: 23px;
			height: 23px;
		}

		#home #search_form .items input:checked + span{
			color: #487cff;
			font-weight: bold;
		}

		#home #search_form .items input:checked + span::after{
			content: "";
			background-image: url(../img/radio_on.png);
			background-size: contain;
			display: block;
			position: absolute;
			top: 17px;
			left: 0;
			width: 23px;
			height: 23px;
		}

		#home #search_form input[type='image']{
			border: none;
			display: block;
			width: 90%;
			max-width:565px;
			margin: 20px auto;
		}


	/* 検索結果(result)　*/

		#home #search_result{
			width:100%;
			padding:0;
			margin:0 auto 20px auto;
		}

		#home #search_result table{
			text-align:left;
			width:100%;
			padding:0;
			margin:0 auto 20px auto;
			border:none:
			border-collapse:collapse;
		}

		#home #search_result table td{
			text-align:left;
			display: block;width: auto;
		}

		#home #search_result table td.shop_info p:first-of-type{
			color:#000;
			font-weight:bold;
		}

		#home #search_result table td.shop_info a{
			text-decoration:underline;
			color:#000;
			font-weight:bold;
			font-size:1.4rem;
			padding-right: 25px;
			background: url(../img/sp_link_i.png) right bottom/16px auto no-repeat;}

		#home #search_result table td.shop_items{
			margin-top:10px;
		}

		#home #search_result table td.shop_items span{
			display:block;
			float:left;
			text-align:left;
			width:50px;
			height:60px;
			padding:0;
			margin:0;
		}
		#home #search_result table td.shop_items span img{
			width:50px;
			height:50px
		}
		#home #search_result input[type='image']{
			border: none;
			display: block;
			width: 90%;
			margin: 20px auto;
		}

		#home #search_result .disclaimer{
			margin: 20px -25px 0 -25px;
			padding: 0 20px 0 20px;
			text-align:center;
		}
		#home #search_result .disclaimer p{
			font-size:10px;
			margin:20px;
			line-height:140%;
			text-align:center;
		}
		#home #search_result .disclaimer a{
			display:block;
			margin:20px auto 25px auto;
			width: 75%;
			padding:0;
		}

	#home #buynow{
		margin: 20px -25px 0 -25px;
		padding: 20px 30px 20px 30px;
		background: url(../img/bg_texture03_sp.png) center top;
		background-size: contain;
		position: relative;}
		#home #buynow h2{
			text-align:center;
			font-family: 'Noto Sans JP', sans-serif;
			color:#000;
			font-size: 12px;
			font-weight:500;
		}
		#home #buynow p{
			text-align:center;
			font-size:10px;
			margin: 0px auto 20px auto;}
		#home #buynow h3 a {
			display: table;
			width:80%;
			margin:0px auto 0px auto;
			text-decoration: none; }

	#home #info {
		width: 100%;
		padding: 0px;
		margin: 30px auto 0px auto;
		text-align:center;}
		#home #info:after {
			content: "";
			clear:both;
			display: block;}

		#home #info h1 {
			width: 40%;
			margin: 0px auto 20px auto; }

		#home #info h2 {
			font-family: 'Noto Serif JP', serif;
			color: #009256;
			font-weight: 500;
			font-size: 20px;
			letter-spacing: 0.025em;
			text-align: center;
			width: 100%;
			margin: 0px auto 20px auto; }

		#home #info p {
			width:100%;
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 16px;
			line-height:160%;
			font-weight: 300 !important;
			letter-spacing: 0.025em;}

		#home #info .cta {
			width:90%;
			margin:0 auto 100px auto;
			padding:40px 0 0 0;}

		#home #info .cta p{
			margin: 0 0 40px 0;}

		#home #info .cta p.tel a{
			display: table;
			width: 100%;
			height: 66px;
			background: url(../img/sp_tel_t.png) no-repeat center;
			background-size: contain;
			color: #222;
			text-decoration: none; }

		#home #info .cta p.mail a{
			display: table;
			width: 100%;
			height: 52px;
			background: url(../img/pc_mail_button.png) no-repeat center;
			color: #222;
			text-decoration: none; }

  /* ***************************************************************** */ }
/* ***************************************************************************** */