@charset "utf-8";

#cola_oya {
text-align: center;
margin: 5rem auto;
max-width: 80%;
}
#cola_oya img {
max-width: 100%;
}
#sousou {
font-weight: bold;
font-size: 3rem;
text-align: center;
padding: 1rem 0 3rem 0;
line-height: 1.6;
}
#sousou span {
font-size: 0.8em;
}
#sousou a {
color: #ff0000;
text-decoration: none;
}
#sousou a:hover {
opacity: 0.6;
}

/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1000px) {

#slider {
width: 110rem;
margin: 0rem auto 5rem auto;
}
#slider_sp {
display: none;
}
#top_tit {
font-size: 3.6rem;
line-height: 6rem;
font-family:"游明朝","YuMincho";
margin-bottom: 5rem;
text-align: center;
}
.tube {
width: 72rem;
height: 40.5rem;
margin: 0 auto 7.6rem auto;
}
#top_ban {
width: 86.6rem;
margin: 0 auto 9rem auto;
display: flex;
flex-wrap: wrap;
}
#top_ban article {
width: 50%;
transition: 0.3s;
}
#top_ban article:hover {
opacity: 0.7;
transition: 0.3s;
}
#top_ban2 {
width: 100rem;
margin: 0 auto 5.2rem auto;
display: flex;
justify-content: space-between;
}
#top_ban2 article {
width: 27rem;
transition: 0.3s;
}
#top_ban2 article:nth-child(2) {
width: 38rem;
}
#top_ban2 article:hover {
opacity: 0.7;
transition: 0.3s;
}
#insta {
width: 56rem;
margin: 0 auto 10rem auto;
text-align: center;
}
#insta > div:first-child {
display: flex;
justify-content: space-between;
width: 56rem;
margin: 0 auto 3rem auto;
}
#insta > div {
margin-bottom: 2.4rem;
transition: 0.3s;
}
#insta > div a:hover {
opacity: 0.7;
transition: 0.3s;
}
#insta > div:nth-child(2) {
margin-bottom: 4rem;
}
#news {
background: url("../img/top/back_news.png");
padding: 6.4rem 0;
}
#news article {
width: 75rem;
margin: 0 auto;
}
#news article h2 {
font-size: 3.6rem;
margin-bottom: 4rem;
}
#news article h2 span {
font-size: 2.4rem;
margin-left: 3rem;
}
#news article table {
border-collapse: collapse;
width: 100%;
}
#news article th, #news article td {
border-bottom: 0.1rem solid #c3c3c3;
text-align: left;
}
#news article th {
padding: 2.6rem 2rem 2.6rem 0;
width: 20%;
}
#news article > a {
width: 24rem;
margin: 6rem auto 0 auto;
display: block;
border: 0.1rem solid #000;
text-align: center;
padding: 1.6rem 0;
color: #000;
transition: 0.3s;
}
#news article > a:hover {
opacity: 0.8;
border: 0.1rem solid rgba(0,0,0,0.5);
transition: 0.3s;
text-decoration: none;
}
#shop {
text-align: center;
margin-bottom: 6rem;
}
#shop h3 {
font-size: 1.8rem;
background: url("../img/top/back_shop.png") no-repeat;
background-position: calc(50% - 12rem);
font-weight: bold;
margin-bottom: 1rem;
min-height: 3.7rem;
padding-top: 0.6rem;
}
#shop h4 {
font-size: 1.3rem;
font-weight: bold;
margin-bottom: 1rem;
}
#shop div {
margin-bottom: 1rem;
}
#shop p {
font-size: 1.4rem;
line-height: 2.8rem;
}
#shop h5 {
font-weight: bold;
margin-top: 4rem;
}
#shop h5 > a {
color: #e61e0f;
}
#tube_ban {
width: 50rem;
margin: 0 auto 7.6rem auto;
}

/* 五月人形 名匠 */
#gg {
padding: 0 7.6rem;
display: flex;
justify-content: space-between;
}
#gg figure {
width: 50rem;
}
#gg article {
width: calc(100% - 59rem);
}
#gg article p {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
line-height: 3.6rem;
margin-bottom: 6rem;
}
#gg article div {
transition: 0.3s;
}
#gg article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* ほのかシリーズ */
#honoka_hdr {
position: relative;
z-index: 1;
}
#honoka_hdr article {
position: absolute;
bottom: -12rem;
left: 15rem;
width: 32.4rem;
font-family: "游明朝","YuMincho";
box-shadow: 0 0 0.8rem rgba(0,0,0,0.2);
}
#honoka_hdr article div {
background: url("../img/hina_re/back_hdr.png");
padding: 2rem 3rem;
color: #fff;
}
#honoka_hdr article div h2 {
font-size: 1.8rem;
margin-bottom: 1.8rem
}
#honoka_hdr article div h1 {
font-size: 4.8rem;
margin-bottom: 1.2rem
}
#honoka_hdr article div h1 span {
font-size: 2.4rem;
}
#honoka_hdr article div small {
font-size: 1.2rem;
display: block;
text-align: center;
opacity: 0.8;
}
#honoka_hdr article p {
background: #fff;
padding: 3rem;
line-height: 3.6rem;
}
#h_wrap {
display: flex;
justify-content: space-between;
margin-top: 12rem;
}
#h_wrap figure {
width: 65rem;
}
#h_wrap article {
padding-top: 12rem;
padding-left: 15rem;
width: calc(100% - 73rem);
}
#h_wrap article p {
font-size: 2.2rem;
line-height: 4.8rem;
font-family: "游明朝","YuMincho";
margin-bottom: 7rem;
}
#h_wrap article div {
transition: 0.3s;
}
#h_wrap article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* 真岡木綿雛 */
#momen_hdr {
position: relative;
z-index: 1;
}
#momen_hdr article {
position: absolute;
bottom: 6rem;
right: 3rem;
width: 32rem;
font-family: "游明朝","YuMincho";
background: url("../img/momen/back_hdr.png");
color: #fff;
text-align: center;
padding: 2rem 0;
}
#momen_hdr article p {
font-size: 2.4rem;
line-height: 4rem;
}
.mm_box {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 7.8rem;
}
.mm_box figure {
margin-bottom: 2.6rem;
}
.mm_box figcaption {
font-size: 2rem;
line-height: 3.6rem;
}

/* ひな人形 */
.hina_left article {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.hina_left article figure {
width: 65rem;
}
.hina_left article div {
width: calc(100% - 71rem);
padding: 8rem 5.6rem 0 0;
}
.hina_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2rem;
}
.hina_left article div h2 {
font-family: "游明朝","YuMincho";
font-size: 2rem;
line-height: 1.8;
margin-bottom: 2rem;
padding-right: 5rem;
max-width: 86%;
}
.hina_left article div ul {
margin-bottom: 2.4rem;
}
.hina_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.hina_right {
margin: 6rem 0;
}
.hina_right article {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.hina_right article figure {
width: 65rem;
order: 2;
}
.hina_right article > div {
padding: 12rem 5.6rem 0 calc(100% - 108.5rem);
order: 1;
}
.hina_right article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_right article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2rem;
}
.hina_right article div ul {
margin-bottom: 2.4rem;
}
.hina_right article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.hina_right article > div div {
transition: 0.3s;
}
.hina_right article > div div:hover {
transition: 0.3s;
opacity: 0.8;
}
#hina_v1 {
width: 72rem;
margin: 10rem auto 16rem auto;
}
#hina_v1 video {
max-width: 100%;
}
#hina_v2 {
margin: 10rem 0;
padding: 8rem 0;
background: #eeebe0;
}
#hina_v2 > div {
width: 72rem;
margin: 0 auto;
}
#hina_v2 video {
max-width: 100%;
}

/* 羽子板・破魔弓 */
#des_hg {
background: url("../img/hagoita/back_hagoita.png") no-repeat;
background-size: cover;
}
#des_hm {
background: url("../img/hagoita/back_hamayumi.png") no-repeat;
background-size: cover;
}
.des {
padding: 5rem 4rem;
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 8rem;
}
.des h3 {
font-size: 3.4rem;
margin-bottom: 3rem;
}
.des p {
line-height: 3.6rem;
}
.hh_pict {
text-align: center;
margin-bottom: 10.6rem;
}
.hh_pict img {
margin-bottom: 5.4rem;
}
#hama_v1 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #fff7f7;
}
#hama_v1 > div {
width: 72rem;
margin: 0 auto;
}
#hama_v1 video {
max-width: 100%;
}
#hama_v2 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #dceaf0;
}
#hama_v2 > div {
width: 72rem;
margin: 0 auto;
}
#hama_v2 video {
max-width: 100%;
}


/* 五月人形 */
.gogatsu_left article {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.gogatsu_left article figure {
width: 65rem;
}
.gogatsu_left article div {
width: calc(100% - 71rem);
padding: 12rem 5.6rem 0 0;
}
.gogatsu_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.gogatsu_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 1rem;
}
.gogatsu_left article div h3 span {
font-size: 2rem;
margin-right: 2rem;
}
.gogatsu_left article div small {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
display: block;
margin-bottom: 1rem;
}
.gogatsu_left article div ul {
margin-bottom: 2.4rem;
}
.gogatsu_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.gogatsu_left article div p {
margin-bottom: 1rem;
}
.g_gold {
color: #fff;
display: inline-block;
padding: 0.4rem 2rem;
margin-bottom: 2rem;
background: -moz-linear-gradient(left, #6d5f24 0%, #ad972f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6d5f24 0%,#ad972f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6d5f24 0%,#ad972f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d5f24', endColorstr='#ad972f',GradientType=1 ); /* IE6-9 */
}
.sq {
position: relative;
}
.sq::before {
content: "■";
position: absolute;
top: 0;
left: -1.6rem;
}

/* 会社案内 */
#gaiyou {
background: url("../img/gaiyou/back_gaiyou.png");
text-align: center;
padding: 5rem 0;
}
#gaiyou h1 {
font-size: 3.6rem;
margin-bottom: 3.8rem;
font-family: "游明朝","YuMincho";
}
#gaiyou h2 {
font-size: 2rem;
margin-bottom: 0.6rem;
}
#gaiyou h3 {
font-size: 1.6rem;
margin-bottom: 5.2rem;
}
#gaiyou p {
line-height: 3.6rem;
}
#c_wrap {
width: 100rem;
margin: 0 auto;
}
#c_wrap h2 {
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 3.6rem;
border-bottom: 1rem solid #f4d1d1;
padding-bottom: 2rem;
margin-top: 9rem;
margin-bottom: 5rem;
}
.c_box {
display: flex;
justify-content: space-between;
border-bottom: 0.1rem solid #c3c3c3;
padding-bottom: 1rem;
margin-bottom: 1rem;
}
.c_box:last-child {
border-bottom: none;
}
.c_box figure {
width: 23.5rem;
}
.c_box p {
width: calc(100% - 29.5rem);
font-size: 2rem;
line-height: 5rem;
padding-top: 3.2rem;
}
#c_wrap > div {
text-align: center;
}
#c_wrap > p {
font-size: 1.8rem;
line-height: 4rem;
text-align: center;
margin: 6.4rem 0;
}
#insta_com {
width: 84rem;
margin: 0 auto 7rem auto;
text-align: center;
padding: 3rem;
border: 0.1rem solid #000;
}
#insta_com p {
font-size: 1.8rem;
}
#insta_com div {
margin: 2rem 0;
}
#cmt {
width: 70rem;
margin: 0 auto 7rem auto;
}
#cmt caption {
font-size: 2rem;
margin-bottom: 4rem;
}
#cmt th {
text-align: left;
font-weight: normal;
width: 20%;
padding: 2rem 0;
vertical-align: top;
}
#cmt td {
vertical-align: top;
padding: 2rem 0;
}
#c_map {
width: 100%;
height: 30rem;
}

/* 鯉のぼり */
#koi {
display: flex;
justify-content: space-between;
margin-bottom: 13rem;
}
#koi figure {
width: 60rem;
}
#koi article {
width: calc(100% - 60rem);
background: url("../img/koinobori/back_hdr.png") no-repeat;
background-size: cover;
font-family: "游明朝","YuMincho";
writing-mode: vertical-rl;
padding: 5.4rem 11.4rem 3.4rem 0;
}
#koi article h1 {
font-size: 4rem;
margin-left: 6.4rem;
}
#koi article h1 span {
font-size: 1.2rem;
margin-top: 3rem;
}
#koi article p {
font-size: 1.8rem;
line-height: 6rem;
}
.koi_left article {
display: flex;
justify-content: space-between;
margin-bottom: 6rem;
}
.koi_left article figure {
width: 60rem;
}
.koi_left article div {
width: calc(100% - 65rem);
padding: 10rem 5.6rem 0 0;
}
.koi_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.koi_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.koi_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.koi_left article div p {
line-height: 3rem;
font-family: "游明朝","YuMincho";
margin-bottom: 4rem;
font-weight: normal;
}
.koi_read {
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1.6rem;
width: 52rem;
margin: 13rem auto 3rem auto;
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 4rem;
}
.koi_read span {
display: block;
font-size: 1.2rem;
color: #8a8a8a;
margin-top: 1.2rem;
}
#veranda {
text-align: center;
font-family: "游明朝","YuMincho";
font-weight: normal;
}
#veranda p {
margin-bottom: 6.6rem;
}
#veranda figure:nth-child(2) {
margin-bottom: 7.2rem;
}
#veranda figcaption {
margin-top: 2.2rem;
font-size: 1.8rem;
}
#puca {
text-align: center;
font-family: "游明朝","YuMincho";
}
#puca div:first-child {
margin-bottom: 4.4rem;
}
#puca div:nth-child(2) {
margin-bottom: 4.2rem;
}
#puca h3 {
font-size: 1.8rem;
margin-bottom: 3.8rem;
font-weight: bold;
}
#puca p {
font-size: 1.6rem;
line-height: 3rem;
margin-bottom: 4.6rem;
font-weight: normal;
}
#puca figure:nth-child(5) img, #puca figure:lastchild img {
width: 100%;
height: auto;
}
#sekku {
display: flex;
justify-content: space-between;
width: 61rem;
margin: 0 auto;
text-align: center;
font-family: "游明朝","YuMincho";
}
#sekku article figure {
margin-bottom: 2rem;
}
#sekku figcaption {
font-weight: normal;
}

/* 特選ひな人形 */
#toku_hdr {
position: relative;
z-index: 1;
}
#toku_hdr div {
position: absolute;
top: 5.6rem;
left: 25rem;
}
#toku1 {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 9.4rem;
}
#toku1 figure {
margin-bottom: 7rem;
}
#toku1 h3 {
margin-bottom: 4rem;
font-size: 2.4rem;
font-weight: bold;
}
#toku1 p {
margin-bottom: 5.4rem;
line-height: 3.6rem;
font-weight: normal;
}
#toku2 {
text-align: center;
font-family: "游明朝","YuMincho";
}
#toku2 h2 {
font-size: 3.6rem;
margin-bottom: 5.2rem;
font-weight: bold;
}
#toku2 h3 {
font-size: 3rem;
margin-bottom: 1.8rem;
font-weight: bold;
}
#toku2 h4 {
font-size: 2.4rem;
margin-bottom: 4rem;
font-weight: bold;
}
#toku2 article:nth-child(4) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 20rem;
}
#toku2 article:nth-child(4) div {
width: calc((100% - 0.4rem) / 3);
margin-bottom: 0.2rem;
}
#toku2 article:nth-child(4) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 article:nth-child(7), #toku2 article:nth-child(10) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#toku2 article:nth-child(7) div, #toku2 article:nth-child(10) div {
width: calc((100% - 0.2rem) / 2);
}
#toku2 article:nth-child(7) div img, #toku2 article:nth-child(10) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 p {
margin: 5rem 0;
line-height: 3.6rem;
font-weight: normal;
}
#toku2 article:last-child {
text-align: center;
margin-top: 11.2rem ;
}
#toku2 article:last-child div {
width: 70.9rem;
}
#toku2 article:last-child p {
writing-mode: vertical-rl;
font-size: 3.6rem;
line-height: 7.2rem;
text-align: left;
}

/* 盆提灯 */
.bon_box {
width: 100rem;
margin: 0 auto;
}
.bon_box article {
display: flex;
justify-content: space-between;
margin-bottom: 7.2rem;
}
.bon_box article figure {
width: 42.6rem;
text-align: center;
}
.bon_box article > div {
width: 51rem;
padding-top: 3rem;
}
.bon_box article > div h4 {
font-size: 1.8rem;
font-family: "游明朝","YuMincho";
margin-bottom: 1rem;
}
.bon_box article > div h3 {
font-size: 3.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 0.1rem solid #d8d8d8;
}
.bon_box article > div h5 {
font-size: 2.2rem;
line-height: 3.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
}
.bon_box article > div p {
margin-bottom: 2rem;
}
#bon_cata {
margin-top: 4rem;
transition: 0.3s;
}
#bon_cata:hover {
opacity: 0.8;
transition: 0.3s;
}
.bon_left article {
display: flex;
justify-content: space-between;
margin-bottom: 6rem;
}
.bon_left article figure {
width: 65rem;
}
.bon_left article div {
width: calc(100% - 70rem);
padding: 6rem 5.6rem 0 0;
}
.bon_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.bon_left article div h5 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.bon_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.bon_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.bon_left article div p {
line-height: 2.4rem;
margin-bottom: 4rem;
font-weight: normal;
}
#bon_shop img {
width: 100%;
height: auto;
}

/* お問い合わせ */
#toi_hdr {
text-align: center;
font-size: 4rem;
font-family: "游明朝","YuMincho";
padding: 10rem 0;
}
#hdr_mail {
margin-bottom: 8rem;
}
#hdr_mail img {
width: 100%;
height: auto;
}
.toi1 {
width: 100rem;
margin: 0 auto 10rem auto;
}
.toi1 h2 {
font-size: 2rem;
border-bottom: 0.1rem solid #ccc;
padding-bottom: 2rem;
margin-bottom: 4rem;
font-weight: bold;;
}
.toi1 h3 {
font-size: 4.4rem;
background: url("../img/mail/icon_tel.png") no-repeat;
min-height: 5rem;
padding: 1rem 0 0 7rem;
margin-top: 5rem;
font-weight: bold;
}
.toi1 h3 span {
font-size: 1.8rem;
margin-left: 2rem;
}
#sfm-form table {
margin: 5rem 0;
width: 100%;
border-collapse: collapse;
}
#sfm-form th, #sfm-form td {
border-bottom: 0.1rem solid #eee;
padding: 2rem 1rem;
}
#sfm-form th {
text-align: left;
font-weight: 500;
width: 24%;
}
#sfm-form p {
font-size: 1.4rem;
padding: 2rem;
background: #eee;
}
.star {
background: #ff0000;
color: #fff;
font-size: 1.1rem;
padding: 0.2rem 0.6rem;
font-weight: bold;
margin-left: 1rem;
border-radius: 0.4rem;
}
.ERR {
color: #ff0000;
}
.minh500 {
min-height: 50rem;
}
#sfm-form .submit {
text-align: center;
border-bottom: none;
}
#sfm-form .btn_sub {
cursor: pointer;
}
#name {
width: 70%;
}
#address, #email, #message {
width: 100%;
}
#tel0, #tel1, #tel2 {
width: 14%;
}
#back, #submit {
margin-top: 2rem;
cursor: pointer;
}

/* わたやのチラシ */
#chi_hdr {
text-align: center;
font-size: 4rem;
font-family: "游明朝","YuMincho";
padding: 10rem 0;
}
#chi {
padding: 5rem 0;
background: url("../img/mail/back_mail_hdr.png");
}
#chi_wrap {
width: 90rem;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
#chi_wrap article {
width: 40rem;
padding: 4rem 0;
text-align: center;
}
#chi_wrap article h3 a {
color: #000;
font-weight: bold;
}
#chi_wrap article figure {
margin-bottom: 2rem;
}
#chi_wrap article figure img {
max-width: 100%;
height: auto;
transition: 0.s;
}
#chi_wrap article figure img:hover {
opacity: 0.8;
transition: 0.s;
}

/* WP */
#wp_wrap {
width: 90rem;
margin: 0 auto;
}
#wp_wrap article {
padding-bottom: 2rem;
margin-bottom: 2rem;
border-bottom: 0.1rem dotted #ccc;
}
#wp_wrap article h2 {
font-size: 2rem;
line-height: 3rem;
margin-bottom: 2rem;
font-weight: bold;
}
#wp_wrap article time {
font-size: 1.4rem;
display: block;
margin-bottom: 2rem;
color: #aaa;
}
#wp_wrap article div {
line-height: 3rem;
display: block;
}
#wp_wrap_single {
width: 90rem;
margin: 5rem auto;
}
#wp_wrap_single img {
max-width: 100%;
height: auto;
margin: 3rem 0;
}
#wp_wrap_single h2 {
font-size: 3.4rem;
line-height: 5.2rem;
margin-bottom: 1rem;
font-weight: bold;
font-family: "游明朝","YuMincho";
}
#wp_wrap_single time {
font-size: 1.4rem;
display: block;
margin-bottom: 4rem;
color: #aaa;
}
#wp_wrap_single div {
line-height: 3rem;
display: block;
}

}

/* タブレット用　横向き
------------------------------------------------------------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {

#slider {
width: 100%;
margin: 0rem auto 5rem auto;
}
#slider_sp {
display: none;
}
#top_tit {
font-size: 3.6rem;
line-height: 6rem;
font-family:"游明朝","YuMincho";
margin-bottom: 5rem;
text-align: center;
}
.tube {
width: 72rem;
height: 40.5rem;
margin: 0 auto 7.6rem auto;
}
#top_ban {
width: 86.6rem;
margin: 0 auto 9rem auto;
display: flex;
flex-wrap: wrap;
}
#top_ban article {
width: 50%;
transition: 0.3s;
}
#top_ban article:hover {
opacity: 0.7;
transition: 0.3s;
}
#top_ban2 {
width: 100rem;
margin: 0 auto 5.2rem auto;
display: flex;
justify-content: space-between;
}
#top_ban2 article {
width: 27rem;
transition: 0.3s;
}
#top_ban2 article:nth-child(2) {
width: 38rem;
}
#top_ban2 article:hover {
opacity: 0.7;
transition: 0.3s;
}
#insta {
width: 28.8rem;
margin: 0 auto 10rem auto;
text-align: center;
}
#insta > div {
margin-bottom: 2.4rem;
transition: 0.3s;
}ｍ
#insta > div:first-child {
display: flex;
justify-content: space-between;
width: 36rem;
margin: 0 auto 3rem auto;
}
#insta > div:hover {
opacity: 0.7;
transition: 0.3s;
}
#insta > div:nth-child(2) {
margin-bottom: 4rem;
}
#news {
background: url("../img/top/back_news.png");
padding: 6.4rem 0;
}
#news article {
width: 75rem;
margin: 0 auto;
}
#news article h2 {
font-size: 3.6rem;
margin-bottom: 4rem;
}
#news article h2 span {
font-size: 2.4rem;
margin-left: 3rem;
}
#news article table {
border-collapse: collapse;
width: 100%;
}
#news article th, #news article td {
border-bottom: 0.1rem solid #c3c3c3;
}
#news article th {
text-align: left;
padding: 2.6rem 2rem 2.6rem 0;
width: 20%;
}
#news article > a {
width: 24rem;
margin: 6rem auto 0 auto;
display: block;
border: 0.1rem solid #000;
text-align: center;
padding: 1.6rem 0;
color: #000;
transition: 0.3s;
}
#news article > a:hover {
opacity: 0.8;
border: 0.1rem solid rgba(0,0,0,0.5);
transition: 0.3s;
text-decoration: none;
}
#shop {
text-align: center;
margin-bottom: 6rem;
}
#shop h3 {
font-size: 1.8rem;
background: url("../img/top/back_shop.png") no-repeat;
background-position: calc(50% - 12rem);
font-weight: bold;
margin-bottom: 1rem;
min-height: 3.7rem;
padding-top: 0.6rem;
}
#shop h4 {
font-size: 1.3rem;
font-weight: bold;
margin-bottom: 1rem;
}
#shop div {
margin-bottom: 1rem;
}
#shop p {
font-size: 1.4rem;
line-height: 2.8rem;
}
#shop h5 {
font-weight: bold;
margin-top: 4rem;
}
#shop h5 > a {
color: #e61e0f;
}
#tube_ban {
width: 50rem;
margin: 0 auto 7.6rem auto;
}

/* 五月人形 名匠 */
#gg {
padding: 0 7.6rem;
display: flex;
justify-content: space-between;
}
#gg figure {
width: 50rem;
}
#gg article {
width: calc(100% - 59rem);
}
#gg article p {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
line-height: 3.6rem;
margin-bottom: 6rem;
}
#gg article div {
transition: 0.3s;
}
#gg article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* ほのかシリーズ */
#honoka_hdr {
position: relative;
z-index: 1;
}
#honoka_hdr article {
position: absolute;
bottom: -12rem;
left: 15rem;
width: 32.4rem;
font-family: "游明朝","YuMincho";
box-shadow: 0 0 0.8rem rgba(0,0,0,0.2);
}
#honoka_hdr article div {
background: url("../img/hina_re/back_hdr.png");
padding: 2rem 3rem;
color: #fff;
}
#honoka_hdr article div h2 {
font-size: 1.8rem;
margin-bottom: 1.8rem
}
#honoka_hdr article div h1 {
font-size: 4.8rem;
margin-bottom: 1.2rem
}
#honoka_hdr article div h1 span {
font-size: 2.4rem;
}
#honoka_hdr article div small {
font-size: 1.2rem;
display: block;
text-align: center;
opacity: 0.8;
}
#honoka_hdr article p {
background: #fff;
padding: 3rem;
line-height: 3.6rem;
}
#h_wrap {
display: flex;
justify-content: space-between;
margin-top: 16rem;
}
#h_wrap figure {
width: 50%;
}
#h_wrap figure img {
max-width: 100%;
}
#h_wrap article {
padding-top: 2rem;
padding-left: 2rem;
width: calc(50% - 2rem);
}
#h_wrap article p {
font-size: 2.2rem;
line-height: 4.8rem;
font-family: "游明朝","YuMincho";
margin-bottom: 7rem;
}
#h_wrap article div {
transition: 0.3s;
}
#h_wrap article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* 真岡木綿雛 */
#momen_hdr {
position: relative;
z-index: 1;
}
#momen_hdr article {
position: absolute;
bottom: 6rem;
right: 3rem;
width: 32rem;
font-family: "游明朝","YuMincho";
background: url("../img/momen/back_hdr.png");
color: #fff;
text-align: center;
padding: 2rem 0;
}
#momen_hdr article p {
font-size: 2.4rem;
line-height: 4rem;
}
.mm_box {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 7.8rem;
}
.mm_box figure {
margin-bottom: 2.6rem;
}
.mm_box figcaption {
font-size: 2rem;
line-height: 3.6rem;
}

/* ひな人形 */
.hina_left article {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.hina_left article figure {
width: 50%;
}
.hina_left article figure img {
max-width: 100%;
}
.hina_left article div {
width: calc(50% - 2rem);
padding: 4rem 5.6rem 0 0;
}
.hina_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2rem;
}
.hina_left article div h2 {
font-family: "游明朝","YuMincho";
font-size: 2rem;
line-height: 1.8;
margin-bottom: 2rem;
padding-right: 5rem;
max-width: 86%;
}
.hina_left article div ul {
margin-bottom: 2.4rem;
}
.hina_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.hina_right {
margin: 6rem 0;
}
.hina_right article {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.hina_right article figure {
width: 50%;
order: 2;
}
.hina_right article > div {
width: calc(50% - 2rem);
padding-left: 2rem;
order: 1;
}
.hina_right article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_right article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2rem;
}
.hina_right article div ul {
margin-bottom: 2.4rem;
}
.hina_right article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.hina_right article > div div {
transition: 0.3s;
}
.hina_right article > div div:hover {
transition: 0.3s;
opacity: 0.8;
}
#hina_v1 {
width: 72rem;
margin: 10rem auto 16rem auto;
}
#hina_v1 video {
max-width: 100%;
}
#hina_v2 {
margin: 10rem 0;
padding: 8rem 0;
background: #eeebe0;
}
#hina_v2 > div {
width: 72rem;
margin: 0 auto;
}
#hina_v2 video {
max-width: 100%;
}

/* 羽子板・破魔弓 */
#des_hg {
background: url("../img/hagoita/back_hagoita.png") no-repeat;
background-size: cover;
}
#des_hm {
background: url("../img/hagoita/back_hamayumi.png") no-repeat;
background-size: cover;
}
.des {
padding: 5rem 4rem;
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 8rem;
}
.des h3 {
font-size: 3.4rem;
margin-bottom: 3rem;
}
.des p {
line-height: 3.6rem;
}
.hh_pict {
text-align: center;
margin-bottom: 10.6rem;
}
.hh_pict img {
margin-bottom: 5.4rem;
}
#tube_ban {
width: 50rem;
margin: 0 auto 7.6rem auto;
}
#hama_v1 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #fff7f7;
}
#hama_v1 > div {
width: 72rem;
margin: 0 auto;
}
#hama_v1 video {
max-width: 100%;
}
#hama_v2 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #dceaf0;
}
#hama_v2 > div {
width: 72rem;
margin: 0 auto;
}
#hama_v2 video {
max-width: 100%;
}

/* 五月人形 */
.gogatsu_left article {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.gogatsu_left article figure {
width: 50%;
}
.gogatsu_left article figure img {
max-width: 100%;
}
.gogatsu_left article div {
width: calc(50% - 2rem);
padding: 4rem 5.6rem 0 0;
}
.gogatsu_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.gogatsu_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 1rem;
}
.gogatsu_left article div h3 span {
font-size: 2rem;
margin-right: 2rem;
}
.gogatsu_left article div small {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
display: block;
margin-bottom: 1rem;
}
.gogatsu_left article div ul {
margin-bottom: 2.4rem;
}
.gogatsu_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.gogatsu_left article div p {
margin-bottom: 1rem;
}
.g_gold {
color: #fff;
display: inline-block;
padding: 0.4rem 2rem;
margin-bottom: 2rem;
background: -moz-linear-gradient(left, #6d5f24 0%, #ad972f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6d5f24 0%,#ad972f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6d5f24 0%,#ad972f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d5f24', endColorstr='#ad972f',GradientType=1 ); /* IE6-9 */
}
.sq {
position: relative;
}
.sq::before {
content: "■";
position: absolute;
top: 0;
left: -1.6rem;
}

/* 会社案内 */
#gaiyou {
background: url("../img/gaiyou/back_gaiyou.png");
text-align: center;
padding: 5rem 0;
}
#gaiyou h1 {
font-size: 3.6rem;
margin-bottom: 3.8rem;
font-family: "游明朝","YuMincho";
}
#gaiyou h2 {
font-size: 2rem;
margin-bottom: 0.6rem;
}
#gaiyou h3 {
font-size: 1.6rem;
margin-bottom: 5.2rem;
}
#gaiyou p {
line-height: 3.6rem;
}
#c_wrap {
width: 100rem;
margin: 0 auto;
}
#c_wrap h2 {
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 3.6rem;
border-bottom: 1rem solid #f4d1d1;
padding-bottom: 2rem;
margin-top: 9rem;
margin-bottom: 5rem;
}
.c_box {
display: flex;
justify-content: space-between;
border-bottom: 0.1rem solid #c3c3c3;
padding-bottom: 1rem;
margin-bottom: 1rem;
}
.c_box:last-child {
border-bottom: none;
}
.c_box figure {
width: 23.5rem;
}
.c_box p {
width: calc(100% - 29.5rem);
font-size: 2rem;
line-height: 5rem;
padding-top: 3.2rem;
}
#c_wrap > div {
text-align: center;
}
#c_wrap > p {
font-size: 1.8rem;
line-height: 4rem;
text-align: center;
margin: 6.4rem 0;
}
#insta_com {
width: 84rem;
margin: 0 auto 7rem auto;
text-align: center;
padding: 3rem;
border: 0.1rem solid #000;
}
#insta_com p {
font-size: 1.8rem;
}
#insta_com div {
margin: 2rem 0;
}
#cmt {
width: 70rem;
margin: 0 auto 7rem auto;
}
#cmt caption {
font-size: 2rem;
margin-bottom: 4rem;
}
#cmt th {
text-align: left;
font-weight: normal;
width: 20%;
padding: 2rem 0;
vertical-align: top;
}
#cmt td {
vertical-align: top;
padding: 2rem 0;
}
#c_map {
width: 100%;
height: 30rem;
}

/* 鯉のぼり */
#koi {
margin-bottom: 13rem;
}
#koi figure {
width: 50%;
}
#koi figure img {
max-width: 100%;
}
#koi article {
width: 50%;
max-height: 63.2rem;
background: url("../img/koinobori/back_hdr.png") no-repeat;
background-size: cover;
font-family: "游明朝","YuMincho";
writing-mode: vertical-rl;
padding: 5.4rem 11.4rem 3.4rem 0;
}
#koi article h1 {
font-size: 4rem;
margin-left: 6.4rem;
}
#koi article h1 span {
font-size: 1.2rem;
margin-top: 3rem;
}
#koi article p {
font-size: 1.8rem;
line-height: 6rem;
}
.koi_left article {
display: flex;
justify-content: space-between;
margin-bottom: 6rem;
}
.koi_left article figure {
width: 50%;
}
.koi_left article figure img {
max-width: 100%;
}
.koi_left article div {
width: 50%;
padding: 4rem 5.6rem 0 2rem;
}
.koi_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.koi_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.koi_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.koi_left article div p {
line-height: 3rem;
font-family: "游明朝","YuMincho";
margin-bottom: 4rem;
font-weight: normal;
}
.koi_read {
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1.6rem;
width: 52rem;
margin: 13rem auto 3rem auto;
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 4rem;
}
.koi_read span {
display: block;
font-size: 1.2rem;
color: #8a8a8a;
margin-top: 1.2rem;
}
#veranda {
text-align: center;
font-family: "游明朝","YuMincho";
font-weight: normal;
}
#veranda p {
margin-bottom: 6.6rem;
}
#veranda figure:nth-child(2) {
margin-bottom: 7.2rem;
}
#veranda figcaption {
margin-top: 2.2rem;
font-size: 1.8rem;
}
#puca {
text-align: center;
font-family: "游明朝","YuMincho";
}
#puca div:first-child {
margin-bottom: 4.4rem;
}
#puca div:nth-child(2) {
margin-bottom: 4.2rem;
}
#puca h3 {
font-size: 1.8rem;
margin-bottom: 3.8rem;
font-weight: bold;
}
#puca p {
font-size: 1.6rem;
line-height: 3rem;
margin-bottom: 4.6rem;
font-weight: normal;
}
#puca figure img {
max-width: 100%;
}
#puca figure:nth-child(5) img, #puca figure:lastchild img {
width: 100%;
height: auto;
}
#sekku {
display: flex;
justify-content: space-between;
width: 61rem;
margin: 0 auto;
text-align: center;
font-family: "游明朝","YuMincho";
}
#sekku article figure {
margin-bottom: 2rem;
}
#sekku figcaption {
font-weight: normal;
}

/* 特選ひな人形 */
#toku_hdr {
position: relative;
z-index: 1;
}
#toku_hdr div {
position: absolute;
top: 5.6rem;
left: 25rem;
}
#toku1 {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 9.4rem;
}
#toku1 figure {
margin-bottom: 7rem;
}
#toku1 h3 {
margin-bottom: 4rem;
font-size: 2.4rem;
font-weight: bold;
}
#toku1 p {
margin-bottom: 5.4rem;
line-height: 3.6rem;
font-weight: normal;
}
#toku2 {
text-align: center;
font-family: "游明朝","YuMincho";
}
#toku2 h2 {
font-size: 3.6rem;
margin-bottom: 5.2rem;
font-weight: bold;
}
#toku2 h3 {
font-size: 3rem;
margin-bottom: 1.8rem;
font-weight: bold;
}
#toku2 h4 {
font-size: 2.4rem;
margin-bottom: 4rem;
font-weight: bold;
}
#toku2 article:nth-child(4) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 20rem;
}
#toku2 article:nth-child(4) div {
width: calc((100% - 0.4rem) / 3);
margin-bottom: 0.2rem;
}
#toku2 article:nth-child(4) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 article:nth-child(7), #toku2 article:nth-child(10) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#toku2 article:nth-child(7) div, #toku2 article:nth-child(10) div {
width: calc((100% - 0.2rem) / 2);
}
#toku2 article:nth-child(7) div img, #toku2 article:nth-child(10) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 p {
margin: 5rem 0;
line-height: 3.6rem;
font-weight: normal;
}
#toku2 article:last-child {
text-align: center;
margin-top: 6rem ;
}
#toku2 article:last-child img {
max-width: 100%;
}
#toku2 article:last-child div {
width: 70.9rem;
}
#toku2 article:last-child p {
writing-mode: vertical-rl;
font-size: 3.6rem;
line-height: 7.2rem;
text-align: left;
}

/* 盆提灯 */
.bon_box {
width: 100rem;
margin: 0 auto;
}
.bon_box article {
display: flex;
justify-content: space-between;
margin-bottom: 7.2rem;
}
.bon_box article figure {
width: 42.6rem;
text-align: center;
}
.bon_box article > div {
width: 51rem;
padding-top: 3rem;
}
.bon_box article > div h4 {
font-size: 1.8rem;
font-family: "游明朝","YuMincho";
margin-bottom: 1rem;
}
.bon_box article > div h3 {
font-size: 3.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 0.1rem solid #d8d8d8;
}
.bon_box article > div h5 {
font-size: 2.2rem;
line-height: 3.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
}
.bon_box article > div p {
margin-bottom: 2rem;
}
#bon_cata {
margin-top: 4rem;
transition: 0.3s;
}
#bon_cata:hover {
opacity: 0.8;
transition: 0.3s;
}
.bon_left article {
display: flex;
justify-content: space-between;
margin-bottom: 6rem;
}
.bon_left article figure {
width: 65rem;
}
.bon_left article div {
width: calc(100% - 70rem);
padding: 6rem 5.6rem 0 0;
}
.bon_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.bon_left article div h5 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.bon_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.bon_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.bon_left article div p {
line-height: 2.4rem;
margin-bottom: 4rem;
font-weight: normal;
}
#bon_shop img {
width: 100%;
height: auto;
}

/* お問い合わせ */
#toi_hdr {
text-align: center;
font-size: 4rem;
font-family: "游明朝","YuMincho";
padding: 10rem 0;
}
#hdr_mail {
margin-bottom: 8rem;
}
#hdr_mail img {
width: 100%;
height: auto;
}
.toi1 {
width: 100rem;
margin: 0 auto 10rem auto;
}
.toi1 h2 {
font-size: 2rem;
border-bottom: 0.1rem solid #ccc;
padding-bottom: 2rem;
margin-bottom: 4rem;
font-weight: bold;;
}
.toi1 h3 {
font-size: 4.4rem;
background: url("../img/mail/icon_tel.png") no-repeat;
min-height: 5rem;
padding: 1rem 0 0 7rem;
margin-top: 5rem;
font-weight: bold;
}
.toi1 h3 span {
font-size: 1.8rem;
margin-left: 2rem;
}
#sfm-form table {
margin: 5rem 0;
width: 100%;
border-collapse: collapse;
}
#sfm-form th, #sfm-form td {
border-bottom: 0.1rem solid #eee;
padding: 2rem 1rem;
}
#sfm-form th {
text-align: left;
font-weight: 500;
width: 24%;
}
#sfm-form p {
font-size: 1.4rem;
padding: 2rem;
background: #eee;
}
.star {
background: #ff0000;
color: #fff;
font-size: 1.1rem;
padding: 0.2rem 0.6rem;
font-weight: bold;
margin-left: 1rem;
border-radius: 0.4rem;
}
.ERR {
color: #ff0000;
}
.minh500 {
min-height: 50rem;
}
#sfm-form .submit {
text-align: center;
border-bottom: none;
}
#sfm-form .btn_sub {
cursor: pointer;
}
#name {
width: 70%;
}
#address, #email, #message {
width: 100%;
}
#tel0, #tel1, #tel2 {
width: 14%;
}
#back, #submit {
margin-top: 2rem;
cursor: pointer;
}

/* わたやのチラシ */
#chi_hdr {
text-align: center;
font-size: 4rem;
font-family: "游明朝","YuMincho";
padding: 10rem 0;
}
#chi {
padding: 5rem 0;
background: url("../img/mail/back_mail_hdr.png");
}
#chi_wrap {
width: 90rem;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
#chi_wrap article {
width: 40rem;
padding: 4rem 0;
text-align: center;
}
#chi_wrap article h3 a {
color: #000;
font-weight: bold;
}
#chi_wrap article figure {
margin-bottom: 2rem;
}
#chi_wrap article figure img {
max-width: 100%;
height: auto;
transition: 0.s;
}
#chi_wrap article figure img:hover {
opacity: 0.8;
transition: 0.s;
}

/* WP */
#wp_wrap {
width: 90rem;
margin: 0 auto;
}
#wp_wrap article {
padding-bottom: 2rem;
margin-bottom: 2rem;
border-bottom: 0.1rem dotted #ccc;
}
#wp_wrap article h2 {
font-size: 2rem;
line-height: 3rem;
margin-bottom: 2rem;
font-weight: bold;
}
#wp_wrap article time {
font-size: 1.4rem;
display: block;
margin-bottom: 2rem;
color: #aaa;
}
#wp_wrap article div {
line-height: 3rem;
display: block;
}
#wp_wrap_single {
width: 90rem;
margin: 5rem auto;
}
#wp_wrap_single img {
max-width: 100%;
height: auto;
margin: 3rem 0;
}
#wp_wrap_single h2 {
font-size: 3.4rem;
line-height: 5.2rem;
margin-bottom: 1rem;
font-weight: bold;
font-family: "游明朝","YuMincho";
}
#wp_wrap_single time {
font-size: 1.4rem;
display: block;
margin-bottom: 4rem;
color: #aaa;
}
#wp_wrap_single div {
line-height: 3rem;
display: block;
}

}

/* タブレット用　縦向き
------------------------------------------------------------*/
@media only screen and (min-width: 641px) and (max-width: 999px) {

#slider {
width: 100%;
margin: 0rem auto 5rem auto;
}
#slider_sp {
display: none;
}
#top_tit {
font-size: 3.6rem;
line-height: 6rem;
font-family:"游明朝","YuMincho";
margin-bottom: 5rem;
text-align: center;
}
.tube {
width: 60rem;
height: 33.8rem;
margin: 0 auto 7.6rem auto;
}
#top_ban {
margin: 0 auto 9rem auto;
display: flex;
flex-wrap: wrap;
}
#top_ban article {
width: 50%;
transition: 0.3s;
}
#top_ban article img {
max-width: 100%;
height: auto;
}
#top_ban article:hover {
opacity: 0.7;
transition: 0.3s;
}
#top_ban2 {
padding: 0 1rem;
margin: 0 auto 5.2rem auto;
display: flex;
justify-content: space-between;
}
#top_ban2 article {
width: 27%;
transition: 0.3s;
}
#top_ban2 article img {
max-width: 100%;
height: auto;
}
#top_ban2 article:nth-child(2) {
width: 38%;
}
#top_ban2 article:hover {
opacity: 0.7;
transition: 0.3s;
}
#insta {
width: 56rem;
margin: 0 auto 10rem auto;
text-align: center;
}
#insta > div {
margin-bottom: 2.4rem;
transition: 0.3s;
}
#insta > div:first-child {
display: flex;
justify-content: space-between;
width: 56rem;
margin: 0 auto 3rem auto;
}
#insta > div:hover {
opacity: 0.7;
transition: 0.3s;
}
#insta > div:nth-child(2) {
margin-bottom: 4rem;
}
#news {
background: url("../img/top/back_news.png");
padding: 6.4rem 2rem;
}
#news article {

}
#news article h2 {
font-size: 3.6rem;
margin-bottom: 4rem;
}
#news article h2 span {
font-size: 2.4rem;
margin-left: 3rem;
}
#news article table {
border-collapse: collapse;
width: 100%;
}
#news article th, #news article td {
border-bottom: 0.1rem solid #c3c3c3;
}
#news article th {
text-align: left;
padding: 2.6rem 2rem 2.6rem 0;
width: 20%;
}
#news article > a {
width: 24rem;
margin: 6rem auto 0 auto;
display: block;
border: 0.1rem solid #000;
text-align: center;
padding: 1.6rem 0;
color: #000;
transition: 0.3s;
}
#news article > a:hover {
opacity: 0.8;
border: 0.1rem solid rgba(0,0,0,0.5);
transition: 0.3s;
text-decoration: none;
}
#shop {
text-align: center;
margin-bottom: 6rem;
}
#shop h3 {
font-size: 1.8rem;
background: url("../img/top/back_shop.png") no-repeat;
background-position: calc(50% - 12rem);
font-weight: bold;
margin-bottom: 1rem;
min-height: 3.7rem;
padding-top: 0.6rem;
}
#shop h4 {
font-size: 1.3rem;
font-weight: bold;
margin-bottom: 1rem;
}
#shop div {
margin-bottom: 1rem;
}
#shop p {
font-size: 1.4rem;
line-height: 2.8rem;
}
#shop h5 {
font-weight: bold;
margin-top: 4rem;
}
#shop h5 > a {
color: #e61e0f;
}
#tube_ban {
width: 50rem;
margin: 0 auto 7.6rem auto;
}

/* 五月人形 名匠 */
#gg {
padding: 0 2.6rem;
display: flex;
justify-content: space-between;
}
#gg figure {
width: 50%;
}
#gg figure img {
max-width: 100%;
}
#gg article {
width: 50%;
padding-left: 2rem;
}
#gg article p {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
line-height: 3.6rem;
margin-bottom: 6rem;
}
#gg article div {
transition: 0.3s;
}
#gg article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* ほのかシリーズ */
#honoka_hdr {

z-index: 1;
}
#honoka_hdr article {
font-family: "游明朝","YuMincho";
box-shadow: 0 0 0.8rem rgba(0,0,0,0.2);
}
#honoka_hdr article div {
background: url("../img/hina_re/back_hdr.png");
padding: 2rem 3rem;
color: #fff;
text-align: center;
}
#honoka_hdr article div h2 {
font-size: 1.8rem;
margin-bottom: 1.8rem
}
#honoka_hdr article div h1 {
font-size: 4.8rem;
margin-bottom: 1.2rem
}
#honoka_hdr article div h1 span {
font-size: 2.4rem;
}
#honoka_hdr article div small {
font-size: 1.2rem;
display: block;
text-align: center;
opacity: 0.8;
}
#honoka_hdr article p {
background: #fff;
padding: 3rem;
line-height: 3.6rem;
}
#h_wrap {
margin-top: 6rem;
}
#h_wrap figure {
width: 65rem;
margin: 0 auto;
}
#h_wrap article {
width: 65rem;
margin: 0 auto 2rem auto;
}
#h_wrap article p {
font-size: 2.2rem;
line-height: 4.8rem;
font-family: "游明朝","YuMincho";
margin-bottom: 4rem;
}
#h_wrap article div {
transition: 0.3s;
}
#h_wrap article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* 真岡木綿雛 */
#momen_hdr {
position: relative;
z-index: 1;
}
#momen_hdr article {
position: absolute;
bottom: 6rem;
right: 3rem;
width: 32rem;
font-family: "游明朝","YuMincho";
background: url("../img/momen/back_hdr.png");
color: #fff;
text-align: center;
padding: 2rem 0;
}
#momen_hdr article p {
font-size: 2.4rem;
line-height: 4rem;
}
.mm_box {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 7.8rem;
}
.mm_box figure {
margin-bottom: 2.6rem;
}
.mm_box figcaption {
font-size: 2rem;
line-height: 3.6rem;
}

/* ひな人形 */
.hina_left article {
margin-bottom: 5rem;
}
.hina_left article figure {
width: 65rem;
margin: 0 auto 2rem auto;
}
.hina_left article div {
width: 65rem;
margin: 0 auto;
}
.hina_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2rem;
}
.hina_left article div h2 {
font-family: "游明朝","YuMincho";
font-size: 2rem;
line-height: 1.8;
margin-bottom: 2rem;
}
.hina_left article div ul {
margin-bottom: 2.4rem;
}
.hina_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.hina_right {
margin: 6rem 0;
}
.hina_right article {
margin-bottom: 5rem;
}
.hina_right article figure {
width: 65rem;
margin: 0 auto 2rem auto;
}
.hina_right article > div {
width: 65rem;
margin: 0 auto;
}
.hina_right article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_right article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2rem;
}
.hina_right article div ul {
margin-bottom: 2.4rem;
}
.hina_right article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.hina_right article > div div {
transition: 0.3s;
}
.hina_right article > div div:hover {
transition: 0.3s;
opacity: 0.8;
}
#hina_v1 {
width: 72rem;
margin: 10rem auto 16rem auto;
}
#hina_v1 video {
max-width: 100%;
}
#hina_v2 {
margin: 10rem 0;
padding: 8rem 0;
background: #eeebe0;
}
#hina_v2 > div {
width: 72rem;
margin: 0 auto;
}
#hina_v2 video {
max-width: 100%;
}

/* 羽子板・破魔弓 */
#des_hg {
background: url("../img/hagoita/back_hagoita.png") no-repeat;
background-size: cover;
}
#des_hm {
background: url("../img/hagoita/back_hamayumi.png") no-repeat;
background-size: cover;
}
.des {
padding: 5rem 4rem;
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 8rem;
}
.des h3 {
font-size: 3.4rem;
margin-bottom: 3rem;
}
.des p {
line-height: 3.6rem;
}
.hh_pict {
text-align: center;
margin-bottom: 10.6rem;
}
.hh_pict img {
margin-bottom: 5.4rem;
}
#hama_v1 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #fff7f7;
}
#hama_v1 > div {
width: 72rem;
margin: 0 auto;
}
#hama_v1 video {
max-width: 100%;
}
#hama_v2 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #dceaf0;
}
#hama_v2 > div {
width: 72rem;
margin: 0 auto;
}
#hama_v2 video {
max-width: 100%;
}

/* 五月人形 */
.gogatsu_left article {
margin-bottom: 5rem;
}
.gogatsu_left article figure {
width: 65rem;
margin: 0 auto 2rem auto;
}
.gogatsu_left article div {
width: 65rem;
margin: 0 auto;
}
.gogatsu_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.gogatsu_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 1rem;
}
.gogatsu_left article div h3 span {
font-size: 2rem;
margin-right: 2rem;
}
.gogatsu_left article div small {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
display: block;
margin-bottom: 1rem;
}
.gogatsu_left article div ul {
margin-bottom: 2.4rem;
}
.gogatsu_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1.4rem;
}
.gogatsu_left article div p {
margin-bottom: 1rem;
}
.g_gold {
color: #fff;
display: inline-block;
padding: 0.4rem 2rem;
margin-bottom: 2rem;
background: -moz-linear-gradient(left, #6d5f24 0%, #ad972f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6d5f24 0%,#ad972f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6d5f24 0%,#ad972f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d5f24', endColorstr='#ad972f',GradientType=1 ); /* IE6-9 */
}
.sq {
position: relative;
}
.sq::before {
content: "■";
position: absolute;
top: 0;
left: -1.6rem;
}

/* 会社案内 */
#gaiyou {
background: url("../img/gaiyou/back_gaiyou.png");
text-align: center;
padding: 5rem 0;
}
#gaiyou h1 {
font-size: 3.6rem;
margin-bottom: 3.8rem;
font-family: "游明朝","YuMincho";
}
#gaiyou h2 {
font-size: 2rem;
margin-bottom: 0.6rem;
}
#gaiyou h3 {
font-size: 1.6rem;
margin-bottom: 5.2rem;
}
#gaiyou p {
line-height: 3.6rem;
}
#c_wrap {
padding: 0 2rem;
margin: 0 auto;
}
#c_wrap h2 {
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 3.6rem;
border-bottom: 1rem solid #f4d1d1;
padding-bottom: 2rem;
margin-top: 9rem;
margin-bottom: 5rem;
}
.c_box {
display: flex;
justify-content: space-between;
border-bottom: 0.1rem solid #c3c3c3;
padding-bottom: 1rem;
margin-bottom: 1rem;
}
.c_box:last-child {
border-bottom: none;
}
.c_box figure {
width: 23.5rem;
}
.c_box p {
width: calc(100% - 29.5rem);
font-size: 2rem;
line-height: 5rem;
padding-top: 3.2rem;
}
#c_wrap > div {
text-align: center;
}
#c_wrap > div img {
max-width: 100%;
}
#c_wrap > p {
font-size: 1.8rem;
line-height: 4rem;
text-align: center;
margin: 6.4rem 0;
}
#insta_com {
width: 94%;
margin: 0 auto 7rem auto;
text-align: center;
padding: 3rem;
border: 0.1rem solid #000;
}
#insta_com p {
font-size: 1.8rem;
}
#insta_com div {
margin: 2rem 0;
}
#cmt {
width: 70rem;
margin: 0 auto 7rem auto;
}
#cmt caption {
font-size: 2rem;
margin-bottom: 4rem;
}
#cmt th {
text-align: left;
font-weight: normal;
width: 20%;
padding: 2rem 0;
vertical-align: top;
}
#cmt td {
vertical-align: top;
padding: 2rem 0;
}
#c_map {
width: 100%;
height: 30rem;
}

/* 鯉のぼり */
#koi {
margin-bottom: 13rem;
}
#koi figure {
width: 100%;
height: 40vh;
}
#koi figure img {
width: 100%;
height: 100%;
object-fit: cover;
}
#koi article {
background: url("../img/koinobori/back_hdr.png") no-repeat;
background-size: cover;
font-family: "游明朝","YuMincho";
padding: 5.4rem;
}
#koi article h1 {
font-size: 4rem;
}
#koi article h1 span {
font-size: 1.2rem;
margin-top: 3rem;
}
#koi article p {
font-size: 1.8rem;
line-height: 6rem;
}
.koi_left article {
margin-bottom: 5rem;
}
.koi_left article figure {
width: 60rem;
margin: 0 auto 2rem auto;
}
.koi_left article div {
width: 60rem;
margin: 0 auto;
}
.koi_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.koi_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.koi_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.koi_left article div p {
line-height: 3rem;
font-family: "游明朝","YuMincho";
margin-bottom: 4rem;
font-weight: normal;
}
.koi_read {
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1.6rem;
width: 52rem;
margin: 13rem auto 3rem auto;
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 4rem;
}
.koi_read span {
display: block;
font-size: 1.2rem;
color: #8a8a8a;
margin-top: 1.2rem;
}
#veranda {
text-align: center;
font-family: "游明朝","YuMincho";
font-weight: normal;
}
#veranda p {
margin-bottom: 6.6rem;
}
#veranda figure img {
max-width: 100%;
height: auto;
}
#veranda figure:nth-child(2) {
margin-bottom: 7.2rem;
}
#veranda figcaption {
margin-top: 2.2rem;
font-size: 1.8rem;
}
#puca {
text-align: center;
font-family: "游明朝","YuMincho";
}
#puca div:first-child {
margin-bottom: 4.4rem;
}
#puca div:nth-child(2) {
margin-bottom: 4.2rem;
}
#puca div:nth-child(2) img {
max-width: 100%;
height: auto;
}
#puca h3 {
font-size: 1.8rem;
margin-bottom: 3.8rem;
font-weight: bold;
}
#puca p {
font-size: 1.6rem;
line-height: 3rem;
margin-bottom: 4.6rem;
font-weight: normal;
}
#puca figure img {
max-width: 100%;
height: auto;
}
#puca figure:nth-child(5) img, #puca figure:lastchild img {
width: 100%;
height: auto;
}
#sekku {
display: flex;
justify-content: space-between;
width: 61rem;
margin: 0 auto;
text-align: center;
font-family: "游明朝","YuMincho";
}
#sekku article figure {
margin-bottom: 2rem;
}
#sekku figcaption {
font-weight: normal;
}

/* 特選ひな人形 */
#toku_hdr {
position: relative;
z-index: 1;
}
#toku_hdr div {
display: none;
}
#toku1 {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 9.4rem;
}
#toku1 figure {
margin-bottom: 7rem;
}
#toku1 h3 {
margin-bottom: 4rem;
font-size: 2.4rem;
font-weight: bold;
}
#toku1 p {
margin-bottom: 5.4rem;
line-height: 3.6rem;
font-weight: normal;
padding: 0 2rem;
}
#toku2 {
text-align: center;
font-family: "游明朝","YuMincho";
}
#toku2 h2 {
font-size: 3.6rem;
margin-bottom: 5.2rem;
font-weight: bold;
}
#toku2 h3 {
font-size: 3rem;
margin-bottom: 1.8rem;
font-weight: bold;
}
#toku2 h4 {
font-size: 2.4rem;
margin-bottom: 4rem;
font-weight: bold;
}
#toku2 article:nth-child(4) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 20rem;
}
#toku2 article:nth-child(4) div {
width: calc((100% - 0.4rem) / 3);
margin-bottom: 0.2rem;
}
#toku2 article:nth-child(4) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 article:nth-child(7), #toku2 article:nth-child(10) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#toku2 article:nth-child(7) div, #toku2 article:nth-child(10) div {
width: calc((100% - 0.2rem) / 2);
}
#toku2 article:nth-child(7) div img, #toku2 article:nth-child(10) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 p {
margin: 5rem 0;
line-height: 3.6rem;
font-weight: normal;
padding: 0 2rem;
}
#toku2 article:last-child {
text-align: center;
margin-top: 8rem ;
}
#toku2 article:last-child img {
max-width: 100%;
}
#toku2 article:last-child div {
width: 70.9rem;
}
#toku2 article:last-child p {
writing-mode: vertical-rl;
font-size: 3.6rem;
line-height: 7.2rem;
text-align: left;
}

/* 盆提灯 */
.bon_box {
padding: 0 2rem;
margin: 0 auto;
}
.bon_box article {
display: flex;
justify-content: space-between;
margin-bottom: 5rem;
}
.bon_box article figure {
width: 45%;
margin: 0 auto;
text-align: center;
}
.bon_box article figure img {
max-width: 100%;
}
.bon_box article > div {
width: 55%;
padding-top: 3rem;
}
.bon_box article > div h4 {
font-size: 1.8rem;
font-family: "游明朝","YuMincho";
margin-bottom: 1rem;
}
.bon_box article > div h3 {
font-size: 3.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 0.1rem solid #d8d8d8;
}
.bon_box article > div h5 {
font-size: 2.2rem;
line-height: 3.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
}
.bon_box article > div div img {
max-width: 100%;
}
.bon_box article > div p {
margin-bottom: 2rem;
}
#bon_cata {
margin-top: 4rem;
transition: 0.3s;
}
#bon_cata:hover {
opacity: 0.8;
transition: 0.3s;
}
.bon_left article {
margin-bottom: 5rem;
}
.bon_left article figure {
width: 65rem;
margin: 0 auto 2rem auto;
}
.bon_left article div {
width: 65rem;
margin: 0 auto;
}
.bon_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.bon_left article div h5 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.bon_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 3.2rem;
line-height: 4.6rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.bon_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.bon_left article div p {
line-height: 2.4rem;
margin-bottom: 4rem;
font-weight: normal;
}
#bon_shop img {
width: 100%;
height: auto;
}

/* お問い合わせ */
#toi_hdr {
text-align: center;
font-size: 4rem;
font-family: "游明朝","YuMincho";
padding: 10rem 0;
}
#hdr_mail {
margin-bottom: 8rem;
}
#hdr_mail img {
width: 100%;
height: auto;
}
.toi1 {
padding: 0 2rem;
margin: 0 auto 10rem auto;
}
.toi1 h2 {
font-size: 2rem;
border-bottom: 0.1rem solid #ccc;
padding-bottom: 2rem;
margin-bottom: 4rem;
font-weight: bold;;
}
.toi1 h3 {
font-size: 4.4rem;
background: url("../img/mail/icon_tel.png") no-repeat;
min-height: 5rem;
padding: 1rem 0 0 7rem;
margin-top: 5rem;
font-weight: bold;
}
.toi1 h3 span {
font-size: 1.8rem;
margin-left: 2rem;
}
#sfm-form table {
margin: 5rem 0;
width: 100%;
border-collapse: collapse;
}
#sfm-form th, #sfm-form td {
border-bottom: 0.1rem solid #eee;
padding: 2rem 1rem;
}
#sfm-form th {
text-align: left;
font-weight: 500;
width: 25%;
}
#sfm-form p {
font-size: 1.4rem;
padding: 2rem;
background: #eee;
}
.star {
background: #ff0000;
color: #fff;
font-size: 1.1rem;
padding: 0.2rem 0.6rem;
font-weight: bold;
margin-left: 1rem;
border-radius: 0.4rem;
}
.ERR {
color: #ff0000;
}
.minh500 {
min-height: 50rem;
}
#sfm-form .submit {
text-align: center;
border-bottom: none;
}
#sfm-form .btn_sub {
cursor: pointer;
}
#name {
width: 70%;
}
#address, #email, #message {
width: 100%;
}
#tel0, #tel1, #tel2 {
width: 14%;
}
#back, #submit {
margin-top: 2rem;
cursor: pointer;
}

/* わたやのチラシ */
#chi_hdr {
text-align: center;
font-size: 4rem;
font-family: "游明朝","YuMincho";
padding: 10rem 0;
}
#chi {
padding: 5rem 0;
background: url("../img/mail/back_mail_hdr.png");
}
#chi_wrap {
padding: 0 2rem;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
#chi_wrap article {
width: 45%;
padding: 4rem 0;
text-align: center;
}
#chi_wrap article h3 a {
color: #000;
font-weight: bold;
}
#chi_wrap article figure {
margin-bottom: 2rem;
}
#chi_wrap article figure img {
max-width: 100%;
height: auto;
transition: 0.s;
}
#chi_wrap article figure img:hover {
opacity: 0.8;
transition: 0.s;
}

/* WP */
#wp_wrap {
padding: 0 2rem;
}
#wp_wrap article {
padding-bottom: 2rem;
margin-bottom: 2rem;
border-bottom: 0.1rem dotted #ccc;
}
#wp_wrap article h2 {
font-size: 2rem;
line-height: 3rem;
margin-bottom: 2rem;
font-weight: bold;
}
#wp_wrap article time {
font-size: 1.4rem;
display: block;
margin-bottom: 2rem;
color: #aaa;
}
#wp_wrap article div {
line-height: 3rem;
display: block;
}
#wp_wrap_single {
width: 90rem;
margin: 5rem auto;
}
#wp_wrap_single img {
max-width: 100%;
height: auto;
margin: 3rem 0;
}
#wp_wrap_single h2 {
font-size: 3.4rem;
line-height: 5.2rem;
margin-bottom: 1rem;
font-weight: bold;
font-family: "游明朝","YuMincho";
}
#wp_wrap_single time {
font-size: 1.4rem;
display: block;
margin-bottom: 4rem;
color: #aaa;
}
#wp_wrap_single div {
line-height: 3rem;
display: block;
}

}


/* スマートフォン用
------------------------------------------------------------*/
@media only screen and (max-width: 640px) {

#slider {
display: none;
}
#slider_sp {
width: 100%;
height: 40vh;
margin: 0rem auto 5rem auto;
}
#top_tit {
font-size: 2.2rem;
line-height: 4rem;
font-family:"游明朝","YuMincho";
margin-bottom: 5rem;
text-align: center;
}
.tube {
width: 32rem;
height: 18rem;
margin: 0 auto 7.6rem auto;
}
#top_ban {
margin: 0 auto 5rem auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#top_ban article {
transition: 0.3s;
width: 50%;
}
#top_ban article img {
width: 100%;
height: auto;
}
#top_ban article:hover {
opacity: 0.7;
transition: 0.3s;
}
/*
#top_ban article:first-child {
order: 2;
}
#top_ban article:nth-child(2) {
order: 1;
}
#top_ban article:nth-child(3) {
order: 3;
}
#top_ban article:nth-child(4) {
order: 4;
}
#top_ban article:nth-child(5) {
order: 5;
}
#top_ban article:last-child {
order: 6;
}
*/
#top_ban2 {
margin: 0 auto 5.2rem auto;
}
#top_ban2 article {
width: 50%;
transition: 0.3s;
margin: 0 auto 5rem auto;
}
#top_ban2 article:nth-child(2) {
width: 70%;
}
#top_ban2 article:last-child {
margin-bottom: 0;
}
#top_ban2 article:hover {
opacity: 0.7;
transition: 0.3s;
}
#top_ban2 article img {
width: 100%;
height: auto;
}
#insta {
width: 28.8rem;
margin: 0 auto 10rem auto;
text-align: center;
}
#insta > div {
margin-bottom: 2.4rem;
transition: 0.3s;
}
#insta > div:first-child a {
display: block;
margin: 0 0 3rem 0;
}
#insta > div:first-child img {

}
#insta > div:hover {
opacity: 0.7;
transition: 0.3s;
}
#insta > div:nth-child(2) {
margin-bottom: 4rem;
}
#insta > div:nth-child(2) img {
width: 12rem;
height: auto;
}
#insta > div:nth-child(3) img {
width: 24rem;
height: auto;
}
#insta > div:last-child img {
width: 24rem;
height: auto;
}
#news {
background: url("../img/top/back_news.png");
padding: 6.4rem 2rem;
}
#news article {
margin: 0 auto;
}
#news article h2 {
font-size: 2.6rem;
margin-bottom: 2rem;
}
#news article h2 span {
font-size: 1.4rem;
margin-left: 3rem;
}
#news article table {
border-collapse: collapse;
width: 100%;
}
#news article th, #news article td {
border-bottom: 0.1rem solid #c3c3c3;
display: block;
}
#news article td {
padding: 1rem 0 2rem 0;
}
#news article th {
text-align: left;
padding: 2.6rem 2rem 0 0;
border: none;
}
#news article > a {
width: 24rem;
margin: 6rem auto 0 auto;
display: block;
border: 0.1rem solid #000;
text-align: center;
padding: 1.6rem 0;
color: #000;
transition: 0.3s;
}
#news article > a:hover {
opacity: 0.8;
border: 0.1rem solid rgba(0,0,0,0.5);
transition: 0.3s;
text-decoration: none;
}
#shop {
text-align: center;
margin-bottom: 6rem;
padding: 0 2rem;
}
#shop h3 {
font-size: 1.8rem;
background: url("../img/top/back_shop.png") no-repeat;
background-position: calc(50% - 12rem);
font-weight: bold;
margin-bottom: 1rem;
min-height: 3.7rem;
padding-top: 0.6rem;
}
#shop h4 {
font-size: 1.3rem;
font-weight: bold;
margin-bottom: 1rem;
}
#shop div {
margin-bottom: 1rem;
}
#shop div img {
width: 100%;
height: auto;
}
#shop p {
font-size: 1.3rem;
line-height: 2.8rem;
}
#shop h5 {
font-weight: bold;
margin-top: 4rem;
}
#shop h5 > a {
color: #e61e0f;
}
#tube_ban {
padding: 0 2rem;
margin: 0 auto 7.6rem auto;
}
#tube_ban img {
max-width: 100%;
height: auto;
}
#sousou {
font-size: 1.8rem;
padding: 1rem 2rem 3rem 2rem;
}

/* 五月人形 名匠 */
#gg {

}
#gg figure img {
max-width: 100%;
}
#gg article {
padding: 2rem;
}
#gg article p {
font-family: "游明朝","YuMincho";
font-size: 1.4rem;
line-height: 3.2rem;
margin-bottom: 6rem;
}
#gg article div {
transition: 0.3s;
width: 70%;
margin: 0 auto;
}
#gg article div img {
width: 100%;
height: auto;
}

#gg article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* ほのかシリーズ */
#honoka_hdr {
z-index: 1;
text-align: center;
}
#honoka_hdr article {
font-family: "游明朝","YuMincho";
box-shadow: 0 0 0.8rem rgba(0,0,0,0.2);
}
#honoka_hdr article div {
background: url("../img/hina_re/back_hdr.png");
padding: 2rem;
color: #fff;
}
#honoka_hdr article div h2 {
font-size: 1.8rem;
margin-bottom: 1.8rem
}
#honoka_hdr article div h1 {
font-size: 4.8rem;
margin-bottom: 1.2rem
}
#honoka_hdr article div h1 span {
font-size: 2.4rem;
}
#honoka_hdr article div small {
font-size: 1.2rem;
display: block;
opacity: 0.8;
}
#honoka_hdr article p {
background: #fff;
padding: 3rem;
line-height: 3.6rem;
}
#h_wrap {
margin-top: 5rem;
}
#h_wrap figure img {
max-width: 100%;
height: auto;
}
#h_wrap article {
padding: 2rem;
}
#h_wrap article p {
font-size: 1.8rem;
line-height: 4rem;
font-family: "游明朝","YuMincho";
margin-bottom: 4rem;
}
#h_wrap article div {
transition: 0.3s;
width: 70%;
margin: 0 auto 4rem auto;
}
#h_wrap article div img {
width: 100%;
height: auto;
}
#h_wrap article div:hover {
opacity: 0.8;
transition: 0.3s;
}

/* 真岡木綿雛 */
#momen_hdr {
z-index: 1;
}
#momen_hdr article {
font-family: "游明朝","YuMincho";
background: url("../img/momen/back_hdr.png");
color: #fff;
text-align: center;
padding: 2rem 0;
}
#momen_hdr article p {
font-size: 1.8rem;
line-height: 3rem;
}
.mm_box {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 7.8rem;
}
.mm_box figure {
margin-bottom: 2.6rem;
}
.mm_box figure img {
max-width: 100%;
height: auto;
}
.mm_box figcaption {
font-size: 2rem;
line-height: 3.6rem;
}

/* ひな人形 */
.hina_left article {
margin-bottom: 5rem;
}
.hina_left article figure img {
width: 100%;
height: auto;
}
.hina_left article div {
padding: 2rem;
}
.hina_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 2.6rem;
line-height: 4rem;
margin-bottom: 2rem;
}
.hina_left article div h2 {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
line-height: 1.8;
margin-bottom: 2rem;
}
.hina_left article div ul {
margin-bottom: 2.4rem;
}
.hina_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1rem;
font-size: 1.3rem;
}
.hina_right {
margin: 6rem 0;
}
.hina_right article {
margin-bottom: 5rem;
}
.hina_right article figure {
order: 1;
}
.hina_right article figure img {
width: 100%;
height: auto;
}
.hina_right article > div {
padding: 2rem;
order: 2;
}
.hina_right article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.hina_right article div h3 {
font-family: "游明朝","YuMincho";
font-size: 2.6rem;
line-height: 4rem;
margin-bottom: 2rem;
}
.hina_right article div ul {
margin-bottom: 2.4rem;
}
.hina_right article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1rem;
font-size: 1.3rem;
}
.hina_right article > div div {
transition: 0.3s;
}
.hina_right article > div div:hover {
transition: 0.3s;
opacity: 0.8;
}
#hina_v1 {
width: 94%;
margin: 0 auto 12rem auto;
}
#hina_v1 video {
max-width: 100%;
}
#hina_v2 {
margin: 10rem 0;
padding: 3rem 0;
background: #eeebe0;
}
#hina_v2 > div {
width: 94%;
margin: 0 auto;
}
#hina_v2 video {
max-width: 100%;
}

/* 羽子板・破魔弓 */
#des_hg {
background: url("../img/hagoita/back_hagoita.png") no-repeat;
background-size: cover;
}
#des_hm {
background: url("../img/hagoita/back_hamayumi.png") no-repeat;
background-size: cover;
}
.des {
padding: 5rem 4rem;
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 8rem;
}
.des h3 {
font-size: 3.4rem;
margin-bottom: 3rem;
}
.des p {
line-height: 3.6rem;
}
.hh_pict {
text-align: center;
margin-bottom: 10.6rem;
}
.hh_pict img {
margin-bottom: 5.4rem;
max-width: 100%;
height: auto;
}
#hama_v1 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #fff7f7;
}
#hama_v1 > div {
width: 94%;
margin: 0 auto;
}
#hama_v1 video {
max-width: 100%;
}
#hama_v2 {
margin: 0 0 10rem 0;
padding: 6rem 0;
background: #dceaf0;
}
#hama_v2 > div {
width: 94%;
margin: 0 auto;
}
#hama_v2 video {
max-width: 100%;
}

/* 五月人形 */
.gogatsu_left article {
margin-bottom: 5rem;
}
.gogatsu_left article figure img {
width: 100%;
height: auto;
}
.gogatsu_left article div {
padding: 2rem ;
}
.gogatsu_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.gogatsu_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 2.6rem;
line-height: 4rem;
margin-bottom: 2rem;
}
.gogatsu_left article div h3 span {
font-size: 2rem;
margin-right: 2rem;
}
.gogatsu_left article div small {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
display: block;
margin-bottom: 1rem;
}
.gogatsu_left article div ul {
margin-bottom: 2.4rem;
}
.gogatsu_left article div li {
display: inline-block;
padding: 0.6rem 2rem;
border: 0.1rem solid #b9b9b9;
margin-right: 1rem;
font-size: 1.3rem;
}
.gogatsu_left article div p {
margin-bottom: 1rem;
}
.g_gold {
color: #fff;
display: inline-block;
padding: 0.4rem 2rem;
margin-bottom: 2rem;
background: -moz-linear-gradient(left, #6d5f24 0%, #ad972f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6d5f24 0%,#ad972f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6d5f24 0%,#ad972f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d5f24', endColorstr='#ad972f',GradientType=1 ); /* IE6-9 */
}
.sq {
position: relative;
}
/*
.sq::before {
content: "■";
position: absolute;
top: 0;
left: -1.6rem;
}
*/

/* 会社案内 */
#gaiyou {
background: url("../img/gaiyou/back_gaiyou.png");
text-align: center;
padding: 5rem 1rem;
}
#gaiyou h1 {
font-size: 3.6rem;
margin-bottom: 3.8rem;
font-family: "游明朝","YuMincho";
}
#gaiyou h2 {
font-size: 2rem;
margin-bottom: 0.6rem;
}
#gaiyou h3 {
font-size: 1.6rem;
margin-bottom: 5.2rem;
}
#gaiyou p {
line-height: 3.6rem;
}
#c_wrap {

}
#c_wrap h2 {
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 3.6rem;
border-bottom: 1rem solid #f4d1d1;
padding-bottom: 2rem;
margin-top: 9rem;
margin-bottom: 5rem;
}
.c_box {
border-bottom: 0.1rem solid #c3c3c3;
padding-bottom: 1rem;
margin-bottom: 3.2rem;
}
.c_box:last-child {
border-bottom: none;
}
.c_box figure {
text-align: center;
}
.c_box p {
font-size: 1.6rem;
line-height: 3rem;
padding-bottom: 2rem;
text-align: center;
margin-top: 2rem;
}
#c_wrap > div {
text-align: center;
}
#c_wrap > div img {
max-width: 100%;
height: auto;
}
#c_wrap > p {
font-size: 1.6rem;
line-height: 3rem;
text-align: center;
padding: 0 2rem;
margin: 6.4rem 0;
}
#insta_com {
width: 94%;
margin: 0 auto 7rem auto;
text-align: center;
padding: 3rem;
border: 0.1rem solid #000;
}
#insta_com p {
font-size: 1.8rem;
}
#insta_com div {
margin: 2rem 0;
}
#cmt {
width: 94%;
margin: 0 auto 7rem auto;
}
#cmt caption {
font-size: 2rem;
margin-bottom: 4rem;
}
#cmt th {
text-align: left;
font-weight: normal;
width: 20%;
padding: 2rem 0;
vertical-align: top;
}
#cmt td {
vertical-align: top;
padding: 2rem 0;
}
#c_map {
width: 100%;
height: 30rem;
}

/* 鯉のぼり */
#koi {
margin-bottom: 13rem;
}
#koi figure img {
width: 100%;
height: auto;
}
#koi article {
background: url("../img/koinobori/back_hdr.png") no-repeat;
background-size: cover;
font-family: "游明朝","YuMincho";
padding: 4rem 2rem;
}
#koi article h1 {
font-size: 3.6rem;
margin-bottom: 2rem;
}
#koi article h1 span {
font-size: 1.2rem;
margin-left: 3rem;
}
#koi article p {
font-size: 1.4rem;
line-height: 3rem;
}
.koi_left article {
margin-bottom: 5rem;
}
.koi_left article figure img {
width: 100%;
height: auto;
}
.koi_left article div {
padding: 2rem;
}
.koi_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.6rem;
line-height: 2.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.koi_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 2.6rem;
line-height: 4rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.koi_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.koi_left article div p {
line-height: 3rem;
font-family: "游明朝","YuMincho";
margin-bottom: 4rem;
font-weight: normal;
}
.koi_read {
border-bottom: 0.1rem solid #d8d8d8;
padding: 0 2rem 1.6rem 2rem;
margin: 13rem auto 3rem auto;
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 3rem;
}
.koi_read span {
display: block;
font-size: 1.2rem;
color: #8a8a8a;
margin-top: 1.2rem;
}
#veranda {
text-align: center;
font-family: "游明朝","YuMincho";
font-weight: normal;
}
#veranda p {
margin-bottom: 6.6rem;
padding: 0 2rem;
}
#veranda figure:nth-child(2) {
margin-bottom: 7.2rem;
}
#veranda figure img {
max-width: 100%;
height: auto;
}
#veranda figcaption {
margin-top: 2.2rem;
font-size: 1.8rem;
}
#puca {
text-align: center;
font-family: "游明朝","YuMincho";
}
#puca div:first-child {
margin-bottom: 4.4rem;
}
#puca div:nth-child(2) {
margin-bottom: 4.2rem;
}
#puca div img, #puca figure img {
max-width: 100%;
height: auto;
}
#puca h3 {
font-size: 1.8rem;
margin-bottom: 3.8rem;
font-weight: bold;
}
#puca p {
font-size: 1.6rem;
line-height: 3rem;
margin-bottom: 4.6rem;
font-weight: normal;
}
#puca figure:nth-child(5) img, #puca figure:lastchild img {
width: 100%;
height: auto;
}
#sekku {
display: flex;
justify-content: space-between;
padding: 0 1rem;
text-align: center;
font-family: "游明朝","YuMincho";
}
#sekku article:first-child {
width:30%;
}
#sekku article:nth-child(2) {
width:30%;
}
#sekku article:last-child {
width:33%;
}
#sekku article figure {
margin-bottom: 1rem;
}
#sekku article figure img {
max-width: 100%;
height: auto;
}
#sekku figcaption {
font-weight: normal;
}

/* 特選ひな人形 */
#toku_hdr {
position: relative;
z-index: 1;
}
#toku_hdr div {
display: none;
}
#toku1 {
text-align: center;
font-family: "游明朝","YuMincho";
margin-bottom: 9.4rem;
}
#toku1 img {max-width: 100%;
height: auto;}
#toku1 figure {
margin-bottom: 7rem;
}
#toku1 h3 {
margin-bottom: 4rem;
font-size: 2.4rem;
font-weight: bold;
}
#toku1 p {
margin-bottom: 5.4rem;
line-height: 3.6rem;
font-weight: normal;
padding: 0 2rem;
}
#toku2 {
text-align: center;
font-family: "游明朝","YuMincho";
}
#toku2 h2 {
font-size: 2.6rem;
margin-bottom: 5.2rem;
font-weight: bold;
}
#toku2 h3 {
font-size: 2.4rem;
margin-bottom: 1.8rem;
font-weight: bold;
}
#toku2 h4 {
font-size: 2rem;
margin-bottom: 4rem;
font-weight: bold;
}
#toku2 article:nth-child(4) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 10rem;
}
#toku2 article:nth-child(4) div {
width: 50%;
}
#toku2 article:nth-child(4) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 article:nth-child(7), #toku2 article:nth-child(10) {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#toku2 article:nth-child(7) div, #toku2 article:nth-child(10) div {
width: calc((100% - 0.2rem) / 2);
}
#toku2 article:nth-child(7) div img, #toku2 article:nth-child(10) div img {
width: 100%;
height: 100%;
object-fit: cover;
}
#toku2 p {
margin: 5rem 0;
line-height: 3.6rem;
font-weight: normal;
padding: 0 1rem;
}
#toku2 article:last-child {
text-align: center;
margin-top: 5rem ;
}
#toku2 article:last-child img {
max-width: 100%;
height: auto;
}
#toku2 article:last-child div {
width: 70.9rem;
}
#toku2 article:last-child p {
writing-mode: vertical-rl;
font-size: 3.6rem;
line-height: 7.2rem;
text-align: left;
}

/* 盆提灯 */
.bon_box {
margin: 0 auto;
}
.bon_box article {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 7.2rem;
}
.bon_box article figure {
width: 100%;
order: 1;
text-align: center;
}
.bon_box article figure img {
max-width: 100%;
height: auto;
}
.bon_box article > div {
width: 100%;
padding: 2rem;
order: 2;
}
.bon_box article > div h4 {
font-size: 1.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 1rem;
}
.bon_box article > div h3 {
font-size: 2.6rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 0.1rem solid #d8d8d8;
}
.bon_box article > div h5 {
font-size: 1.6rem;
line-height: 3rem;
font-family: "游明朝","YuMincho";
margin-bottom: 3rem;
}
.bon_box article > div img {
max-width: 100%;
height: auto;
}
.bon_box article > div p {
margin-bottom: 2rem;
}
#bon_cata {
margin-top: 4rem;
transition: 0.3s;
}
#bon_cata:hover {
opacity: 0.8;
transition: 0.3s;
}
.bon_left article {
margin-bottom: 5rem;
}
.bon_left article figure img {
width: 100%;
height: auto;
}
.bon_left article div {
padding: 2rem;
}
.bon_left article div h4 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
font-weight: bold;
padding-bottom: 2.4rem;
}
.bon_left article div h5 {
font-family: "游明朝","YuMincho";
font-size: 1.8rem;
}
.bon_left article div h3 {
font-family: "游明朝","YuMincho";
font-size: 2.6rem;
line-height: 4rem;
margin-bottom: 2.4rem;
border-bottom: 0.1rem solid #d8d8d8;
padding-bottom: 1rem;
}
.bon_left article div h3 span {
font-size: 1.8rem;
margin-right: 2rem;
}
.bon_left article div p {
line-height: 2.4rem;
margin-bottom: 4rem;
font-weight: normal;
}
#bon_shop img {
width: 100%;
height: auto;
}

/* お問い合わせ */
#toi_hdr {
text-align: center;
font-size: 3rem;
font-family: "游明朝","YuMincho";
padding: 5rem 0;
}
#hdr_mail {
margin-bottom: 8rem;
}
#hdr_mail img {
width: 100%;
height: auto;
}
.toi1 {
padding: 0 2rem;
margin: 0 auto 10rem auto;
}
.toi1 h2 {
font-size: 1.8rem;
border-bottom: 0.1rem solid #ccc;
padding-bottom: 2rem;
margin-bottom: 4rem;
font-weight: bold;;
}
.toi1 h3 {
font-size: 3rem;
background: url("../img/mail/icon_tel.png") no-repeat;
background-size: 3rem;
min-height: 5rem;
padding: 0 0 0 5rem;
margin-top: 5rem;
font-weight: bold;
}
.toi1 h3 span {
font-size: 1.6rem;
margin-top: 1rem;
display: block;
}
#sfm-form table {
margin: 5rem 0;
width: 100%;
border-collapse: collapse;
}
#sfm-form th, #sfm-form td {
border-bottom: 0.1rem solid #eee;
padding: 2rem 0;
display: block;
}
#sfm-form th {
text-align: left;
font-weight: 500;
width: 100%;
border: none;
padding-bottom: 0;
}
#sfm-form p {
font-size: 1.4rem;
padding: 2rem;
background: #eee;
}
.star {
background: #ff0000;
color: #fff;
font-size: 1.1rem;
padding: 0.2rem 0.6rem;
font-weight: bold;
margin-left: 1rem;
border-radius: 0.4rem;
}
.ERR {
color: #ff0000;
}
.minh500 {
min-height: 50rem;
}
#sfm-form .submit {
text-align: center;
border-bottom: none;
}
#sfm-form .btn_sub {
cursor: pointer;
}
#name {
width: 100%;
}
#address, #email, #message {
width: 100%;
}
#tel0, #tel1, #tel2 {
width: 14%;
}
#back, #submit {
margin: 2rem 0;
cursor: pointer;
}

/* わたやのチラシ */
#chi_hdr {
text-align: center;
font-size: 3rem;
font-family: "游明朝","YuMincho";
padding: 5rem 0;
}
#chi {
padding: 5rem 0;
background: url("../img/mail/back_mail_hdr.png");
}
#chi_wrap {

}
#chi_wrap article {
padding: 4rem 2rem;
text-align: center;
}
#chi_wrap article h3 a {
color: #000;
font-weight: bold;
}
#chi_wrap article figure {
margin-bottom: 2rem;
}
#chi_wrap article figure img {
max-width: 100%;
height: auto;
transition: 0.s;
}
#chi_wrap article figure img:hover {
opacity: 0.8;
transition: 0.s;
}

/* WP */
#wp_wrap {
padding: 0 2rem;
}
#wp_wrap article {
padding-bottom: 2rem;
margin-bottom: 2rem;
border-bottom: 0.1rem dotted #ccc;
}
#wp_wrap article h2 {
font-size: 2rem;
line-height: 3rem;
margin-bottom: 2rem;
font-weight: bold;
}
#wp_wrap article time {
font-size: 1.4rem;
display: block;
margin-bottom: 2rem;
color: #aaa;
}
#wp_wrap article div {
line-height: 3rem;
display: block;
}
#wp_wrap_single {
padding: 0 2rem;
margin: 5rem auto;
}
#wp_wrap_single img {
max-width: 100%;
height: auto;
margin: 3rem 0;
}
#wp_wrap_single h2 {
font-size: 2rem;
line-height: 3rem;
margin-bottom: 1rem;
font-weight: bold;
font-family: "游明朝","YuMincho";
}
#wp_wrap_single time {
font-size: 1.4rem;
display: block;
margin-bottom: 4rem;
color: #aaa;
}
#wp_wrap_single div {
line-height: 3rem;
display: block;
}

}