@charset "UTF-8";
/*

CSS page.css */






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


#index


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

/* #sec_1 */
#index #sec_1{ background: url(../img/index/s1_bg1.png) no-repeat; background-size: 2600px; background-position:center center; padding: 110px 0 ; text-align: center; margin-bottom: 0; }
#index #sec_1 .txtbox{  }
#index #sec_1 .txtbox .title{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 3rem; font-weight: bold; margin-left: 50px; letter-spacing: 0.2em; line-height: 2.1; }
#index #sec_1 .linkbox{ margin-top: 30px; }
#index #sec_1 .linkbox>ul{  margin-left: -30px; margin-bottom: -20px; text-align: center; }
#index #sec_1 .linkbox>ul>li{ display: inline-block; margin-left: 30px; vertical-align: middle; margin-bottom: 20px; }
#index #sec_1 .txtbox .txt{ line-height: 3; letter-spacing: 0.2em; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#index #sec_1{ padding: 80px 0 60px; background-size: 1300px;}
	#index #sec_1 .txtbox .title{ font-size: 2rem; margin-left: 40px; letter-spacing: 0.1em; line-height: 2; }
	#index #sec_1 .txtbox .txt{ line-height: 2.2; letter-spacing: 0.1em; }
}
@media screen and (max-width: 479px) {
	#index #sec_1{ padding: 80px 0 60px; }
	#index #sec_1 .txtbox .title{ font-size: 1.6rem; margin-left: 20px; }
}


/* #sec_2 */
#index #sec_2 {background: url(../img/common/bgzara1.png) repeat;background-size: 100% auto;padding: 50px 0 70px;margin-bottom: 0;}
/*#index #sec_2 .incnt{ max-width: 1150px; }*/
#index #sec_2 .titlebox{ display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end;/* padding-left: 6%;*/ margin-bottom: 40px; }
#index #sec_2 .titlebox .link{ padding-bottom: 5px; }
@media screen and (max-width: 1200px) {
	#index #sec_2 .titlebox{ padding-left: 0; }
}
@media screen and (max-width: 1040px) {
	#index #sec_2 { background: url(../img/common/bgzara1.png) no-repeat; background-size: cover;  }
}
@media screen and (max-width: 767px) {
	#index #sec_2 {  padding: 60px 0;  }
	#index #sec_2 .titlebox{ display: block; margin-bottom: 40px; }
}

#index #sec_3 {background: url(../img/index/s3_bg1.png) no-repeat; background-size: 2600px; background-position:top center; padding: 50px 0 70px;margin-bottom: 0;}
#index #sec_3 .list {  }
#index #sec_3 .list>li { display:flex; flex-direction:row; margin-bottom:45px; align-items:center; }
#index #sec_3 .list>li:nth-child(2n){ flex-direction: row-reverse; }
#index #sec_3 .list>li:last-child{ margin-bottom: 0; }
#index #sec_3 .list .txtbox{/* display: flex; */flex-direction: column;justify-content: center;margin-right: 8%;margin-left: 6%; width: 100%; }
#index #sec_3 .list .txtbox .txt{ margin-bottom: 30px; }
#index #sec_3 .list .imgbox{ width: 54%; flex-shrink: 0; }
#index #sec_3 .list .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;';  }
#index #sec_3 .list .imgbox .imglist{ margin-left: -10px; display: flex; flex-direction: row; }
#index #sec_3 .list .imgbox .imglist>li{ width: calc(50% - 10px); margin-left: 10px; }
#index #sec_3 .list .imgbox .imglist>li:first-child{ padding-top: 30px; }
#index #sec_3 .list .imgbox .imglist>li:last-child{ padding-bottom: 30px; }
#index #sec_3 .list .imgbox .imglist>li img{ margin-bottom: 10px; }
#index #sec_3 .list .imgbox .imglist>li img:last-child{ margin-bottom: 0; }
#index #sec_3 .list .txtbox .linkbox{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
#index #sec_3 .list .txtbox .linkbox .link{  }
#index #sec_3 .list .txtbox .linkbox .link .txtlink{  }
#index #sec_3 .list>li:nth-child(2n) .txtbox{ margin-right: 6%; margin-left: 8%; }
#index #sec_3 .list>li:nth-child(1) .txtbox .linkbox .logo{  }
#index #sec_3 .list>li:nth-child(1) .txtbox .linkbox .logo>a{  }
#index #sec_3 .list>li:nth-child(1) .txtbox .linkbox .logo>a>img{ width: 154px; height: 62px; }
#index #sec_3 .list>li .txtbox .linkbox .logo._sweets{ text-align: center; }
#index #sec_3 .list>li .txtbox .linkbox .logo._sweets>a{ text-align: center; text-decoration: none; }
#index #sec_3 .list>li .txtbox .linkbox .logo._sweets>a>img{ width: 90px; height: 90px; }
#index #sec_3 .list>li .txtbox .linkbox .logo._sweets>a>img+.inwrap{ font-size: 1.2rem; display: block; margin-top: 8px; line-height: 1.6; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
#index #sec_3 .bottomlink{ margin-top: 50px; }
@media screen and (max-width: 1200px) {
	#index #sec_3 .list .txtbox{ margin-right: 6%; margin-left: 4%; }
	#index #sec_3 .list>li:nth-child(2n) .txtbox{ margin-right: 4%; margin-left: 6%; }
	#index #sec_3 .list .imgbox{ width: 46%; }
}
@media screen and (max-width: 1040px) {
	#index #sec_3 .titlebox{ margin-bottom: 30px; }
}
@media screen and (max-width: 767px) {
	#index #sec_3 { padding: 60px 0; background-size: 1300px auto; }
	#index #sec_3 .list>li { display: block; }
	#index #sec_3 .list .txtbox{ display: block; margin-right: 0; margin-left: 0; }
	#index #sec_3 .list .txtbox .txt{ margin-bottom: 20px; }
	#index #sec_3 .list .txtbox .link{ text-align: center; }
	#index #sec_3 .list .txtbox .linkbox{ display: flex; flex-direction: row; align-items: center; justify-content: space-evenly; }
	#index #sec_3 .list .imgbox{ width: 100%; margin-top: 35px; }
	#index #sec_3 .list .imgbox .imglist{ margin-left: -5px; }
	#index #sec_3 .list .imgbox .imglist>li{ width: calc(50% - 5px); margin-left: 5px; }
	#index #sec_3 .list .imgbox .imglist>li:first-child{ padding-top: 15px; }
	#index #sec_3 .list .imgbox .imglist>li:last-child{ padding-bottom: 15px; }
	#index #sec_3 .list .imgbox .imglist>li img{ margin-bottom: 5px; }
	#index #sec_3 .list>li:nth-child(2n) .txtbox{ margin-right: 0; margin-left: 0; }
	#index #sec_3 .list>li:nth-child(1) .txtbox .linkbox .logo>a>img{ width: 96px; height: 38px; }
	#index #sec_3 .list>li .txtbox .linkbox .logo._sweets>a>img{ width: 66px; height: 66px; }
	#index #sec_3 .list>li .txtbox .linkbox .logo._sweets>a>img+.inwrap{ font-size: 1rem; }
}


#index #sec_4{ position: relative; padding-top: 20px; }
#index #sec_4:before{ content: ""; background: url(../img/common/bgtsuya1.png) no-repeat; background-size: 100% auto; position: absolute; top: 70px; left: 0; right: 0; width: 100%; height: calc(100% - 260px); }
#index #sec_4 .sectitlebox{ margin-bottom: 30px; }
#index #sec_4 .box1{ position: relative; display: flex; flex-direction: row; margin-bottom: 25px; }
#index #sec_4 .box1 .txtbox{  }
#index #sec_4 .box1 .txtbox .txt{ margin-bottom: 15px; }
#index #sec_4 .box1 .txtbox .link{ position: absolute; left: 0; bottom: -70px; }
#index #sec_4 .box1 .txtbox .link .txtlink{  }
#index #sec_4 .box1 .imgbox{ flex-shrink: 0; width: 45%; margin-left: 6%; }
#index #sec_4 .box1 .imgbox .imglist{ margin-left: -10px; display: flex; flex-direction: row; }
#index #sec_4 .box1 .imgbox .imglist>li{ margin-left: 10px; width: calc(50% - 10px); }
#index #sec_4 .box1 .imgbox .imglist>li>img{ object-fit: cover; font-family: 'object-fit: cover;';   }
#index #sec_4 .box2{ padding-left: 0; display: flex; flex-direction: row-reverse; align-items: flex-end; }
#index #sec_4 .box2 .map{ height: 300px; width: 100%; }
#index #sec_4 .box2 .link{ margin-right: 60px; flex-shrink: 0; margin-bottom: 20px; }
#index #sec_4 .box2 .link .txtlink{  }
@media screen and (max-width: 1200px) {
	#index #sec_4 .box1 .imgbox{ width: 40%; }
	#index #sec_4 .box2 .link{ margin-right: 20px; }
}
@media screen and (max-width: 1040px) {
	#index #sec_4{ padding-top: 60px; padding-bottom: 60px; margin-bottom: 60px; }
	#index #sec_4:before{ background: url(../img/common/bgtsuya1.png) no-repeat; background-size: cover; top: 0; height: 100%; }
	#index #sec_4 .box2{ padding-left: 0; }
}
@media screen and (max-width: 767px) {
	#index #sec_4 .sectitlebox{ margin-bottom: 30px; }
	#index #sec_4 .box1{ display: block; margin-bottom: 15px; }
	#index #sec_4 .box1 .txtbox .link{ position: static; text-align: center; margin-top: 30px; }
	#index #sec_4 .box1 .imgbox{ width: 100%; margin-left: 0%; margin-top: 40px; }
	#index #sec_4 .box2{ padding-left: 0; display: block; }
	#index #sec_4 .box2 .link{ margin-right: 0; text-align: center; margin-bottom: 0; margin-top: 30px; }
}



#index #sec_5{  }
#index #sec_5 .titlebox{ display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; padding-left: 6%; margin-bottom: 40px; }
#index #sec_5 .box1{ display: flex; flex-direction: row-reverse; }
#index #sec_5 .box1 .txtbox{ display: flex; flex-direction: column; justify-content: center; width: 100%; }
#index #sec_5 .box1 .txtbox .txt{ margin-top: 15px; }
#index #sec_5 .box1 .txtbox .link{ margin-top: 20px; }
#index #sec_5 .box1 .imgbox{ flex-shrink: 0; width: 55%; margin-right: 8%; }
#index #sec_5 .box1 .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;';   }
@media screen and (max-width: 1200px) {
	#index #sec_5 .titlebox{ padding-left: 0; }
	#index #sec_5 .box1 .imgbox{ width: 49%; margin-right: 6%; }
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#index #sec_5 .titlebox{ display: block;text-align: center; padding-left: 0; margin-bottom: 40px; }
	#index #sec_5 .box1{ display: block; }
	#index #sec_5 .box1 .imgbox{ width: 100%; margin-right: 0; margin-top: 30px; }
	#index #sec_5 .box1 .txtbox{ text-align: center; }
}
@media screen and (max-width: 479px) {
	#index #sec_5 .box1 .txtbox{ text-align: left; }
	#index #sec_5 .box1 .txtbox .txt{ text-align: center; }
	#index #sec_5 .box1 .txtbox .link{ text-align: center; }
}







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


#omoi.tofu


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

#omoi.tofu {  }
#omoi.tofu #sec_1{  }
#omoi.tofu #sec_1 .box1{display: flex;flex-direction: row;margin-top: 80px;justify-content: center;align-items: center;}
#omoi.tofu #sec_1 .box1 .imgbox{ flex-shrink: 0; width: 55%; margin-left: 6%; }
#omoi.tofu #sec_1 .box1 .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; }
#omoi.tofu #sec_1 .box1 .txtbox{/* display: flex; */flex-direction: column;justify-content: center;}
#omoi.tofu #sec_1 .box1 .txtbox .txt{ font-size: 1.8rem; line-height: 2.2; }
#omoi.tofu #sec_1 .box1 .txtbox .link{ margin-top: 50px; }
@media screen and (max-width: 1040px) {
	#omoi.tofu #sec_1 .box1{ display: block; margin-top: 40px; }
	#omoi.tofu #sec_1 .box1 .imgbox{ width: 100%; margin-left: 0; margin-top: 50px; }
	#omoi.tofu #sec_1 .box1 .txtbox{ display: block; }
	#omoi.tofu #sec_1 .box1 .txtbox .link{ text-align: center; margin-top: 25px; }
}
@media screen and (max-width: 767px) {
	#omoi.tofu #sec_1 .box1 .txtbox .txt{ font-size: 1.6rem; line-height: 2; }
}
@media screen and (max-width: 479px) {
}

#omoi.tofu #sec_1 .box2{ margin-top: 100px; padding-top: 100px; padding-bottom: 100px; background: #fff; }
#omoi.tofu #sec_1 .box2 .imglist{ display: flex; flex-direction: row; margin-left: -40px; }
#omoi.tofu #sec_1 .box2 .imglist>li{ width: calc(33.33% - 40px); margin-left: 40px; }
#omoi.tofu #sec_1 .box2 .imglist>li>img{ object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 1040px) {
	#omoi.tofu #sec_1 .box2{ margin-top: 60px; padding-top: 60px; padding-bottom: 60px; }
	#omoi.tofu #sec_1 .box2 .imglist{ margin-left: -20px; }
	#omoi.tofu #sec_1 .box2 .imglist>li{ width: calc(33.33% - 20px); margin-left: 20px; }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px) {
	#omoi.tofu #sec_1 .box2 .imglist{ display: block; margin-left: 0; margin-bottom: -20px; }
	#omoi.tofu #sec_1 .box2 .imglist>li{ width: 100%; margin-left: 0; margin-bottom: 20px; }
}
@media screen and (max-width: 479px) {
}


#omoi.tofu #sec_1 .box3{ padding-top: 100px; padding-bottom: 90px; /* background: url(../img/common/bgzara1.png); */ }
#omoi.tofu #sec_1 .box3 .subtitle{ text-align: center; margin-bottom: 30px; }
#omoi.tofu #sec_1 .box3 .txt{ font-size: 1.8rem; line-height: 2.2; text-align: center; }
#omoi.tofu #sec_1 .box3 .imglist{ display: flex; flex-direction: row; margin-left: -20px; margin-top: 70px; }
#omoi.tofu #sec_1 .box3 .imglist>li{ width: calc(50% - 20px); margin-left: 20px; }
#omoi.tofu #sec_1 .box3 .imglist>li>img{ object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 1040px) {
	#omoi.tofu #sec_1 .box3{ padding-top: 60px; padding-bottom: 60px; }
	#omoi.tofu #sec_1 .box3 .imglist{ margin-top: 40px; }
}
@media screen and (max-width: 767px) {
	#omoi.tofu #sec_1 .box3 .txt{ font-size: 1.6rem; line-height: 2; text-align: left; }
}
@media screen and (max-width: 639px) {
	#omoi.tofu #sec_1 .box3 .imglist{ display: block; margin-left: 0; margin-bottom: -20px; margin-top: 30px; }
	#omoi.tofu #sec_1 .box3 .imglist>li{ width: 100%; margin-left: 0; margin-bottom: 20px; }
}
@media screen and (max-width: 479px) {
}






















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


#omoi.commitment


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

/* #common */
#omoi.commitment #sec_2,
#omoi.commitment #sec_3{ background: #fff; }

#omoi.commitment #sec_2 .s2_insec1 .incnt.min,
#omoi.commitment #sec_2 .s2_insec2 .incnt.min { margin-bottom:70px; }
@media screen and (max-width: 767px) {
	#omoi.commitment #sec_2 .s2_insec1 .incnt.min,
    #omoi.commitment #sec_2 .s2_insec2 .incnt.min { margin-bottom:40px; }
}


/* #sec_1 */
#omoi.commitment #sec_1{ text-align:center; padding:70px 0 120px; margin-bottom: 0; }
#omoi.commitment #sec_1 .txtbox{  }
#omoi.commitment #sec_1 .txtbox .title{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 3rem; font-weight: bold; margin-left: 50px; letter-spacing: 0.2em; line-height: 2.1; }
#omoi.commitment #sec_1 .txtbox .txt{ line-height: 3; letter-spacing: 0.2em; }
@media screen and (max-width: 767px) {
	#omoi.commitment #sec_1 { padding: 40px 0 60px; }
	#omoi.commitment #sec_1 .txtbox .title{ font-size: 2rem; margin-left: 20px; letter-spacing: 0.1em; line-height: 2; }
	#omoi.commitment #sec_1 .txtbox .txt{ line-height: 2.2; letter-spacing: 0.1em; }
}
@media screen and (max-width: 479px) {
	#omoi.commitment #sec_1 .txtbox .title{ font-size: 1.6rem; margin-left: 10px; line-height: 1.8; }
	#omoi.commitment #sec_1 .txtbox .txt{ line-height: 1.9; letter-spacing: 0.1em; font-size: 1.3rem; }
}


/* #sec_2 */
#omoi.commitment #sec_2{ padding-top:100px; }
#omoi.commitment #sec_2 .subtitle.blue { text-align:center; font-feature-settings:"palt"; }
#omoi.commitment #sec_2 .titlebox .title { text-align: center; margin-bottom: 40px; }
#omoi.commitment #sec_2 .titlebox .title>.inwrap{ font-size:2.0rem; color: #003e9c; font-weight:bold; text-align:center; position:relative; display: inline-block; padding-left: 50px; padding-right: 50px; }
#omoi.commitment #sec_2 .titlebox .title>.inwrap:before{content: "";background: url(../img/common/lineleft.svg) no-repeat; width:16px; height:36px; left:0; top:3px; position:absolute; }
#omoi.commitment #sec_2 .titlebox .title>.inwrap:after{content: "";background: url(../img/common/lineright.svg) no-repeat; width:16px; height:36px; right:0; top:3px; position: absolute; }
@media screen and (max-width:1040px) {
}
@media screen and (max-width:767px) {
	#omoi.commitment #sec_2 .titlebox .title{ margin-bottom: 20px; }
	#omoi.commitment #sec_2 .titlebox .title>.inwrap{ font-size: 1.8rem; padding-left: 30px; padding-right: 30px; padding-top: 3px }
}
@media screen and (max-width: 479px) {
	#omoi.commitment #sec_2 .subtitle.blue{ text-align: left; }
}


/* #s2_insec1 */
#omoi.commitment #sec_2 .s2_insec1 { padding-bottom:150px; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list {  }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li {display: flex;flex-direction: row;margin-bottom: 60px;align-items: center;}
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li:last-child{ margin-bottom: 0; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li:nth-child(2n){ flex-direction: row-reverse; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox{/* display: flex; */flex-direction: column;justify-content: center;margin-right: 8%;margin-left: 6%;}
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox  {display:flex;color: #003e9c;align-items: center;margin-bottom:20px;}
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .txt.big {font-size:4.8rem; font-weight:bold; letter-spacing:0.2em; position: relative; line-height: 1.4; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .txt.big:after { content: url(../img/common/icon_slash.svg); display: inline-block; width:16px; height:16px; vertical-align:7px; margin: 0 10px; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .en { font-family: 'Red Hat Display', sans-serif; font-weight: bold; font-size:1.8rem; letter-spacing:0.1em; line-height: 1.4; padding-top: 10px; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .subtitle { letter-spacing:0.1em; margin-bottom: 30px; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .imgbox{ width: 54%; flex-shrink: 0; }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;';  }
#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li:nth-child(2n) .txtbox{ margin-right:6%; margin-left:8%; }
@media screen and (max-width: 1200px) {
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox{ margin-right: 6%; margin-left: 4%; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li:nth-child(2n) .txtbox{ margin-right: 4%; margin-left: 6%; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox{ width: 52%; }
}
@media screen and (max-width: 1040px) {
	#omoi.commitment #sec_2 .s2_insec1 { padding-bottom:100px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox { margin-bottom:10px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .txt.big {font-size:4.0rem; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .txt.big:after { content: url(../img/common/icon_slash.svg); display: inline-block; width:16px; height:16px; vertical-align:4px; margin: 0 10px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .en { font-size:1.6rem; padding-top: 8px }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .subtitle { margin-bottom:20px; }
}
@media screen and (max-width: 767px) {
	#omoi.commitment #sec_2 .s2_insec1 { padding-bottom:80px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li { flex-direction:column-reverse; margin-bottom:40px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li:nth-child(2n){ flex-direction: column-reverse; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox{ display:block; margin-right:0; margin-left: 0; margin-bottom:20px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox {justify-content:center;line-height: 1;margin-bottom: 15px;}
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .txt.big {font-size:2.8rem; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .txtbox .minitxtbox .en { font-size:1.4rem; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox{ width: 100%; margin-bottom:0; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox .imglist{ margin-left: -5px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox .imglist>li{ width: calc(50% - 5px); margin-left: 5px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox .imglist>li:first-child{ padding-top: 15px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox .imglist>li:last-child{ padding-bottom: 15px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list .imgbox .imglist>li img{ margin-bottom: 5px; }
	#omoi.commitment #sec_2 .s2_insec1 .incnt.wide .list>li:nth-child(2n) .txtbox{ margin-right: 0; margin-left: 0; }
}








/* #s2_insec2 */
#omoi.commitment #sec_2 .s2_insec2  .incnt.wide { display:flex; background:#f7f7f7; margin-bottom:40px; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wide.row{ flex-direction:row-reverse; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wide .txtbox { width:100%; background: #f7f7f7; padding: 70px 8% 80px; box-sizing:border-box; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wide .txtbox .subtitle { font-feature-settings:"palt"; letter-spacing: 0.1em; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wide .imgbox { position: relative; flex-shrink: 0; width: 46% }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wide .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist { display:flex; justify-content:space-between; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist { margin-bottom: 120px; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist.last { margin-bottom:0px; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist>li { width:32%; }
#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist>li img{ object-fit: cover; font-family: 'object-fit: cover;';  }
@media screen and (max-width:767px) {
	#omoi.commitment #sec_2 .s2_insec2 .incnt.wide { display:block; margin-bottom:0px; }
	#omoi.commitment #sec_2 .s2_insec2  .incnt.wide .txtbox { width:100%; background: #f7f7f7; padding: 50px 6% 40px; box-sizing:border-box; }
	#omoi.commitment #sec_2 .s2_insec2  .incnt.wide .imgbox { width:100% }
	#omoi.commitment #sec_2 .s2_insec2  .incnt.wide .imgbox  img { position:static; }
	#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist { display:block; }
	#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist>li { width:100%; }
	#omoi.commitment #sec_2 .s2_insec2  .incnt.wider .imglist:first-child { margin-bottom:80px; }
}
@media screen and (max-width:479px) {
	#omoi.commitment #sec_2 .s2_insec2 .incnt.wide .txtbox .subtitle{ text-align: left; }
}




















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


#omoi.history


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

#omoi.history {  }
#omoi.history #sec_1{ padding-bottom: 120px; }
#omoi.history #sec_1 .yearlist{  }
#omoi.history #sec_1 .yearlist>li{ display: flex; flex-direction: row; }
#omoi.history #sec_1 .yearlist>li .titlebox{flex-shrink: 0;width: 230px;position: relative;padding-right: 70px;box-sizing: border-box;display: flex;flex-direction: column;padding-bottom: 30px;}
#omoi.history #sec_1 .yearlist>li .titlebox .year{ font-weight: bold; font-size: 5.4rem; color: #003e9c; line-height: 1.4; }
#omoi.history #sec_1 .yearlist>li .titlebox .subyear{ letter-spacing: 0.05em; }
#omoi.history #sec_1 .yearlist>li .titlebox:before{ content: ""; height: 100%; width: 1px; background: #003e9c; position: absolute; right: 48px; top: 0; bottom: 0; display: inline-block; }
#omoi.history #sec_1 .yearlist>li .titlebox:after{ content: ""; display: inline-block; width: 22px; height: 22px; border-radius: 50%; background: #003e9c; position: absolute; top: 26px; bottom: 0; right: 38px; }
#omoi.history #sec_1 .yearlist>li .mainbox{ display: flex; flex-direction: row; width: 100%; padding-bottom: 30px; }
#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1{ width: 100%; padding-top: 20px; display: flex; flex-direction: column; }
#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1:after{ content: none; }
#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1 .txt1{ color: #003e9c; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 2rem; line-height: 1.8; font-weight: bold; margin-bottom: 10px; }
#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1 .txt1>li,
#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1 .txt1 span{ font-weight: bold; }
#omoi.history #sec_1 .yearlist>li .mainbox .imgbox1{ flex-shrink: 0; margin-left: 8%; width: 42%; }
#omoi.history #sec_1 .yearlist>li .mainbox .imgbox1>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }

#omoi.history #sec_1 .yearlist>li:first-child .titlebox{ padding-top: 15px; }
#omoi.history #sec_1 .yearlist>li:first-child .titlebox:after{ top: 41px; }
#omoi.history #sec_1 .yearlist>li:first-child .mainbox .txtbox1{ padding-top: 35px; }

#omoi.history #sec_1 .yearlist>li .mainbox.tate{ flex-direction: column; padding-bottom: 80px; }
#omoi.history #sec_1 .yearlist>li .mainbox.tate._1 .imglist{ display: flex; flex-direction: row; margin-top: 25px; }
#omoi.history #sec_1 .yearlist>li .mainbox.tate._1 .imglist>li{ width: 33.33%; }
#omoi.history #sec_1 .yearlist>li .mainbox.tate._1 .imglist>li>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#omoi.history #sec_1 .yearlist>li .mainbox .link{ margin-top: 25px; }

#omoi.history #sec_1 .yearlist>li .mainbox .txt1:not(:first-child){ margin-top: 40px; }
#omoi.history #sec_1 .yearlist>li .mainbox .txt1:not(:first-child):last-child{ margin-bottom: 0; margin-top: auto; padding-top: 40px; }

#omoi.history #sec_1 .yearlist>li .mainbox .onlineshopbnr{ margin-top: 30px; }
#omoi.history #sec_1 .yearlist>li .mainbox .onlineshopbnr .incnt.min{ width: 100%; max-width: 100%; }

#omoi.history #sec_1 .yearlist>li .mainbox:last-child,
#omoi.history #sec_1 .yearlist>li .titlebox{ padding-bottom: 70px; }

@media screen and (max-width: 1040px) {
	#omoi.history #sec_1 .yearlist>li .titlebox{width: 175px;padding-right: 60px;}
	#omoi.history #sec_1 .yearlist>li:first-child .titlebox{ padding-top: 23px; }
	#omoi.history #sec_1 .yearlist>li .titlebox .year{ font-size: 4rem; }
	#omoi.history #sec_1 .yearlist>li .titlebox:before{ right: 34px; }
	#omoi.history #sec_1 .yearlist>li .titlebox:after{ width: 18px; height: 18px; top: 18px; right: 25px; }
	#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1{ padding-top: 12px; }
	#omoi.history #sec_1 .yearlist>li .mainbox .link .txtlink{ font-size: 1.8rem; }
	#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1 .txt1{ font-size: 1.8rem;  }
	#omoi.history #sec_1 .yearlist>li .mainbox:last-child,
	#omoi.history #sec_1 .yearlist>li .titlebox{ padding-bottom: 40px; }
}
@media screen and (max-width: 767px) {
	#omoi.history #sec_1{ padding-bottom: 80px; }
	#omoi.history #sec_1 .yearlist>li{ display: block; }
	#omoi.history #sec_1 .yearlist>li .titlebox,
	#omoi.history #sec_1 .yearlist>li:first-child .titlebox{ padding-right: 0; padding-left: 25px; padding-top: 0; }
	#omoi.history #sec_1 .yearlist>li:first-child .titlebox:after{ top: 16px; }
	#omoi.history #sec_1 .yearlist>li .titlebox{ margin-bottom: 0; padding-bottom: 0 }
	#omoi.history #sec_1 .yearlist>li .titlebox:before{ content: none; }
	#omoi.history #sec_1 .yearlist>li .titlebox:after{ width: 10px; height: 10px; top: 16px; right: auto; left: 0; }
	#omoi.history #sec_1 .yearlist>li .titlebox .year{ font-size: 2.8rem; }
	#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1 .txt1{ font-size: 1.6rem; }
	#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1 ul.txt1 li{ padding-left: 1em!important; text-indent: -1em; }
	#omoi.history #sec_1 .yearlist>li .mainbox{ display: block; }
	#omoi.history #sec_1 .yearlist>li .mainbox .txtbox1{ display: block; }
	#omoi.history #sec_1 .yearlist>li .mainbox .imgbox1{ margin-left: 0; width: 100%; margin-top: 20px; }
	#omoi.history #sec_1 .yearlist>li .mainbox.tate._1 .imglist{ display: block; }
	#omoi.history #sec_1 .yearlist>li .mainbox.tate._1 .imglist>li{ width: 100%; }
	#omoi.history #sec_1 .yearlist>li .mainbox .link{ text-align: center; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
}





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


#koi-tofu-sweets


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

#koi-tofu-sweets{  }
#koi-tofu-sweets #mainv.under{  }
#koi-tofu-sweets #mainv.under .subpagetitle{ font-weight: 900; font-size: 9rem; line-height: 1.2; letter-spacing: 0.4em; }
#koi-tofu-sweets #pankuzu{ background: #fcfbe5; }
body:not(#index)#koi-tofu-sweets #main{ padding-top: 0; background: transparent; }
@media screen and (max-width: 1040px) {
	#koi-tofu-sweets #mainv.under .subpagetitle{ font-size: 6rem; margin-bottom: 30px; }
}
@media screen and (max-width: 767px) {
	#koi-tofu-sweets #mainv.under .subpagetitle{ font-size: 4rem; letter-spacing: 0.25em; margin-bottom: 20px; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
}



#koi-tofu-sweets .sweetssectitle { margin-bottom: 50px; }
#koi-tofu-sweets .sweetssectitle .entitle{ color: #e9e550; -webkit-text-stroke: 1px #262626; text-stroke: 1px #262626; font-weight: 900; letter-spacing: 0.15em; line-height: 1.2; font-size: 7.2rem; word-break: break-all;margin-bottom: 20px; }
#koi-tofu-sweets .sweetssectitle .jntitle{ font-weight: bold; font-size: 2.1rem; letter-spacing: 0.1em; }
#koi-tofu-sweets .sweetssectitle .copy{ margin-top: 10px; }
#koi-tofu-sweets .section:not(#sec_1) .sweetssectitle{ text-align: center; }
#koi-tofu-sweets .section:not(#sec_1) .sweetssectitle>.inwrap{ display: inline-block; position: relative; }
#koi-tofu-sweets .section:not(#sec_1) .sweetssectitle .entitle{ word-break: keep-all; }
@media screen and (max-width: 1200px) {
	#koi-tofu-sweets .sweetssectitle .entitle{ font-size: 6.7rem; }
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#koi-tofu-sweets .sweetssectitle .entitle{ font-size: 5rem;  }
	#koi-tofu-sweets .section:not(#sec_1) .sweetssectitle .entitle{ font-size: 4rem; margin-bottom: 10px; }
	#koi-tofu-sweets .sweetssectitle .jntitle{ font-size: 1.8rem; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
}



#koi-tofu-sweets #sec_1{ padding-bottom: 170px; background: #fcfbe5; padding-top: 100px; margin-bottom: 0; }
#koi-tofu-sweets #sec_1 .sweetssectitle{ padding-right: 100px; }
#koi-tofu-sweets #sec_1>.inwrap{ display: flex; flex-direction: row; padding-left: 12%; padding-right: 4%; align-items: flex-start; }
#koi-tofu-sweets #sec_1>.inwrap .txtbox{/* display: flex; */flex-direction: column;justify-content: center;}
#koi-tofu-sweets #sec_1>.inwrap .txtbox .txt{ position: relative; letter-spacing: 2.4; }
#koi-tofu-sweets #sec_1>.inwrap .txtbox .txt>img.fukidashi{ position: absolute; top: -98px; right: -140px; width: 220px; height: 98px; z-index: 1; }
#koi-tofu-sweets #sec_1>.inwrap .txtbox .txt{  }
#koi-tofu-sweets #sec_1>.inwrap .imgbox{ flex-shrink: 0; margin-left: 5%; width: 56%; position: relative; }
#koi-tofu-sweets #sec_1>.inwrap .imgbox>.img{ position: relative; overflow: hidden; border-radius: 40px; }
#koi-tofu-sweets #sec_1>.inwrap .imgbox>.img>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#koi-tofu-sweets #sec_1>.inwrap .imgbox>.en{ position: absolute; bottom: -45px; left: 8%; color: #f3aa00; font-size: 6rem; line-height: 1; transform: rotate(-8deg); letter-spacing: -0.01em; text-align: left; }
@media screen and (max-width: 1400px) {
	#koi-tofu-sweets #sec_1>.inwrap .imgbox{ margin-left: 6%; width: 46%; }
}
@media screen and (max-width: 1200px) {
	#koi-tofu-sweets #sec_1>.inwrap .txtbox .txt>img.fukidashi{top: -140px; right: -110px; }
	#koi-tofu-sweets #sec_1>.inwrap .imgbox>.en{ bottom: -125px; }
}
@media screen and (max-width: 1040px) {
	#koi-tofu-sweets #sec_1>.inwrap{ display: block; padding-left: 8%; padding-right: 8%; }
	#koi-tofu-sweets #sec_1>.inwrap .txtbox{ display: block; }
	#koi-tofu-sweets #sec_1>.inwrap .imgbox{ margin-left: 0; width: 100%; margin-top: 60px; }
	#koi-tofu-sweets .sweetssectitle{ text-align: center; }
	#koi-tofu-sweets #sec_1 .sweetssectitle{ padding-right: 0;  }
	#koi-tofu-sweets .sweetssectitle>.inwrap{ display: inline-block; position: relative; }
	#koi-tofu-sweets .sweetssectitle img.fukidashi{ position: absolute; top: -80px; right: 0; width: 220px; height: 98px; z-index: 1; }
	#koi-tofu-sweets #sec_1>.inwrap .imgbox>.en{  bottom: auto; top: -60px; left: -4%; }
}
@media screen and (max-width: 767px) {
	#koi-tofu-sweets #sec_1{ padding-bottom: 80px; }
	#koi-tofu-sweets .sweetssectitle img.fukidashi{ top: -74px; right: -4%; width: 200px; height: 78px; }
	#koi-tofu-sweets #sec_1>.inwrap .imgbox>.en{ font-size: 5rem; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
}


#koi-tofu-sweets #sec_2{ padding-top: 60px; background: url(../img/koi-tofu-sweets/s2_bg1.png) no-repeat; background-size: cover; padding-bottom: 100px; margin-bottom: 0; }
#koi-tofu-sweets #sec_2 .sweetssectitle{ padding-left: 80px; padding-right: 80px; }
#koi-tofu-sweets #sec_2 .sweetssectitle .fukidashi{ width: 152px; height: 78px; position: absolute; top: -78px; left: -76px; }
#koi-tofu-sweets #sec_2 .sweetssectitle .entitle{ color: #94ceaa; }
#koi-tofu-sweets #sec_2 .list{ display: flex; flex-direction: row; margin-left: -60px; margin-bottom: -50px; justify-content: center; flex-wrap: wrap; }
#koi-tofu-sweets #sec_2 .list>li{ margin-left: 60px; margin-bottom: 50px; width: calc(33.33% - 60px); }
#koi-tofu-sweets #sec_2 .list>li .imgbox{ padding-left: 6%; padding-right: 6%; position: relative; }
#koi-tofu-sweets #sec_2 .list>li .imgbox .img{ position: relative; overflow: hidden; border-radius: 40px; }
#koi-tofu-sweets #sec_2 .list>li .imgbox .img>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%;  }
#koi-tofu-sweets #sec_2 .list>li .imgbox .titlebox{ margin-top: -18px; text-align: center; margin-bottom: 30px; }
#koi-tofu-sweets #sec_2 .list>li .imgbox .titlebox .entitle{ color: #f3aa00; font-size: 5rem; line-height: 1; transform: rotate(-8deg); letter-spacing: -0.01em; margin-bottom: 20px; }
#koi-tofu-sweets #sec_2 .list>li .imgbox .titlebox .jntitle{ color: #e9e550; }
#koi-tofu-sweets #sec_2 .list>li .imgbox .titlebox .jntitle>.inwrap{display: inline-block;font-weight: bold;letter-spacing: 0.1em;font-size: 3rem;line-height: 1.5;border-top: 1px solid #f3aa00;border-bottom: 1px solid #f3aa00;color: #f3aa00;padding-left: 8px;padding-right: 8px; min-width: 80px;}
#koi-tofu-sweets #sec_2 .list>li .txtbox{  }
#koi-tofu-sweets #sec_2 .list>li .txtbox .copy{ text-align: center; }
#koi-tofu-sweets #sec_2 .list>li:nth-child(2n) .imgbox .titlebox .entitle{ color: #63b1dd; }
#koi-tofu-sweets #sec_2 .list>li:nth-child(2n) .imgbox .titlebox .jntitle>.inwrap{  border-top: 1px solid #63b1dd; border-bottom: 1px solid #63b1dd; color: #63b1dd; padding-left: 8px;padding-right: 8px; }
@media screen and (max-width: 1040px) {
	#koi-tofu-sweets #sec_2 .list>li{ width: calc(50% - 60px); }
}
@media screen and (max-width: 767px) {
	#koi-tofu-sweets #sec_2{ padding-bottom: 80px; }
	#koi-tofu-sweets #sec_2 .list{ display: block; margin-left: 0; margin-bottom: -40px; }
	#koi-tofu-sweets #sec_2 .list>li{ margin-left: 0; margin-bottom: 40px; width: 100%; }
	#koi-tofu-sweets #sec_2 .list>li .imgbox .titlebox .jntitle>.inwrap{ font-size: 2rem; }
	#koi-tofu-sweets #sec_2 .sweetssectitle{ padding-left: 0; padding-right: 0; }
	#koi-tofu-sweets #sec_2 .sweetssectitle .fukidashi{ width: 130px; height: 68px; top: -78px; left: -4%; }
	#koi-tofu-sweets #sec_2 .list>li .imgbox .titlebox{ margin-bottom: 20px; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
	#koi-tofu-sweets #sec_2 .list>li .imgbox{ padding-left: 0; padding-right: 0; }

}




#koi-tofu-sweets #sec_3{ padding-top: 80px; background: #fef6e5; padding-bottom: 100px; }
#koi-tofu-sweets #sec_3 .sweetssectitle { margin-bottom: 20px; }
#koi-tofu-sweets #sec_3 .sweetssectitle .fukidashi{ width: 150px; height: 80px; position: absolute; top: -40px; right: -100px; }
#koi-tofu-sweets #sec_3 .sweetssectitle .entitle{ color: #f3aa00; }
#koi-tofu-sweets #sec_3 .sweetssectitle+.txt{ padding-left: 6%; padding-right: 6%; margin-bottom: 60px; }
#koi-tofu-sweets #sec_3 .list{ display: flex; flex-direction: row; margin-left: -60px; margin-bottom: -50px; flex-wrap: wrap; }
#koi-tofu-sweets #sec_3 .list>li{ margin-left: 60px; margin-bottom: 50px; width: calc(33.33% - 60px); }
#koi-tofu-sweets #sec_3 .list>li .imgbox{ margin-bottom: 30px; position: relative; }
#koi-tofu-sweets #sec_3 .list>li .imgbox .pop{ width: 136px; height: 120px; position: absolute; top: -35px; left: -50px; z-index: 1; }
#koi-tofu-sweets #sec_3 .list>li .imgbox .img{ position: relative; overflow: hidden; border-radius: 40px; }
#koi-tofu-sweets #sec_3 .list>li .imgbox .img>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%;  }
#koi-tofu-sweets #sec_3 .list>li .txtbox{  }
#koi-tofu-sweets #sec_3 .list>li .txtbox .txt{ font-weight: bold; font-size: 1.8rem; }
#koi-tofu-sweets #sec_3{  }
#koi-tofu-sweets #sec_3{  }
@media screen and (max-width: 1040px) {
	#koi-tofu-sweets #sec_3 .sweetssectitle .fukidashi{ top: -50px; }
	#koi-tofu-sweets #sec_3 .list>li{ width: calc(50% - 60px); }
}
@media screen and (max-width: 767px) {
	#koi-tofu-sweets #sec_3{ padding-bottom: 80px; }
	#koi-tofu-sweets #sec_3 .sweetssectitle+.txt{ margin-bottom: 40px; padding-left: 0; padding-right: 0; }
	#koi-tofu-sweets #sec_3 .list{ display: block; margin-left: 0; margin-bottom: 0; }
	#koi-tofu-sweets #sec_3 .list>li{ margin-left: 0; margin-bottom: 40px; width: 100%; }
	#koi-tofu-sweets #sec_3 .sweetssectitle .fukidashi{ width: 140px; height: 70px; top: -60px; right: -70px; }
	#koi-tofu-sweets #sec_3 .list>li .imgbox .pop{ width: 116px; height: 100px; top: -20px; right: -4%; left: auto; }
	#koi-tofu-sweets #sec_3 .list>li .imgbox{ margin-bottom: 20px; }
	#koi-tofu-sweets #sec_3 .list>li .txtbox .txt{ text-align: center; }
	#koi-tofu-sweets #sec_3 .list>li .txtbox .txt>span._1{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
	#koi-tofu-sweets #sec_3 .list>li .imgbox .pop{  }
}


















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


#shop-info


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

/* #common */


/* #sec_1 */
#shop-info #sec_1 {  }
#shop-info #sec_1 .box { text-align:center; }
#shop-info #sec_1 .box img { width:190px; margin-bottom:50px; }
#shop-info #sec_1 .box .subtitle.blue { margin-bottom:40px; }
#shop-info #sec_1 .dllist{ border-top: 1px solid #003e9c }
#shop-info #sec_1 .dllist>li{ border-bottom: 1px solid #003e9c; padding: 23px 0;  }
#shop-info #sec_1 .dllist>li>dl{ display: flex; flex-direction: row;  }
#shop-info #sec_1 .dllist>li dt{font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;color: #003e9c;font-weight:bold;padding-right: 19px;padding-left: 19px;width: 210px;box-sizing: border-box;display: flex;flex-shrink: 0;text-align: left;}
#shop-info #sec_1 .dllist>li dt{ font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-weight: bold; }
#shop-info #sec_1 .dllist>li dd{ letter-spacing: 0.1em; text-align: left; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#shop-info #sec_1 .dllist>li{ padding-left: 6%; padding-right: 6%; }
	#shop-info #sec_1 .dllist>li>dl,
	#shop-info #sec_1 .dllist>li dt{ display: block;  }
	#shop-info #sec_1 .dllist>li dt{ padding-left: 0; padding-right: 0; width: 100%; }
	#shop-info #sec_1 .box img { width:120px; margin-bottom:30px; }
	#shop-info #sec_1 .box .subtitle.blue { margin-bottom:20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


/* #sec_2 */
#shop-info #sec_2 { background:#fff; padding:70px 80px; }
#shop-info #sec_2 .imglist {display:flex;/* margin-left: -30px; */}
#shop-info #sec_2 .imglist>li{margin-left: 30px;width: 30%;}
#shop-info #sec_2 .imglist>li img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ }
@media screen and (max-width: 767px) {
	#shop-info #sec_2 { background:#fff; padding:70px 0%; }
	#shop-info #sec_2 .imglist { display:block; }
	#shop-info #sec_2 .imglist>li{margin-left: 0px;width:100%;}
}


/* #sec_3 */
#shop-info #sec_3 { padding-bottom:100px; }
#shop-info #sec_3 .sectitlebox { text-align:left;}
#shop-info #sec_3 .blue { font-size:1.8rem; font-weight:bold; color: #003e9c; }
#shop-info #sec_3 .map { width: 100%; height: 640px; }
@media screen and (max-width: 767px) {
	#shop-info #sec_3 { padding-bottom:60px; } 
	#shop-info #sec_3 .map { height: 400px; }
}





















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


#sales-wagon


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

/* #common */


/* #sec_1 */
#sales-wagon #sec_1 {  }
#sales-wagon #sec_1 .incnt.wide { display:flex; flex-direction: row-reverse; }
#sales-wagon #sec_1 .incnt.wide .txtbox {width:100%; padding: 80px 0px 90px 6%; box-sizing: border-box;}
#sales-wagon #sec_1 .incnt.wide .txtbox .subtitle { font-feature-settings:"palt"; }
#sales-wagon #sec_1 .incnt.wide .imgbox { position: relative; flex-shrink: 0; width: 56% }
#sales-wagon #sec_1 .incnt.wide .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
@media screen and (max-width: 1200px){
	#sales-wagon #sec_1 .incnt.wide .txtbox{ padding-top: 60px; padding-bottom: 70px; padding-right: 0; }
	#sales-wagon #sec_1 .incnt.wide .imgbox{ width: 50%; }
}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#sales-wagon #sec_1 .incnt.wide { display:block; }
	#sales-wagon #sec_1 .incnt.wide .txtbox { padding: 0; padding-bottom: 30px; }
	#sales-wagon #sec_1 .incnt.wide .imgbox { width: 100% }
	#sales-wagon #sec_1 .incnt.wide .imgbox img{ position: static; }
}
@media screen and (max-width: 639px){
}

/* #sec_2 */
#sales-wagon #sec_2 {  }
#sales-wagon #sec_2 {background:#fff;padding: 70px 0 0;}
#sales-wagon #sec_2 .box1,
#sales-wagon #sec_2 .box2 { padding-bottom:150px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#sales-wagon #sec_2 {padding: 60px 0 0;}
}
@media screen and (max-width: 639px){
}


/* #sec_2 .box1 */
#sales-wagon #sec_2 .box1 .list { display:flex; justify-content:space-between; margin-left: -20px; margin-bottom: 20px; }
#sales-wagon #sec_2 .box1 .list>li { width:calc(25% - 20px); margin-left: 20px; margin-bottom: 20px; display: flex; flex-direction: column; }
#sales-wagon #sec_2 .box1 .list>li .title{ font-size: 1.8rem; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; text-align: center; margin-bottom: 10px; line-height: 1.4; height: calc(100% - 210px); display: flex; align-items: center; justify-content: center; }
#sales-wagon #sec_2 .box1 .list>li .img{ height: 210px; margin-top: auto; }
#sales-wagon #sec_2 .box1 .list>li .img>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
@media screen and (max-width: 1040px){
	#sales-wagon #sec_2 .box1 .list{ flex-wrap: wrap; margin-bottom: 0 }
	#sales-wagon #sec_2 .box1 .list>li { width:calc(50% - 20px); margin-bottom: 20px; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
	#sales-wagon #sec_2 .box1 .list { display:block; margin-left: 0; }
	#sales-wagon #sec_2 .box1 .list>li { width:100%; margin-left: 0; display: block; margin-bottom: 40px;}
}


/* #sec_2 .box2 */
#sales-wagon #sec_2 .box2 .img{ max-width: 680px; width: 100%; margin-left: auto; margin-right: auto; }
#sales-wagon #sec_2 .box2 .subtitle { text-align:center; line-height:1; position:relative; }
#sales-wagon #sec_2 .box2 .txt.big { text-align:center; font-size:1.8rem; }
#sales-wagon #sec_2 .box2 .txt.big2{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; text-align:center; color:#003e9c; font-size:2.2rem; font-weight:bold; position:relative; }
#sales-wagon #sec_2 .box2 .title1{ text-align: center; }
#sales-wagon #sec_2 .box2 .title1>.inwrap{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; text-align:center; color:#003e9c; font-size:2.2rem; font-weight:bold; position:relative; display: inline-block; padding-left: 25px; padding-right: 20px; }
#sales-wagon #sec_2 .box2 .title1>.inwrap:before{content: "";background: url(../img/common/lineleft2.svg) no-repeat;width:12.5px;height:20.5px;top:11px;position:absolute; left: 0; }
#sales-wagon #sec_2 .box2 .title1>.inwrap:after{content: "";background: url(../img/common/lineright2.svg) no-repeat; width:12.5px; height:20.5px; top:11px; position: absolute; right: 0; }
#sales-wagon #sec_2 .box2 .contactbox{ margin-top: 60px; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist{ text-align: center; margin-left: -15px; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li{ margin-left: 15px; display: inline-block; vertical-align: middle; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li>a{ font-weight: bold; font-size: 3rem; color: #014098; text-decoration: none; letter-spacing: 0.1em; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li:not(.telbox)>a:hover{ color: #b81177; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.mailbox{  }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.mailbox>a{  }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.mailbox>a>svg{width: 36px;height: 30px;margin-right: 6px;vertical-align: -2px;}
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.mailbox>a>svg .mail_icon_st0.st0{ transition: .4s; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.mailbox>a:hover>svg .mail_icon_st0.st0{ fill:#b81177; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.telbox{  }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.telbox>a{  }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.telbox>a>img{ width: 32px; height: 32px; margin-right: 5px; vertical-align: -5px; }
#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.telcap{  margin-left: 10px; }
#sales-wagon #sec_2 .box2 .contactbox .txt{ text-align: center; margin-top: 5px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#sales-wagon #sec_2 .box2 .txt.big{ font-size: 1.6rem; }
	#sales-wagon #sec_2 .box2 .contactbox .boxlist{ text-align: center; margin-left: 0; }
	#sales-wagon #sec_2 .box2 .contactbox .boxlist>li{ margin-left: 0; display: block; text-align: center; }
	#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.mailbox{ margin-bottom: 10px; }
	#sales-wagon #sec_2 .box2 .contactbox .txt{ margin-top: 25px; }
	#sales-wagon #sec_2 .box2 .txt.big2{ font-size: 2rem; margin-bottom: 20px; }
	#sales-wagon #sec_2 .box2 .contactbox .boxlist>li>a{ font-size: 2.4rem; }
	#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.mailbox>a>svg{ width: 28px; height: 22px; margin-right: 5px; vertical-align: -2px; }
	#sales-wagon #sec_2 .box2 .contactbox .boxlist>li.telbox>a>img{ width: 26px; height: 26px; margin-right: 5px; vertical-align: -5px;  }
	#sales-wagon #sec_2 .box2 .title1>.inwrap{ font-size: 1.8rem; }
}
@media screen and (max-width: 639px){
	#sales-wagon #sec_2 .box2 .contactbox .txt{ text-align: left; }
	#sales-wagon #sec_2 .box2 .contactbox .instabox .txt{ text-align: left; }
}


#sales-wagon #sec_2 .box3 .subtitle._1{ text-align: center; margin-bottom: 30px; }
#sales-wagon #sec_2 .box3 .box { display:flex; flex-direction: row-reverse; margin-bottom: 60px; }
#sales-wagon #sec_2 .box3 .box .txtbox { width:100%; padding: 60px 6% 60px; padding-right: 0; box-sizing:border-box; }
#sales-wagon #sec_2 .box3 .box .txtbox .subtitle { font-feature-settings:"palt";  }
#sales-wagon #sec_2 .box3 .box .imgbox { position: relative; flex-shrink: 0; width: 56% }
#sales-wagon #sec_2 .box3 .box .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
#sales-wagon #sec_2 .box3 .titlebox{ text-align: center; margin-bottom: 30px; }
#sales-wagon #sec_2 .box3 .titlebox .subtitle{ margin-bottom: 0; }
#sales-wagon #sec_2 .box3 .inbox{display: flex;flex-direction: row;}
#sales-wagon #sec_2 .box3 .inbox .left{flex: 1;}
#sales-wagon #sec_2 .box3 .inbox .left .list{ border-bottom: 1px solid #003e9c; }
#sales-wagon #sec_2 .box3 .inbox .left .list>li{ border-top: 1px solid #003e9c; padding-top: 30px; padding-bottom: 30px; padding-left: 4%; padding-right: 4%; }
#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl{ display: flex; flex-direction: row; }
#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl>dt{ font-weight: bold; color: #003e9c; flex-shrink: 0; padding-right: 20px; width: 140px; box-sizing: border-box; }
#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl>dd{ margin-top: -6px; }
#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl>dd .title{ color: #003e9c; font-weight: bold; font-size: 2rem; line-height: 1.8; margin-bottom: 10px;}
#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl>dd .txt{  }
#sales-wagon #sec_2 .box3 .inbox .right{ display: flex; flex-shrink: 0; width: 34%; margin-left: 5%; margin-bottom: -20px; overflow: hidden; flex-direction: column; }
#sales-wagon #sec_2 .box3 .inbox .right img{ margin-bottom: 20px; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: calc(50% - 20px); }
@media screen and (max-width: 1040px){
	#sales-wagon #sec_2 .box3 .box .txtbox { padding: 40px 6%; padding-right: 0; }
	#sales-wagon #sec_2 .box3 .box .imgbox{ width: 50%; }
}
@media screen and (max-width: 767px){
	#sales-wagon #sec_2 .box3 .box { display:block; }
	#sales-wagon #sec_2 .box3 .box .txtbox { padding: 0; }
	#sales-wagon #sec_2 .box3 .box .imgbox { width: 100%; margin-top: 20px; }
	#sales-wagon #sec_2 .box3 .box .imgbox img{ position: static; }
	#sales-wagon #sec_2 .box3 .inbox{ display: block; }
	#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl{ display: block; }
	#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl>dt{ padding-right: 0; width: 100%; margin-bottom: 10px; }
	#sales-wagon #sec_2 .box3 .inbox .left .list>li>dl>dd .title{ font-size: 1.8rem; }
	#sales-wagon #sec_2 .box3 .inbox .right{ flex-direction: row; width: calc(100% + 20px); margin-left: -20px; margin-bottom: 0; margin-top: 40px; }
	#sales-wagon #sec_2 .box3 .inbox .right img{ margin-bottom: 0; margin-left: 20px; height: auto; width: calc(50% - 20px); }
}
@media screen and (max-width: 639px){
	#sales-wagon #sec_2 .box3 .inbox .right{ display: block; width: 100%; margin-left: 0; margin-bottom: -20px; margin-top: 40px; }
	#sales-wagon #sec_2 .box3 .inbox .right img{ margin-bottom: 20px; margin-left: 0; height: auto; width: 100%; }
}

#sales-wagon #sec_2 .box4{ margin-top: 80px; }
#sales-wagon #sec_2 .box4 .incnt{  }
#sales-wagon #sec_2 .box4 .incnt>.inwrap{ background: #f7f7f7; padding: 60px 6%; text-align: center; }
#sales-wagon #sec_2 .box4 .incnt>.inwrap .subtitle{  }
#sales-wagon #sec_2 .box4 .incnt>.inwrap .list{ margin-left: -15px; }
#sales-wagon #sec_2 .box4 .incnt>.inwrap .list>li{ display: inline-block; margin-left: 15px; vertical-align: middle; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 1.8rem; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#sales-wagon #sec_2 .box4 .incnt>.inwrap{ padding-top: 40px; padding-bottom: 40px; }
	#sales-wagon #sec_2 .box4 .incnt>.inwrap .list{ text-align: left }
	#sales-wagon #sec_2 .box4 .incnt>.inwrap .list>li{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px){
}

#sales-wagon #sec_2 .box5{ margin-top: 80px; }
#sales-wagon #sec_2 .box5 .titlebox{ text-align: center; margin-bottom: 30px; }
#sales-wagon #sec_2 .box5 .list{ border-bottom: 1px solid #003e9c; margin-bottom: 60px; }
#sales-wagon #sec_2 .box5 .list>li{ border-top: 1px solid #003e9c; padding-top: 30px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px; }
#sales-wagon #sec_2 .box5 .list>li>dl{ display: flex; flex-direction: row; }
#sales-wagon #sec_2 .box5 .list>li>dl>dt{ font-weight: bold; color: #003e9c; flex-shrink: 0; padding-right: 20px; width: 210px; box-sizing: border-box; }
#sales-wagon #sec_2 .box5 .list>li>dl>dd{  }
#sales-wagon #sec_2 .box5 .list>li>dl>dd .title{ color: #003e9c; font-weight: bold; font-size: 2rem; line-height: 1.8; }
#sales-wagon #sec_2 .box5 .list>li>dl>dd .txt{  }
@media screen and (max-width: 1040px){
	#sales-wagon #sec_2 .box5 .list>li>dl>dt{ font-size: 1.6rem; }
}
@media screen and (max-width: 767px){
	#sales-wagon #sec_2 .box5 .titlebox p{ text-align: left; }
	#sales-wagon #sec_2 .box5 .list{ margin-bottom: 40px; }
	#sales-wagon #sec_2 .box5 .list>li>dl{ display: block; }
	#sales-wagon #sec_2 .box5 .list>li>dl>dt{ padding-right: 0; width: 100%; }
	#sales-wagon #sec_2 .box5 .list>li>dl>dd{  }
}
@media screen and (max-width: 639px){
}



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


#company


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

/* #common */
#company #main
#company #main .subtitle.blue { text-align:center; margin-bottom:40px; }
@media screen and (max-width: 767px) {
	#company #main .subtitle.blue { margin-bottom:20px; }
}


/* #sec_1 */
/* #company #sec_1 { margin-bottom: 0; }*/
#company #sec_1 .subtitle.blue { text-align: center; font-feature-settings: "palt"; }
#company #sec_1 .name { text-align:right; font-size: 1.8rem; letter-spacing: 0.1em; }
#company #sec_1 .name span { font-size: 2.4rem; }
#company #sec_1 .imgbox{ margin-top: 60px; background: #fff; padding-bottom: 50px; position: relative; }
#company #sec_1 .imgbox:before{ content: ""; background: url(../img/common/bgtsuya1.png); height: 190px; position: absolute; top: 0; left: 0; width: 100%; }
@media screen and (max-width: 767px) {
	#company #sec_1 .name { font-size: 1.6rem; }
	#company #sec_1 .name span { font-size: 2.0rem; }
	#company #sec_1 .imgbox{ margin-top: 40px; padding-bottom: 50px; }
	#company #sec_1 .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 400px; object-position: 82% center; }
	#company #sec_1 .imgbox:before{ height: 190px; }
}
@media screen and (max-width: 479px) {
	#company #sec_1 .imgbox img{ height: 300px; }
}


/* #sec_2 */
#company #sec_2 { background:#fff; padding:100px 0; }
#company #sec_2 .subtitle{ text-align: center; }
#company #sec_2 .incnt.min .shikaku { color: #003e9c; }
@media screen and (max-width: 767px) {
	#company #sec_2 { background:#fff; padding:60px 0; }
}
@media screen and (max-width: 479px) {
	#company #sec_2 .subtitle{ text-align: left; }
}

/* #sec_3 */
#company #sec_3 { padding-bottom:100px; }
#company #sec_3 .dllist{ border-top: 1px solid #003e9c }
#company #sec_3 .dllist>li{ border-bottom: 1px solid #003e9c; padding: 23px 0; }
#company #sec_3 .dllist>li>dl{ display: flex; flex-direction: row;  }
#company #sec_3 .dllist>li dt{font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;color: #003e9c;font-weight:bold;width: 210px;padding-left: 19px;padding-right: 19px;box-sizing: border-box;display: flex;flex-shrink: 0;text-align: left;}
#company #sec_3 .dllist>li dt{ font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-weight: bold; }
#company #sec_3 .dllist>li dd{ letter-spacing: 0.1em  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#company #sec_3 .dllist>li{ padding-left: 6%; padding-right: 6%; }
	#company #sec_3 .dllist>li>dl{ display: block; }
	#company #sec_3 .dllist>li dt{ width: 100%; padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



/* #sec_3 */
#privacy #sec_1 { padding-bottom:100px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}