/* baby-ya.com 2019.10 */

/*reset*/
* {margin: 0;padding: 0}
a {text-decoration : none}
ul, ol {list-style : none}
img {vertical-align : middle}
h1, h2, h3, h4, h5, h6 {font-weight: normal;font-size: 1em;}

/*tag*/
html {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size : 14px;
line-height : 1.8;
letter-spacing: 0.1em;
color: #000;
}
a{color:#e60012;}
a:hover{color:#ff9900;}
img{max-width:100%;}

/*common class*/
.bold {font-weight: bold;}
.small2 {font-size: 0.8rem !important;}
.small {font-size: 0.9rem !important;}
.large1 {font-size: 1rem !important;}
.large11 {font-size: 1.1rem !important;}
.large12 {font-size: 1.2rem !important;}
.large13 {font-size: 1.33rem !important;}
.large15 {font-size: 1.5rem !important;}
.large2 {font-size: 2rem !important;}
.large25 {font-size: 2.5rem !important;}

.tac {text-align: center;}
.tar {text-align: right;}
.tal {text-align: left;}
.fl {float: left;}
.fr {float: right;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb40 {margin-bottom:40px !important;}

.pc_show{display:block;}
.sp_show{display:none;}

.cf:after {
    content:" ";
    display:block;
    clear:both;
}

/*my class*/
.mincho{
/*font-family:"Reimin Medium", serif;*/
font-family: '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.marugo{
/*font-family:"Shin Maru Go Medium", sans-serif;*/
font-family: 'M PLUS Rounded 1c', sans-serif;
}
.red{color:#e60012;}
.green{color:#265003;}
.blue{color:#00498f;}
.gold{color:#c9880b;}
.white{color:#fff;}



/*layout*/
.wrapper{
max-width:780px;
margin:0 auto;
background:#fff;
}
section{
padding:40px;
}

/*header footer*/
header{
background:#e60012;
padding:20px 40px;
}
h1{
float:left;
width:215px;
}
.header_right{
float:right;
width:185px;
padding-top:8px;
}

nav li{
float:left;
width:22%;
margin-right:4%;

}
nav li:last-child{
margin-right:0;
}
nav a{
display:block;
line-height:1;
padding:8px 0px 5px 0px;
background:#fff;
border-radius: 12px;
/* box-shadow:0px 3px 0px 1px #770000; */
color:#000;
text-align:center;
font-family: 'M PLUS Rounded 1c', sans-serif;
}
nav a:hover{
color:#ff6600;
/* box-shadow:0px 1px 0px 0px #770000; */
}
nav .omiyamairi a{background:#d9e9d5;}
nav .koinobori a{background:#d2e8fa;}
nav .shichigosan a{background:#f4dfa5;}
nav .babyfuku a{background:#f4c8cd;}

footer{
padding:40px;
background:#ffeeee;
font-size:1.1rem;
}
footer .left{
float:left;
width:45%;
}
footer .right{
float:right;
width:55%;
}
footer .right dt{
float:left;
width:6em;
}
footer .right dd{
margin-left:6em;
}
.footer_nav li{
display:inline-block;
margin-bottom:10px;
}
.pagetop{
position:fixed;
right:0;
width:36px;
height:36px;
bottom:0px;
background:#e60012;
}
.pagetop a{
color:#fff;
display:block;
text-align:center;
font-size:36px;
line-height:0;
}
/*home*/
#home{
background:url(images/bg_home.png);
}
#home .maincopy {
box-sizing:border-box;
position:absolute;
width:100%;
z-index:10;
color:#9d7406;
font-size:2em;
padding:12px 5px;
text-align:center;
background:rgba(255,255,255,0.9);
}
.greeting p{
margin-bottom:0.8em;
font-size:1.3rem;
}
.greeting .photo{
float:right;
text-align:center;
padding:0px 0px 10px 10px;
font-size:1.0rem;
}
.greeting .photo2{
display:none;
}
.home_bt{
padding:0 40px;
}
.home_bt li{
width:48%;
margin-bottom:40px;
text-align:center;
position:relative;
}
.home_bt img{
margin-bottom:10px;
}
.home_bt li:nth-child(odd){
float:left;
}
.home_bt li:nth-child(even){
float:right;
}
.news{
margin:0 40px 40px 40px;
background:#fee;
padding:20px;
}
.news h3{
text-align:center;
border-bottom:1px solid #fcc;
margin-bottom:1em;
}
.news li{
margin-bottom:1em;
list-style: circle;
margin-left:2em;
}
.news li a{
font-weight:bold;
font-size:1.2rem;
}
.news li a:hover{
text-decoration: underline;
}
/*contents*/
.lead{
font-size:1.4rem;
text-align:center;
}
article{
padding:0px 40px;
margin-bottom:40px;
}
article .img{
margin-bottom:20px;
text-align:center;
}
article .text{
font-size:1.2rem;
}
.main{
height:640px;
}
.maincopy{
font-size:2.7rem;
text-align:center;
padding-top:40px;
}
#koinobori{
background:url(images/bg_koinobori.png);
}
#koinobori .main{
background:url(images/koinobori_main.jpg) no-repeat center top;
background-size: cover;
}
#omiyamairi{
background:url(images/bg_omiyamairi.png);
}
#omiyamairi .main{
background:url(images/omiya_main.jpg) no-repeat center top;
background-size: cover;
}
#shichigosan{
background:url(images/bg_shichigosan.png);
}
#shichigosan .main{
background:url(images/shichigosan_main.jpg) no-repeat center top;
background-size: cover;
}
#babyfuku{
background:url(images/bg_babyfuku.png);
}
#babyfuku .main{
background:url(images/babyfuku_main.jpg) no-repeat center top;
background-size: cover;
}
/*add 202112*/
#jyojigoi{
background:url(images/bg_babyfuku.png);
}
#jyojigoi .main{
background:url(images/jyojigoi_main.jpg) no-repeat center top;
background-size: cover;
}
/*add 202403*/
#voice{
background:url(images/bg_koinobori.png);
}
#voice .main{
background:url(images/voice_main4.jpg) no-repeat center top;
background-size: cover;
}
#voice p{
font-size:16px;
margin-bottom:1em;
}
#voice h3{
font-size:1.5rem;
font-weight:bold;
border-bottom:1px solid #c2d9ed;
margin-bottom:1em;

border-left:10px solid #c2d9ed;
padding-left:10px;
}

@media screen and (max-width : 480px) {
.pc_show{display:none;}
.sp_show{display:block;}

section{
padding:20px;
}

/*header footer*/
header{
padding:20px 20px 0px 20px;
}
h1{
width:140px;
}
.header_right{
width:140px;
padding-top:8px;
}
nav li{
float:left;
width:48%;
margin-right:4%;
margin-bottom:10px;
}
nav li:nth-child(2){
margin-right:0;
}
nav li:last-child{
margin-right:0;
}
footer{
padding:20px;
}
footer .left{
float:none;
width:100%;
margin-bottom:10px;
}
footer .right{
float:none;
width:100%;
}
footer .right dt{
float:none;
width:100%;
}
footer .right dd{
margin-left:0px;
}
.footer_nav li{
display:block;
}
.pagetop{
width:24px;
height:24px;
}
.pagetop a{
font-size:24px;
}
/*home*/
#home .maincopy {
font-size:1.5em;
}
.greeting .photo{
display:none;
}
.greeting .photo2{
display:block;
margin:0 auto;
width:191px;
font-size:1.0rem;
text-align:center;
}
/*
.home_bt{
padding:0 20px;
}
.home_bt li{
margin-bottom:20px;
font-size:1.2rem;
}
*/
.home_bt{
padding:0 20px;
}
.home_bt li{
width:100%;
margin-bottom:20px;
font-size:1.2rem;
text-align:center;
}
.home_bt img{
margin-bottom:10px;
}
.home_bt li:nth-child(odd){
float:none;
}
.home_bt li:nth-child(even){
float:none;
}

/*contents*/
.lead{
font-size:1.2rem;
text-align:left;
}
article{
padding:0px 20px;
margin-bottom:40px;
}
article .img{
margin-bottom:20px;
text-align:center;
}
article .text{
font-size:1.1rem;
}
.main{
background-size: cover;
height:300px;
}
.maincopy{
font-size:1.5rem;
padding-top:20px;
}

}