@charset "UTF-8";
/*
 * sp.css
 *
 */

@media screen and (max-width:900px){
#information {
	width:90%;
}
#information ul span.eigyo-time{
	width:initial;
}
.top_mente_img {
	margin:10px 0px;
	padding:0px;
}
.top_mente_img img{
	width:100%;
	height:auto;
	margin:0px;
}
@media screen and (max-width:767px){
#navi1,
#slider,
#footer_box,
#header_left p,
.only_pc {
	display:none;
}
#top,
#wrapper,
#header,
#headerIn,
#top_copy,
#shikaku,
#nishikawa,
#contents,
#product_list,
#contact_tel,
#contact_list,
#brand,
#makura_awase_flow,
#tokuten
#fb,
#footer {
	width:100%;
}
#wrapper {
	overflow:hidden;
}
#main {
	padding:15px;
}
#header_right,
#top_copy_left,
#shikaku li,
#nishikawa_left,
#nishikawa_right {
	width:auto;
	display:block;
	margin:0;	
}
.only_sp {
	display:block;
}
.only_sp img {
	width:100%;
	height:auto;
	margin:0 auto 20px;
}
.only_sp img.twimg {
	width:30px;
	height:30px;
}
#header_logo h1 {
	margin:10px auto 0;
}
#header_logo h1 img {
	width:70%;
	height:auto;
}
/*==================================
            toppage
==================================*/
#top_copy {
    margin: 0;
}
#top_copy_left p {
    margin: 10px 0;
	padding:0 10px 0;
}
#header_logo {
	width:auto;
	margin:0 auto;
    background-size:75px auto;
}
#header_logo p {
	display:block;
	margin:0 auto;
	padding:10px 0;
	font-size:15px;
}
#header_left {
	width:265px;
	display:inline-block;
	padding:10px 0 0 10px;
}
#header_right {
	float:none;
	text-align:center;
	border:#FFDD67 solid 2px;
	border-radius:10px;
	margin:0 10px 0;
	padding:10px;	
}
#header_right p {
	width:auto;
}
#header_right a {
	pointer-events:auto;
}
.sp_menu {
	display:inline-block;
	vertical-align:top;
	margin:30px 20px 0 0;
	float:right;
}
.sp_menu img {
	margin:0;
}
.navi_btn {
	color:#68B862;
}
#top_copy img,
#shikaku h2 img,
#nishikawa img {
	width:100%;
	height:auto;	
}
#top_copy img {
	margin:20px auto;	
}
#top_copy img .main_img{
	margin:10px auto 20px;
}
#top_makura_awase img {
	width:100%;
	height:auto;
	margin:20px auto;
}
.makura_awase_img {
    margin: 0 auto 20px;
}

/* 動画エリア */
.movie-flex-container{
	display: block;
    padding: 15px;
}
.movie-item:first-child{
    padding-bottom: 20px;
}
#shikaku {
	background-image:none;
	border: double 5px #A1893A;
	margin:20px 0;
	padding:10px;
	width:93%;
}
#shikaku li {
	margin:10px auto;
	padding:10px;
	font-size:16px;
}
#shikaku h3 {
	font-size:20px;
}
#nishikawa {
    margin: 20px auto;
}
#nishikawa_left, #nishikawa_right {
    display:block;
}
#trouble_list {
    margin: 20px auto 0;
}
#trouble_list h3 {
    padding: 10px 0;
	font-size:22px;
}
#trouble_list p {
    text-align:left;
}
#trouble_list li,
#item_list li,
#service_list li {
    width:auto;
    display:block;
    margin: 10px 0 30px;
}
#item_list li {
    margin: 0 auto 10px;
	padding:0 0 20px;
	border-bottom:#009900 dotted 2px;
}
#item_list h3 {
	margin:20px auto 0;
}
#trouble_list li img,
#item_list li img,
#service_list li img  {
    width:100%;
	height:auto;
}
#item_list {
    margin: 0 auto 30px;
}
#item_list {
    margin:20px auto 0;
}
#service_list {
    margin: 20px auto;
}
#reform_fair_link img,
#contact_tel img  {
	width:100%;
	height:auto;
}
#trouble_list h4 {
    background-repeat:repeat-x;
}
#fb {
	margin:20px auto 0;
}
#fb_left,
#fb_right {
    margin: 0 auto;
	display:block;
	width:auto;
}
#fb_left img {
	width:100%;
	height:auto;
}
#footer {
    padding: 10px 0;
    margin: 0 auto;
}
#reform_fair,
#reform_fair_link {
	margin:10px auto 20px;
}
#reform_fair img {
	width:100%;
	height:auto;
}
#reform_fair h3 {
	line-height:1.3em;
	background-position:50% 73%;
}
#reform_fair p {
    text-align:left;
}
#reform_fair dl {
    margin: 0 auto;
}
#reform_fair dt {
    margin:5px auto;
}
#reform_fair dd {
    margin:5px 0 5px 10px;
}
#reform_fair dl:nth-of-type(2) dd li {
    margin:7px 7px 7px 0;
}
#top_copy_02 img {
	width:100%;
	height:auto;
	margin:0 auto 10px;
}
.top_copy_left,
.top_copy_right {
    width: auto;
    margin: 0 auto;
}
#pima_pitta {
	margin:30px auto;
}
#pima_pitta img {
	width:100%;
	height:auto;
	margin:0 auto;
}
#pima_pitta .top_copy_left,
#pima_pitta .top_copy_right  {
    width: auto;
    margin: 0 auto;
}
#pima_pitta .top_copy_left img {
    margin:0 auto;
}
#pima_pitta li img {
	width:90%;
	height:auto;
}
#information br {
	display:block;
}
#ichioshi_info img {
	width:100%;
	height:auto;
}
#item_list .item_space {
    margin: 0 auto 10px;
}
#item_list .item_ttl {
    padding:12px 0;
}
/*==================================
             dialog_menu
==================================*/

#dialog_menu {
	margin:10px auto;
	text-align:left;
	width:70%;
	background-color:#FFFFFF;
}
#dialog_menu li,
.footer_sp_list h4 {
	width:auto;
	padding:15px 0 15px 35px;
	text-align:left;
	display:block;
	float:none;
	border-top:#2A6834 solid 1px;
	border-left:#2A6834 solid 1px;
	border-right:#2A6834 solid 1px;	
	background: rgba(0, 0, 0, 0) url("../img/arrow01.png") no-repeat scroll;
	background-position:5% 50%;
}
#dialog_menu li a {
	color:#2A6834;
	background:fff;
	text-decoration:none;
	font-weight:bold;	
}
#dialog_menu li a:hover {
	text-decoration:underline;
}
#dialog_menu .dialog_menu_top,
#dialog_menu .close {
	background:#2A6834;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	padding:15px;
}
#dialog_menu .home_link {
	background-image:url(../img/home.png);
	background-position:5% 50%;
	background-repeat:no-repeat;
}
#dialog_menu .close {
	background-image:url(../img/close.png);
	background-repeat:no-repeat;
	background-position:66% 50%;
}
#dialog_menu .twimg_li {
	background-image:none;
}
#dialog_menu .close a {
	color:#FFFFFF;
	font-weight:bold;
}
.footer_sp_list h4 a {
	font-weight:bold;
	text-decoration:none;
	color:#2A6834;
}
#dialog_menu .footer_sp_list li {
	background-image:none;
	padding:15px 0 15px 53px;
	background: rgba(0, 0, 0, 0) url("../img/arrow02.png") no-repeat scroll;
	background-position:12% 50%;		
}
#dialog_menu .footer_sp_list li a {
	font-weight:100;		
}
/*==================================
           各ページ共通
==================================*/
#contact_list,
#item_list h3,
#faq_copy,
#privacypolicy_list,
#shopinfo,
#sitemap_list,
#voice_list {
    margin: 0 auto;
}
/*==================================
             contact
==================================*/
.top_img {
	display:none;
}
#contact_list a {
	pointer-events:auto;
}
#contact_list h3 {
    font-size: 24px;
    background-position: 50% 55%;
}
.chuui-jikou {
    width: auto;
	text-indent:inherit;	
}
#contact_list table {
    margin: 30px auto;
    width: 100%;
}
#contact_list table th {
    width:20%;	 
}
#a_shimei,
#b_furigana,
#g_yuubin,
#c_tel,
#e_question,
#d_email {
    width: 90%;
}
/*==================================
               faq
==================================*/
#faq_copy {
    margin: 0 auto;
}
#faq_copy .faq_copy_left {
    width: auto;
	margin:0 auto;
	display:block;
}
#faq_copy img {
    width:100%;
	height:auto;
}
#faq_copy .faq_copy_left p {
    margin: 10px 0 20px;
}
#faq_list h3 {
    font-size: 18px;
	font-weight:bold;
	margin:20px auto 10px;
}
#faq_list {
	width:100%;
	margin:0 auto 20px;
}
#faq_list li {
    width: auto;
    margin: 5px 0;
	background-position:10px;
	display:block;	
}
#faq_list h4 {
    margin:30px 0 0;
	font-size:22px;
	font-weight:bold;	
}
#faq_list dt {
    margin: 20px auto 10px;
	padding: 10px 0 10px 50px;
}
#faq_list dd {
    padding: 0;
	margin:0 auto;
	text-align:justify;
}
/*==================================
           privacypolicy
==================================*/
#privacypolicy_list h4 {
    text-align:center;
    padding:0;
	margin:10px auto 0;
}
.kojinjyouhou {
    text-align: left;
    padding: 0 0 10px;
}
.kojinjyouhou p {
    padding: 0;
}
/*==================================
           shopinfo
==================================*/
.corp-gaiyo,
.corp-gaiyo > dt,
.corp-gaiyo > dd {
    width: auto;
	float:none;
	text-align:center;
}
.corp-gaiyo > dt {
	border-right:none;
}
#shopinfo img {
    margin: 20px auto;
	width:100%;
	height:auto;
}
#shopinfo iframe {
    width: auto;
}
/*==================================
             sitemap
==================================*/
#sitemap_list {
    width: auto;
}
#sitemap_list li {
    padding: 7px 0;
    line-height: 1.5;
}
/*==================================
             voice
==================================*/
#voice_list {
	margin:0 auto 20px;
}
.h3Box,
.repuTxt {
    width: auto;
	margin:0 auto;
	padding:0;
}
.repuPh {
    float:none;
    margin: 10px 0;
    width: auto;
}
.repuLine {
    padding:10px 0 20px;
}
#voice_list h3 {
    margin: 0 auto 10px;
}
/*==================================
             items
==================================*/
#top_copy h3 {
    margin: 0 auto;
}
#top_copy_left img {
	margin:0 auto;
}
#product_info {
	margin:20px auto 10px;
}
#product_info h3 {
    margin: 0;
}
.categories-detail {
    width: 100%;
	padding:0;
}
.categories_photo {
    width: auto;
	margin:0 auto;
}
.categories_photo img {
    width: 100%;
	height:auto;
	margin:10px auto;
}
.product_list {
    padding:0;
    width: 100%;	
}
.item_info,
.size_info {
    width: 100%;
}
.item_info th,
.item_info td {
    width: 100%;
	display:block;
	text-align:center;
	padding:10px 0;
}
.categories_photo h4 {
    margin: 20px 0 0;
}
#wafuton_reform,
#jikasei {
	width:100%;
	padding: 30px 0 0 0;
}
#wafuton_reform img {
	width:80%;
	height:auto;
	display:block;
	margin:10px auto;
}
#wafuton_reform h3 img {
	width:100%;
	height:auto;
	margin:0;
}
#wafuton_reform .wafuton_copy img,
#wafuton_reform .wafuton_kojo img {
	width:100%;
	height:auto;
}	
#wafuton_reform .wafuton_kakaku li img {
	width:100%;
	height:auto;
}
.wafuton_copy {
    margin: 10px auto;
}
.wafuton_copy p {
    width: auto;
	margin:0 auto;
}
.wafuton_oneuchi {
	width:100%;
	margin:0;
}
#wafuton_reform .shitadori {
	width:95%;
	padding:10px;
	margin:20px auto 10px;
}
#wafuton_reform .only_pc {
	display:none;
}
.wafuton_kojo p,
#jikasei .wafuton_flow_01_left p,
#jikasei .wafuton_flow_01_right p {
	width:100%;
	margin:10px auto;
}
#jikasei h3 img {
	width:100%;
	height:auto;
}
#jikasei li img,
.wafuton_fn {
	width:100%;
	height:auto;
}
.wafuton_flow_02 li {
    width: auto;
    display:block;
    margin: 10px;
}
#wafuton_reform .wafuton_oneuchi ul {
    width: auto;
}
.menuchi {
	margin:0 0 7px 0;
}
#brand {
	width:95%;
	padding:0;
	margin:20px auto 30px;
	display:block;
	background-image:none;
	background: #FCDCCD;
    box-shadow: 0px 0px 0px 10px #FCDCCD;
    border: dashed 2px white;
}
.brand_nishikawa {
    width: auto;
	padding:20px 10px 10px;
	background: #FCDCCD;	
}
.brand_nishikawa p {
	padding:0;
	line-height:1.5em;
	margin:0 auto;
}
.brand_nishikawa h3 {
    font-size: 22px;
    font-weight: bold;
}
.brand_nishikawa h4 {
	margin:5px auto;
}
#product_info img {
	width:100%;
	height:auto;
	margin: 20px auto 0;
}
.wafuton_kakaku li {
	width:inherit;
	margin: 0;
}
#mihon_info ul li img {
	width:100%;
	height:auto;
}
#item_info, .price_info {
	width:100%;
}
#kaori_chan {
	margin:0 auto 50px;
}
#kaori_chan img {
	width:100%;
	height:auto;
}
.kaori_tokucho {
    display:block;
    width: auto;
	margin:0 auto;
}
#kaori_chan .size_info th {
    width:36%;
}
#top_copy .page_ttl_long {
	font-size:20px;
	line-height: 1.7;
}
/*==================================
             service
==================================*/
#makura_awase_flow h3 {
    margin:20px auto 10px;
}
#makura_awase_flow .flow_no {
    margin:10px auto;
}
#makura_awase_flow li {
    margin: 0 auto 10px;
}
#makura_awase_flow img,
#after_list img {
	width:100%;
	height:auto;
}
#makura_awase_flow p,
#after_list p {
    width: auto;
    margin:10px auto 0;
}
#after_list h3 {
    margin:20px auto 10px;
}
#after_list img {
	margin:10px auto;
}
.after_list_01 {
    margin: 10px auto;
}
.top_unit_copy {
	display:block;
	width:100%;
    margin:0 auto;	
}
#top_unit .illust {
    margin:0 auto;
}
#top_unit img {
    display: block;
	float:none;
    width: 90%;
	margin:0 auto;
	padding:20px 0;
}
#reform_umo h3 {
    font-size: 24px;
    margin: 10px auto 20px;
    padding:10px 0;
}
.umo_bg {
    padding:20px;
}
.check_list {
    width: auto;
    display:block;
    margin: 0 auto 20px;
	background-color:#fff;
	padding:15px;
	border:#6C4713 solid 2px;
	border-radius:10px;
	box-shadow: 0 0 8px gray;
}
.check_list_umo {
    width: auto;
    padding:0;
	margin:10px auto;
	background-image:none;
    font-size: 18px;	
}
#reform_umo {
    margin:20px auto 30px;
}
#reform_umo img {
	width:100%;
	height:auto;
}
#reform_umo .umo_shojo {
    display:block;
}
#reform_umo .umo_shojo_list,
#reform_umo .umo_shojo li {
    width: auto;
}
#reform_umo .umo_shojo li {
	margin:10px auto 10px;
}
#reform_umo .umo_shojo li p{
	font-size:14px;
}
#reform_umo .umo_shojo_list {
	margin:10px auto;
	padding:10px;
}
#reform_umo .umo_shojo_list h4 {
	width:90%;
}
#reform_umo .umo_shojo li:last-child {
    width: auto;
}
.tokuten li {
    width: auto;
    margin: 20px auto;
    padding: 10px 5px;
}
.tokuten_01 {
    width: auto;
    padding: 10px;
    background-image:none;
}
.tokuten_copy {
    font-size: 18px;
    text-align: center;
}
#tokuten .tokuten_02 img,
#honkaku_reform img {
	width:100%;
	height:auto;	
}
.tokuten_02 {
	width:auto;
}
#honkaku_reform h3 {
	width: auto;
	font-size:20px;
	padding:10px 10px 5px;
	display:block;
	text-align:center;	
}
#honkaku_reform .honkaku_reform_ttl img {
	display:block;
	text-align:center;
	margin:15px auto 0;
	width:70%;
	height:auto;	
}
#honkaku_reform ul {
    width: auto;
    display:block;
	margin:0;
}
#honkaku_reform li,
#honkaku_reform p,
#honkaku_reform .reform_syosai p,
#honkaku_reform .reform_kodawari p {
    width: auto;
    display:block;
	text-align:left;
	margin:20px auto 0;
}
#honkaku_reform p {
	text-align:center;
	margin:10px  10px 0 10px;
	padding:10px 10px 0 10px;
}
#honkaku_reform .reform_kodawari ul,
#honkaku_reform .reform_kodawari li {
    width: auto;
    margin: 0 auto;
}
#honkaku_reform .reform_kodawari h6 {
    margin: 10px auto;
	padding:10px 20px;
}
#wafuton_reform .wafuton_oneuchi img {
    width: 80%;
    height: auto;
}
#sentaku_ryokin img {
	width:100%;
	height:auto;
	margin:20px 0 0 0;
}
.size_info {
    display:block;
    margin:10px 0;
}
.size_info th {
	padding:10px 0 10px 10px;
	width:50%;
}
.size_info td {
	padding:10px;
}
.size_info, .itaku_kojo {
    display:block;
    margin:20px 0 0;
}
#reform_kotei ul li img {
	width:100%;
	margin:0 0 20px 0;
	height:auto;
}
#reform_kotei p {
	width:auto;
	text-align:justify;
}
#reform_kotei .kotei_div {
	width:inherit;
	margin:inherit;
}
#reform_chart .reform_gaiyo p {
	width:inherit;
}
#reform_chart {
	margin:30px auto;
	width:100%;
}
#reform_chart img {
	width:100%;
	height:auto;
}
.chart_yes, .chart_no {
    font-size: 14px;
	padding:5px 10px;
	margin:0 5px;
}
.chart_yes {
	width:40%;
}
.chart_no {
	width:37%;
}
#reform_chart  .yes_check,
#reform_chart  .no_check {
	width:auto;
	height:auto;
}
.chart_no p {
	width:85%;
}
#after_list .online_info {
  width:100%;
  margin:0 auto;
}
.online_info img {
	width:100%;
	height:auto;
}
#after_list .ec_info img {
	width:100%;
	height:auto;
}
#after_list .ec_info ul {
  width: auto;
  margin:0 auto;
}
#after_list .ec_info ul {
  display:block;
}
#after_list .ec_info ul li {
	margin:30px auto;
}
#after_list .ec_info ul li img {
	width:80px;
	height:auto;
}
/*==================================
             sentaku
==================================*/
.yogore_copy {
	width:auto;
}

#itaku_kojo img {
	width:100%;
	height:auto;
}
.reform_kodawari h4 {
	margin:10px auto;
}
.size_info_list {
	width:auto;
}
.mofu {
	width:auto;
}
.mofu caption {
	width:auto;
}
.yogore_copy {
	margin:0 0 0 0;
}
.tokushu {
	padding:0 10px 0;
	text-align:left;
}
.size_info_list p {
	margin:10px auto;
}
#top_copy .makura_01 {
	margin:25px auto 20px;
}
.ryoukin_01 {
	width:auto;
} 
.ta_center {
	width:auto;
}
.ta_center shurui {
	width:auto;
	margin:12px auto;
}
.ta_center size {
	width:auto;
	margin:12px auto;
}
.size_info {
	margin:12px auto 30px;
	width:100%;	
}
.size_info_list {
	float:none;
}
#honkaku_reform .yogore_copy p {
	width:auto;
	text-align:left;
	padding:10px;
}
.yogore {
    margin: 20px auto;
	padding:0;
	border-radius:0;
}
#honkaku_reform .yogore img {
	width:95%;
	height:auto;
	margin:10px 5px;
}
#honkaku_reform .sono2 p {
	margin:0;
	padding:5px 0 0;
}
#itaku_kojo img {
	width:100%;
	height:auto;
}
.reform_kodawari h4 {
	margin:10px auto;
}
.size_info caption {
	width:100%;
}
.size_info_list {
	width:100%;
	margin:20px auto;
}
.size_info_list table {
	width:100%;
	margin:0 auto;
}
.ryokin  {
	width:40%;
}
#top_copy .joji {
	margin:10px auto;
}
#ichioshi_info h3 {
    margin: 20px auto 0;
}
#ichioshi_info p {
    margin: 10px auto 20px;
}
/*==================================
            chirashi
==================================*/
#shopinfo p.pleft {
    width:auto;
}
.chirashi_list {
  width: auto;
}
}

@media screen and (max-width:520px){
/*==================================
             service
==================================*/
#after_list h3 {
	background-position: 50% 70%;
	line-height:1.2em;
}

@media screen and (max-width:560px){
#makura_awase_taiken iframe, #makura_awase_nishikawa iframe {
	width:100%;
}
}