/* カスタム CSS をここに入力してください */

.footer-widgets.section-padding {
    padding: 70px 0px 35px;
    padding: 2.375rem 0px 0;
}

.archive .site-main .list-article:first-child, .blog .site-main .list-article:first-of-type {
    border-top: none;
    padding-top: 30px;
}
.fixed_btn {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/home/shoplink.jpg);
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 130px 35px;
}

	.br{display:none;}	

/*テンプレート上書き*/

a {
    color: #08427c;
    text-decoration: none;
    outline: none;
}

a:hover{
    text-decoration: none;
}

.site-content {
    border-top: none;
    margin-top: -1px;
}

.site-footer .site-info {
    position: unset;
    text-align: center;
    padding: 35px 0px;
    font-weight: 500;
    color: #bbbbbb;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    border: none;
    line-height: 1.42857;
    padding: 0;
    vertical-align: middle;
}

.page-title {
    margin-bottom: 0px;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.page-header {
    padding: 30px 0px;
    border-top: 1px solid #e9e9e9;
    background: #08437c;
    border-bottom: 1px solid #e9e9e9;
    position: relative;
    color: #fff;
}

/*追加*/

.line{
background-color: #f5faff;
    /* height: 14px; */
    background-image: -webkit-gradient(linear, 0 1, 100% 100%,color-stop(0.25, #d3dde9), color-stop(0.25, transparent),color-stop(0.5, transparent), color-stop(0.5, #d3dde9),color-stop(0.75, #d3dde9), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;}

.line2{
background-color: #f5faff;
    /* height: 14px; */
    background-image: -webkit-gradient(linear, 0 1, 100% 100%,color-stop(0.25, #d3dde9), color-stop(0.25, transparent),color-stop(0.5, transparent), color-stop(0.5, #d3dde9),color-stop(0.75, #d3dde9), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
margin-bottom:0px;
}

.line-sp{
background-color: #f5faff;
    /* height: 14px; */
    background-image: -webkit-gradient(linear, 0 1, 100% 100%,color-stop(0.25, #d3dde9), color-stop(0.25, transparent),color-stop(0.5, transparent), color-stop(0.5, #d3dde9),color-stop(0.75, #d3dde9), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
display:block;}

.blue-line{
    height: 20px;
    margin-bottom: 0px;
    background-color: #79aed0;
}



hr {
    border: 0;
    border-top: 1px solid #e9e9e9;
    height: 14px;
    margin-bottom: 10px;
}

/*追加 フロントページ*/
.pc-img{display:block;}
.sp-img{display:none;}


.topics-wrap, .concept-wrap, .our_service-wrap, .company-wrap{text-align: center;}

.concept-wrap{ background-color: #f5faff;
    padding: 30px 0;
}

.contents-title h2 {
	font-family: serif;
    font-weight: 100;
    letter-spacing: 2px;
    margin-bottom: 6px;
	color: #184e82;
}

.contents-title h5 {
        border-bottom: 1px solid #d4dee9;
    width: 50%;
    margin: 0 auto 40px;
    padding-bottom: 18px;
    font-size: 85%;
    font-family: serif;
    color: #184e82;
}

.our_service-wrap {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/frontpage-img/img_back.jpg);
    height: 100%;
    max-height: 1500px;
    width: 100%;
    border-bottom: 24px solid #c8d4e1;
    background-size: cover;
    background-attachment: scroll;
}


/*フロントページーニュースとレシピ*/

.news-flex {
    display: flex;
    align-items: center;
    width: 90%;
    margin: 0 auto;
    border: 1px solid #ddd;
}

.post-img {
  width: 245px;
}

.post-content {
  flex: 1;
    text-align: left;
    padding: 0 3%;
}

.front-post-title{
font-size: 20px;
    line-height: 27px;
}





/*フロントページー事業紹介*/

table {
    width: 100%;
    margin-bottom: 20px;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.our_service-area{padding-top:30px;}

.cg-who-wrap{margin-top: 40px;}

.cg, .who{
	display: inline-block;
 margin-bottom: 10px;
}

.cg tr, .who tr{max-height: 310px;}

.color{background-color: #ffecd1;
    padding: 5%;
}
.cg tr td {
	width: 50%;
    border: none;
}

.padding{padding: 4%;}

.who tr td {
	width: 50%;
	border: none;
}



/*.who tr td {
    text-align: left;
    vertical-align: middle;
    padding: 7% 5%;
    margin: 0;
    height: 310px;
    background-color: antiquewhite;
}*/

.cg tr td p{font-size: 200%;}

.who-title{
	font-size: 200%;
    word-break: break-word;
    word-wrap: break-word;
    margin-bottom: 0.9375rem;
	margin-top: 0;}

.cg tr td span, .who tr td span{margin-bottom: 10px;line-height: 1.8em;}


.botan {
    width: 100%;
    display: block;
    text-align: center;
    padding: 4%;
    height: 40px;
    background-color: #75a9cb;
    margin: 22px auto 0;
    color: #fff;
}

.botan-recipe {
    width: 90%;
    display: block;
    text-align: center;
    padding: 2%;
    background-color: #75a9cb;
    margin: 22px auto 0;
    color: #fff;
}

.btn-flat-simple {
  position: relative;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  transition: .4s;
}

.btn-flat-simple:hover {
  background: #08427c;
  text-decoration: none;
  color: white;
}

.btn-flat-buy {
  position: relative;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  transition: .4s;
	background-color: #c8d4e1;
    height: 48px;
    width: 80%;
    margin: -10px auto;
    box-shadow: 3px 3px 3px -1px #3f575e;
    vertical-align: middle;
    line-height: 49px;
    font-size: 150%;
    font-family: serif;
    color: #184e82;
    position: relative;
}

.btn-flat-buy:hover {
  background: #75a9cb;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}



.buylink{width: 100%;margin-top: 20%;}

.botan-buy p{
	background-color: #c8d4e1;
    height: 48px;
    width: 80%;
    margin: -10px auto;
    box-shadow: 3px 3px 3px -1px #3f575e;
    vertical-align: middle;
    line-height: 49px;
    font-size: 150%;
    font-family: serif;
    color: #184e82;
    position: relative;}

.flex-box{display: flex;}
.flex-box img{max-width: 33.3%;
    width: 100%;
    display: block;
    height: 100%;}





/*フロントページーカンパニー*/

.company-area{margin: 70px 0;}

.botan-link{box-shadow: 2px 3px 3px 0px #b5b3b3;}

.botan-link p{
	background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/home/top-sozai5.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 115px;
    width: 100%;
    padding: 8%;
    font-size: 150%;
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 3px #000;
	opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.botan-link p:hover{
	opacity: .5;
}


/*  下層 サービス  */

.service-botan {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 0.25em 0.5em;
  text-decoration: none;
  transition: .4s;
}

.service-botan:hover {
  background: #fb8398;
  color: white;
	text-decoration: none;
}

.service-botan-b {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 0.25em 0.5em;
  text-decoration: none;
  transition: .4s;
}

.service-botan-b:hover {background: #79aed0;color: white;text-decoration: none;
}



.wrap {
    width: 55%;
    margin: 5% auto;
}
.consumer-gift, .wholesale-gift {
    width: 60%;
    margin: 5% auto;
}


.consumer-gift-title, .wholesale-gift-title {
    width: 100%;
    margin: 30px auto 0;
}
.box{display: flex;}
.box dl dt {
    width: 40%;
    float: left;
    margin-right: 0;
    margin-top: 20px;
}
.box-img{width: 60%;}

.copy {
    text-align: left;
    vertical-align: middle;
    padding: 3% 1px;
    margin: 34px 20px;
    display: block;
    width: 95%;
    height: auto;
}
.copy-text-con {padding: 45px 0;
    font-size: 22px;
    text-align: center;
}
.copy-text-who {
    padding: 20px 0;
    font-size: 22px;
    text-align: center;
}


.flex-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 0px auto 0px;
    height: 250px;
}

.flex-container a {
    display: contents;
    height: 100%;
    width: 100%;
}

.flex-container a:hover {
	text-decoration: none;
	color: aliceblue;
}

.flex-item:nth-child(1) {
    -webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 28%;
    height: 220px;
    margin: 0 5px;
}

.flex-item .count-1:before {
    content: "1";
    color: #00437c;
    font-size: 44px;
    font-family: serif;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
}

.flex-item:nth-child(2) {
-webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 28%;
    margin: 0 5px;
}

.flex-item .count-2:before {
    content: "2";
    color: #00437c;
    font-size: 44px;
    font-family: serif;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
}

.flex-item:nth-child(3) {
-webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 28%;
    margin: 0 5px;
}

.flex-item .count-3:before {
    content: "3";
    color: #00437c;
    font-size: 44px;
    font-family: serif;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
}

.flex-item p{
color: #00437c;
    font-size: 44px;
    font-family: serif;
    float: left;
    margin-right: 14px;
    margin-bottom: 0;
}

.flex-item span {
    height: 100px;
    text-align: center;
    display: block;
    font-size: 19px;
    color: #08427c;
}

.shop-link {
    width: 100%;
    height: 70px;
    margin: 0px auto 0;
    background-color: #fff0fa;
    text-align: center;
    padding: 15px;
    font-size: 25px;
    color: #fb8398;
    box-shadow: 5px 5px 0 -2px #999;
}

.shop-link-b {
    width: 100%;
    height: 70px;
    margin: 0px auto 0;
    background-color: #d3dde9;
    text-align: center;
    padding: 15px;
    font-size: 25px;
    color: #08427c;
    box-shadow: 5px 5px 0 -2px #999;;
}


/*お魚イラスト type*/

.service-icon:before {
    content: '';
    display: none;
    width: 51px;
    height: 31px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon4.png);
    background-size: cover;
    vertical-align: middle;
    top: -45px;
    right: -100%;
    position: relative;
}

.box:after {
    content: '';
    display:  none;
    width: 68px;
    height: 40px;
    background-image: url(http://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon3.png);
    background-size: cover;
    vertical-align: middle;
    top: 330px;
    left: -100%;
    clear: right;
    position: relative;
}

/*.wholesale-gift-title:before{
content: '';
    display: inline-block;
    width: 42px;
    height: 48px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon2.png);
    background-size: cover;
    vertical-align: middle;
    top: 40px;
    left: -4%;
    position: relative;
}*/

.shop-link:after {
    content: '';
    display:  none;
    width: 44px;
    height: 31px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon1.png);
    background-size: cover;
    vertical-align: middle;
    top: -10px;
    left: 440px;
    clear: right;
    position: relative;
}


.icon-size{width: 25%;}

.icon-type1-s {
    position: absolute;
    width: auto;
    left: 240px;
    top: 14%;
}

.icon-type2-s {
	position: absolute;
    width: auto;
    left: 240px;
	padding-top: 30px;
}

.icon-type3-s {
    position: absolute;
    width: auto;
    left: 240px;
    top: 14%;
}

.icon-type4-s{
   position: absolute;
    width: auto;
    left: 240px;
    top: 14%;
}


/*下層ページ ー カンパニー*/

.company-area{text-align: center;}

.company-area dl{width: 60%;margin: 0 auto;}

.company-area dl dt{
			border-bottom: 4px dotted #6897b5;
    width: 100%;
    color: #6997b5;
    font-size: 115%;
    margin: 10px auto;}

.history{text-align: left;}
.history span{display: inline-block;width: 10em;}
dd {margin: 0 0px 35px;}


/*コンタクトフォーム*/

textarea:not(.editor-post-title__input), input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    padding: 10px;
    max-width: 100%;
    width: 100%;
    border: 0px;
    font-size: 15px;
    margin: 8px 0;
    font-weight: normal;
    line-height: 22px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    background-color: #f2f2f2;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    color: #000000;
}

/*投稿ページ　レシピ*/

.recipe-material{
    border: 3px dotted #6897b5;
    padding: 3%;
    margin: 3% 0;
}

.recipe-material:before {
    content: "材料";
    letter-spacing: 15px;
    display: block;
    width: 100%;
    margin-bottom: 12px;
    text-align: center;
    background-color: #6897b5;
    color: #fff;
}

.recipe-number{
    font-size: 20px;
    margin: 1%;
    color: #1875a6;
}

.recipe-name{font-size: 30px;
    margin-top: 28px;
    color: #08437c;
	}

.recipe-text{
			width: 95%;
    display: inline-flex;
}

.back-number-recipe{
background-color: #6897b5;
    padding: 2%;
    text-align: center;
    color: #fff;
}


/*フッター*/

/*#footer-widgets .sidebar .widget a:before {
	content: '◎';}*/

	.row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    text-align: left;
}

/*プライバシー*/

.p-text{padding: 1em;
    margin-top: 0px;
}

.p-h3{margin-top: 40px;}


@media screen and (min-width:1200px) {
    /*　画面サイズが1024pxからはここを読み込む　*/
 
	
.our_service-wrap {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/frontpage-img/img_back2.jpg);
    height: 100%;
    width: 100%;
    border-bottom: 24px solid #c8d4e1;
    background-size: cover;
    background-attachment: scroll;
}
	

	
.who dl dd {
    text-align: left;
    vertical-align: middle;
    padding: 6.5%;
    margin: 0;
    display: block;
    height: 130%;
    background-color: antiquewhite;
}
	
	.botan-link p {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/home/top-sozai5.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    height: auto;
    width: 100%;
    padding: 7%;
    font-size: 150%;
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 3px #000;
}

}

@media screen and (min-width:1920px) {
    /*　画面サイズが1024pxからはここを読み込む　*/
	.wrap{
    width: 40%;
    margin: 5% auto;
}
	.consumer-gift, .wholesale-gift {
    width: 55%;
    margin: 5% auto;
}
	
.consumer-gift-title, .wholesale-gift-title {
    width: 90%;
    margin: 30px auto 0;
}
	
	.box dl dt {
    width: 40%;
    float: left;
    margin-right: 20px;
}
	
	.cg dl dd {
    text-align: left;
    vertical-align: middle;
    padding: 8% 6%;
    margin: 0;
    display: block;
    height: 384px;
    background-color: antiquewhite;
}
	.who dl dd {
    text-align: left;
    vertical-align: middle;
    padding: 8% 6.5%;
    margin: 0;
    display: block;
    height: 384px;
    background-color: antiquewhite;
}
	
	.copy-text-con {
    padding: 64px 0;
    font-size: 26px;
    text-align: center;
}
	.copy-text-who {
    padding: 46px 0;
    font-size: 27px;
    text-align: center;
}
	.shop-link:after {
    content: '';
    display:  none;
    width: 44px;
    height: 31px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon1.png);
    background-size: cover;
    vertical-align: middle;
    top: 20px;
    left: 480px;
    clear: right;
    position: relative;
}
	
	.botan {
    width: 100%;
    display: block;
    text-align: center;
    padding: 3%;
    height: 40px;
    background-color: #75a9cb;
    margin: 22px auto 0;
    color: #fff;
}
	
}

@media screen and (max-width:768px) {

.wrap {
    width: 78%;
    margin: 5% auto;
}
.news-flex {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #ddd;
}
	
.our_service-wrap {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/frontpage-img/img_back.jpg);
    height: 1070px;
    width: 100%;
    border-bottom: 24px solid #c8d4e1;
    background-size: cover;
    background-attachment: scroll;
}

.botan {
    width: 219px;
    display: block;
    height: 30px;
    text-align: center;
    padding: 3%;
    background-color: #75a9cb;
    margin-top: 10px;
}
	
	
	#primary {
    padding-bottom: 40px;
    padding-top: 0px;
}
	
.copy-text-con {
    padding: 29px 0;
    font-size: 18px;
    text-align: center;
}
	
	.flex-item p {
    color: #00437c;
    font-size: 33px;
    font-family: serif;
    float: left;
    margin-right: 14px;
    margin-bottom: 0;
}
	
	.flex-item span {
    height: 60px;
    padding: 16px;
    display: block;
    font-size: 15px;
    color: #08427c;
}
	
.consumer-gift-title, .wholesale-gift-title {
    width: 100%;
    margin: 10px auto 0;
}
	
.consumer-gift, .wholesale-gift {
    width: 75%;
    margin: 9% auto 0;
}
	
.copy {
    text-align: left;
    vertical-align: middle;
    padding: 3% 1px;
    margin: 10px 20px;
    display: block;
    width: 100%;
    height: auto;
}
	.copy-text-who {
    padding: 19px 0;
    font-size: 18px;
    text-align: center;
}
	
	
	.flex-item:nth-child(1) {
    -webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 31%;
    height: 220px;	
    margin: 0 5px;
}
	
.flex-item .count-1:before {
    content: "1";
    color: #00437c;
    font-size: 33px;
    font-family: serif;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
}
	
	
	.flex-item:nth-child(2) {
    -webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 31%;
	height: 220px;
    margin: 0 5px;
}

.flex-item .count-2:before {
    content: "2";
    color: #00437c;
    font-size: 33px;
    font-family: serif;
    margin-right: 5px;
    margin-top: 0;
	height: 220px;
    vertical-align: middle;
}
	
	.flex-item:nth-child(3) {
    -webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 31%;
    margin: 0 5px;
}
	
.flex-item .count-3:before {
    content: "3";
    color: #00437c;
    font-size: 33px;
    font-family: serif;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
}	
	
.box:after {
    content: '';
    display: none;
    width: 70px;
    height: 25px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon3.png);
    background-size: cover;
    vertical-align: middle;
    top: 290px;
    left: 8%;
    clear: right;
    position: relative;
}
	
.wholesale-gift-title:after {
    content: '';
    display: none;
    width: 32px;
    height: 38px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon2.png);
    background-size: cover;
    vertical-align: middle;
    top: -413px;
    left: -5%;
    /* clear: right; */
    position: relative;
}
	
	.service-icon:before {
    content: '';
    display: none;
    width: 45px;
    height: 27px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon4.png);
    background-size: cover;
    vertical-align: middle;
    top: -25px;
    right: -96%;
    position: relative;
}
	
.shop-link {
    width: 100%;
    height: 70px;
    margin: 30px auto 50px;
    background-color: #fff0fa;
    text-align: center;
    padding: 15px;
    font-size: 25px;
    color: #fb8398;
    box-shadow: 5px 5px 0 -2px #999;
}
	
	.shop-link-b {
    width: 100%;
    height: 70px;
    margin: 30px auto 50px;
    background-color: #fff0fa;
    text-align: center;
    padding: 15px;
    font-size: 25px;
    color: #fb8398;
    box-shadow: 5px 5px 0 -2px #999;
}
	
.shop-link:after {
    content: '';
    display: none;
    width: 24px;
    height: 18px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon1.png);
    background-size: cover;
    vertical-align: middle;
    top: 0;
    left: 320px;
    clear: right;
    position: relative;
}
	
	
	
}

@media screen and (max-width:420px){
	
	body, button, input, select, textarea {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #777777;
}

.pc-img{display:none;}
.sp-img{display:block;}
	
	
	.front-post-time  {
	font-size:0.7rem;
	}
	.front-post-title {
    font-size: 16px;
}
	
.wrap, .consumer-gift, .wholesale-gift {
    width: 100%;
    margin: 8% auto;
}
	
.our_service-wrap {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/frontpage-img/img_back.jpg);
    height: 100%;
    width: 100%;
    border-bottom: 24px solid #c8d4e1;
    background-size: cover;
    background-attachment: scroll;
}
	
	.cg tr td {
    width: 100%;
    border: none;
    display: inline-block;
}
	
.who tr td {
    width: 100%;
    border: none;
    display: table-footer-group;
}
	
.botan {
    width: 90%;
    display: block;
    text-align: center;
    padding: 3px;
    background-color: #75a9cb;
    margin-top: 4px;
    margin-bottom: 20px;
    color: #fff;
    height: 40px;
}
	
.botan-buy p {
    background-color: #c8d4e1;
    height: 45px;
    width: 90%;
    margin: -40px auto;
    box-shadow: 3px 3px 3px -1px #3f575e;
    vertical-align: middle;
    line-height: 49px;
    font-size: 120%;
    font-family: -webkit-pictograph;
    color: #184e82;
    position: absolute;
}
	
.botan-link p {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/home/top-sozai5.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 75px;
    width: 100%;
    padding: 8%;
    font-size: 120%;
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 3px #000;
}
	
	
	.custom-logo{width: 219px;}
	
.cg tr td span {
    margin-bottom: 10px;
    display: inline-block;
    padding: 0 10%;
    text-align: left;
	line-height: 1.7em;
}
	
.who-title {
    font-size: 160%;
    word-break: break-word;
    word-wrap: break-word;
    margin-bottom: 0.9375rem;
    margin-top: 25px;
}
	
.who tr td span {
    margin-bottom: 10px;
    display: inline-block;
    padding: 0 10%;
    text-align: left;
    line-height: 1.7em;
}
	
	.padding {
    padding: 0;
}
	
	.concept-wrap {
    background-color: #f5faff;
    padding: 30px 20px;
}
	
	/*会社概要*/
	
	.company-area {
    margin: 50px 0;
}
	.company-area dl {
    width: 100%;
    margin: 0 auto;
}
	
.history {
    text-align: center;
}
.history span {
    display: block;
    width: 100%;
}
	.day, day-2{margin-top: 20px;
    font-weight: bold;
    color: #a2bfd1;}
	.day-2 {display:none;}
	
	/*事業内容*/
	
.box dl dt {
    width: 48%;
    float: left;
    margin: 0 16px 0 0;
}
	
	.copy {
    text-align: left;
    vertical-align: middle;
    padding: 3% 1px;
    margin: 0;
    display: block;
    width: 100%;
    height: auto;
}
	
.copy-text-con {
    padding: 25px 0;
    font-size: 16px;
    text-align: left;
}
	
.copy-text-who {
    padding: 33px 0;
    font-size: 16px;
    text-align: left;
}
	
	.flex-container {
    display: -webkit-flex;
    display: block;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 0px auto 22px;
	height: 100%;
}
	
	.flex-item p {
    color: #00437c;
    font-size: 33px;
    font-family: serif;
    float: left;
    margin-right: 14px;
    margin-left: 30px;
    margin-bottom: 0;	
}
	
	.flex-item span {
    height: 30px;
    padding: 16px;
    display: block;
    font-size: 19px;
    color: #08427c;
}
	
	.flex-item:nth-child(1) {
    -webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 80%;
	height: 330px;
    margin: 10px auto;
    background-color: #fff3e2;
}
	
	.flex-item:nth-child(2) {
    -webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 80%;
	height: 330px;
    margin: 10px auto;
}
	
	.flex-item:nth-child(3) {
    -webkit-order: 1;
    order: 1;
    -webkit-align-self: auto;
    align-self: auto;
    width: 80%;
	height: 330px;
    margin: 10px auto;
    background-color: #fff3e2;
}
	
	.box:after {
    content: '';
    display: none;
    width: 79px;
    height: 30px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon3.png);
    background-size: cover;
    vertical-align: middle;
    top: 280px;
    left: -7%;
    clear: right;
    position: relative;
}
	.shop-link:after {
    content: '';
    display: none;
    width: 24px;
    height: 16px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon1.png);
    background-size: cover;
    vertical-align: middle;
    top: 20px;
    left: 120px;
    clear: right;
    position: relative;
}
.shop-link {
    width: 80%;
    height: 50px;
    margin: 0px auto 50px;
    background-color: #fff0fa;
    text-align: center;
    padding: 10px;
    font-size: 17px;
    color: #fb8398;
    box-shadow: 5px 5px 0 -2px #999;
}
	
.shop-link-b {
    width: 80%;
    height: 50px;
    margin: 0px auto 50px;
    background-color: #d3dde9;
    text-align: center;
    padding: 10px;
    font-size: 17px;
    color: #08427c;
    box-shadow: 5px 5px 0 -2px #999;
}
	
	#primary {
    padding-bottom: 0px;
    padding-top: 0px;
    
}
	
	.wholesale-gift-title:after {
    content: '';
    display: none;
    width: 28px;
    height: 28px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon2.png);
    background-size: cover;
    vertical-align: middle;
    top: -500px;
    left: 4%;
    /* clear: right; */
    position: relative;
}
	
	/*コンタクト*/
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    display: block;
    border: none;
    line-height: 2.42857;
    padding: 0;
    vertical-align: middle;
}
	.entry-content {
    margin-bottom: 0;
}
	

.news-flex {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #ddd;
}	
	.post-img {
    width: 145px;
}
	
	.front-post-text{
		display:none;	}
	
	
	.row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    text-align: center;
}
	
.fixed_btn {
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/home/shoplink.jpg);
    position: fixed;
    bottom: 10px;
    background-size: 100%;
    background-repeat: no-repeat;
    right: 10px;
    padding: 81px 21px;
	    z-index: 9999;
}
	
	.contents-title h2 {
    font-family: serif;
    font-weight: 100;
    letter-spacing: 2px;
    margin-bottom: 6px;
    color: #184e82;
    font-size: 1.8rem;
}
	
.contents-title h5 {
    border-bottom: 1px solid #d4dee9;
    width: 65%;
    margin: 0 auto 40px;
    padding-bottom: 18px;
    font-size: 100%;
    font-family: serif;
    color: #184e82;
}
	
.service-icon:before {
    content: '';
    display: none;
    width: 45px;
    height: 27px;
    background-image: url(https://yamashin-hokkaido.com/test/wp-content/themes/onepress/img/etc/icon4.png);
    background-size: cover;
    vertical-align: middle;
    top: -25px;
    right: -96%;
    position: relative;
}
	.line-sp{
background-color: #f5faff;
    /* height: 14px; */
    background-image: -webkit-gradient(linear, 0 1, 100% 100%,color-stop(0.25, #d3dde9), color-stop(0.25, transparent),color-stop(0.5, transparent), color-stop(0.5, #d3dde9),color-stop(0.75, #d3dde9), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
display:none;}
	
	.br{display:block;}	
	
	.sidebar {
    width: 100%;
    float: none;
    text-align: left;
}
		.botan-buy p {
    background-color: #c8d4e1;
    height: 45px;
    width: 78%;
    margin: -40px auto;
    box-shadow: 3px 3px 3px -1px #3f575e;
    vertical-align: middle;
    line-height: 49px;
    font-size: 120%;
    font-family: -webkit-pictograph;
    color: #184e82;
    position: absolute;
}
		.cg, .who {
    display: inline-block;
    margin-bottom: 0px;
    width: 95%;
}
	.single-post .no-sidebar .site-main, .single-post .no-sidebar .entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
	
}

@media screen and (max-width:320px){
.copy-text-con {
    padding: 13px 0;
    font-size: 14px;
    text-align: left;
}
	
	.copy-text-who {
    padding: 20px 0;
    font-size: 14px;
    text-align: left;
}
	.botan {
    width: 90%;
    display: block;
    text-align: center;
    padding: 3px;
    background-color: #75a9cb;
    margin-top: 4px;
    margin-bottom: 20px;
    color: #fff;
    height: 40px;
}


}
