@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
リセットCSS
************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  font-size: 16px;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

ol,
ul,
li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  cursor: pointer;
}

a:hover {
  color: inherit;
}

.fade-in {
  opacity: 0;
  transition: opacity 2s ease;
}

.fade-in.show {
  opacity: 1;
}

.fade-in.delay {
  transition-delay: 0.5s;
}

.fade-up {
  opacity: 0;
  transform: translateY(8%);
  transition: opacity 1s ease, transform 1s ease;
}

.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}

/************************************
共通設定
************************************/
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans", "Noto Sans JP",
               "Hiragino Kaku Gothic ProN", "Hiragino Sans",
               "Yu Gothic", "Meiryo",
               -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Helvetica, Arial, sans-serif;;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  background-color: rgba(255, 255, 255, 1);
  color: #3C3C3C;
	
}

body.is-fixed {
  overflow: hidden;
  width: 100%;
}
body.is-fixed::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒 */
  z-index: 999; /* 必要に応じて調整 */
  pointer-events: none; /* クリック操作は透過 */
}

.is-pc{
	display:block;
}
.is-pad{
	display:none;
}

.is-sp{
	display:none;
}
.btn {
	display: inline-flex;
    align-items: center;
    justify-content: center;
	padding:2% 0%;
	font-size: 1.2rem;
	font-weight: bold;
    border-radius: 5px;
    color: #fff;
    text-align: center;
	transition: all 0.2s;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
	border: none;
	cursor: pointer;
	position: relative;
	top: 0;
	left: 0;
	letter-spacing: 0.05em;
	height:6vh;
}
.btn:hover {
	box-shadow: none;
	top: 2px;
	left: 2px;
	opacity: 1;
/* 	background: linear-gradient(to right, #FFCA57, #FFD28B); */
}
/* メールボタン用スタイル - 既存 */
.btn-mail {
}
.btn i {
	color: #fff;
    margin-right: 2%;
    transition: all 0.4s;
    display: inline-block;
    transform: scale(1, 0.806); /* 高さを約80.6%に縮小（29÷36=0.806） */
    transform-origin: center; /* 変形の基準点を中央に */
}
.orange-accent{
	font-size:5rem;
	font-weight:bold;
	color:#FF8A00;
}
.section-title{
	background-color:white;
	border:solid 2px #5EBD59;
	border-radius:100px;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
	position:relative;
	width:23%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	font-size:1.8rem;
	font-weight:bold;
	padding:0.5% 0%;
	color:#5EBD59;
}
.section-title img{
	position:absolute;
	left:5%;
	bottom:10%;
	width:20%;
	z-index:2;
}
section{
	display:flex;
	flex-direction:column;
}
.section-container{
	display:flex;
	justify-content:space-between;
	width:90%;
	margin:0 auto;
	max-width:1200px;
}
.section-container img{
	width:55%;
	border-radius:10px;
	filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
	object-fit:contain;
}
.section-text{
	margin-top:3%;
	display:flex;
	flex-direction:column;
	width:43%;
	font-size:1rem;
}
.section-sub-title{
	font-size:1.2rem;
	font-weight:bold;
	color:#43AF3D;
}
.section-text-button{
	background-color:white;
	border:2px solid #43AF3D;
	color:#43AF3D;
	width:40%;
	margin-top:3%;
}
.section-message{
	font-size:1.5rem;
	color:#43AF3D;
	text-align:center;
	margin-top:3%;
	font-weight:bold;
}
.section-container.reverse{
	flex-direction:row-reverse;
}

/************************************
ヘッダー
************************************/
#header {
	width: 100%;
	padding:1% 0%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	background-color:white;
}
#header .header-wrapper {
	max-width: 1440px;
	height: inherit;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 2.5%;
}
#header .logo-wrapper {
	display: flex;
	align-items: center;
	width:15%;
}
#header .logo-wrapper .logo-1 {
	/*   width: 15%; */
	display:block;
	line-height: 0;
	transition: all 0.4s;
}
#header .logo-wrapper .logo-1:hover {
	opacity: 0.7;
}
#header .navi {
	background-color: transparent;
	width:67%;
	display: flex;
    justify-content: space-between;
}
#header .navi .menu {
	display: flex;
 	align-items: center;
	justify-content:space-between;
	width:50%;
	margin-right:5%;
	
}
#header .navi .menu > li {
	 
}
#header .navi .menu > li:first-child {

}
#header .navi .menu li {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
}
#header .navi .menu .navi-link {
	transition: all 0.4s ease;
}
#header .navi .menu .navi-link:hover {
	color: #FFD166;
}
#header .navi .contact-menu {
	width:45%;
	display:flex;
	justify-content:space-between;
}
.contact-menu li{
	width:47%;
	display: flex;
    justify-content: flex-end;
}
.contact-menu li a{
	width:100%;
	display:flex;
	align-items:center;
}
#header .navi .menu .navi-link:hover{
	color:#FF8A00;
}

.btn-mail{
	background-color:#43AF3D;
	color:white;
}
.btn-cart{
	background-color:#FF8A00;
	display:flex;
	justify-content:center;
	align-items:center;
}
.btn-cart img{
	width:12%;
}
#header .header-german-icon {
	display: none;
}
.header-title{
	font-size:1.2rem;
	color:#2670B6;
	font-weight:bold;
	letter-spacing:0.2rem;
	margin-left:3%;
	width:50%;
}
.header-title i{
	margin-left:1%;
	display: inline-block; /* rotateを効かせるために必要 */
  transform: rotate(-45deg); /* 左回転（反時計回り）45度 */
}


/************************************
メインビジュアル
************************************/
.mainvisual{
	padding:0%;
	margin-top:2.5%;
}
/************************************
キャンペーン
************************************/
.campaign{
	position:relative;
}
.campaign-btn-box{
	position:absolute;
	left: 50%;
  transform: translateX(-50%);
	width:55%;
	display:flex;
	justify-content:space-between;
	bottom:7%;
}
.campaign-btn-box a{
	width:45%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.campaign-btn-box a img{
	width:10%;
}
.campaign-x-btn{
	background-color:#43AF3D;
	color:white;
}
.campaign-insta-btn{
	background-color:#FF8A00;
	color:white;
	
}
/************************************
商品概要
************************************/
.product{
	background-image:url('https://bumpysnack.com/wp-content/uploads/2025/08/Group-29-e1756028290891.png');
	height:90vh;
	padding-top:3%;
	padding-bottom:3%;
}
/************************************
お客様の声
************************************/
.voice{
	padding-top:3%;

}
.voice-container{
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	max-width:1200px;
	margin:0 auto;
	margin-top:3%;
}
.voice-box{
	display:flex;
	flex-direction:column;
	width:28%;
}
.voice-box-text{
	font-size:1rem;
	background-color:#F7F1E1;
	border-radius:5px;
	padding:5%;
	display:flex;
	margin-top:3%;
	flex-direction:column;
	height:23vh;
}
.voice-box-title{
	font-size:1.2rem;
	color:#43AF3D;
	font-weight:bold;
	text-align:center;
	margin-bottom:3%;
}
/************************************
掲載実績
************************************/
.post {
	margin-top:5%;
	background-image:url('https://bumpysnack.com/wp-content/uploads/2025/08/海苔スナック菓子サイト-4-scaled.png');
	background-position:center;
	background-size:cover;
	padding-top:3%;
	padding-bottom:3%;
}
.post-box{
	display:flex;
	flex-direction:column;
	width:28%;
	border-radius:10px;
	background-color:white;
	border:solid 3px #43AF3D;
	padding:3% 0%;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.2s;
}
.post-box img{
	width:90%;
	margin:0 auto;
}
.post-box:hover {
	box-shadow: none;
	top: 2px;
	left: 2px;
	opacity: 1;
}
.post-box-title{
	font-size:1.2rem;
	color:white;
	background-color:#43AF3D;
	padding:1% 0%;
	border-radius:5px;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
	margin-top:3%;
	margin-bottom:3%;
	width:90%;
}
.post-container{
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	max-width:1200px;
	margin:0 auto;
	margin-top:3%;
}
.post-box-text{
	font-size:1rem;
	padding:3%;
}
/************************************
ストーリー
************************************/
.story{
	padding:5% 0% 3% 0%;
}
/************************************
ニュース
************************************/
.news{
		background-color:#F7F1E1;
	padding:3% 0%;
}
.news-list{
	
}
.news-list{
	display:flex;
	flex-direction:column;
	margin:0 auto;
	margin-top:4%;
	width:90%;
	max-width:1200px;
	margin:0 auto;

}
.news-list li a{
	justify-content:space-between;
	display:flex;
	color:#2A2A2A;
	margin-bottom:3%;
	
}
.news-list li img{
	width:28%;
	display:block;
}
.news-content{
	width:68%;
	display:flex;
	flex-direction:column;
	font-size:1rem;
}
.news-title{
	color:#2670B6;
	font-size:1.5rem;
	font-weight:bold;
}
/************************************
お問い合わせ
************************************/
.contact .section-title{
	z-index:2;
}
.contact{
	background-image:url('https://bumpysnack.com/wp-content/uploads/2025/08/33176048_m-e1756268167710.jpg');
	background-position:center;
	padding:3% 0%;
	background-attachment:fixed;
	position: relative;
}
.contact:before{
  content:"";
  position:absolute; inset:0;
  z-index:1;
  mix-blend-mode: normal; /* overlay 等に変えると演出可能 */
	background:white;
	opacity:0.5;
}
.section-message.contact-section{
	z-index:2;
	background-color:white;
	border-radius:10px;
	padding:1% 5%;
	border:solid 2px #43AF3D;
	width:50%;
	margin:0 auto;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
	margin-top:3%;
}
.contact-section-container{
	display:flex;
	width:60%;
	justify-content:space-between;
	margin:0 auto;
	margin-top:3%;
	z-index:2;
}
.contact-section-container li{
	width:45%;
}
.contact-section-container li a{
	width:100%;
}
.contact-section-container .btn-cart img{
	width:8%;
}

/************************************
フッター
************************************/
.footer__container{
	display:flex;
	flex-direction:column;
	width:60%;
	margin:0 auto;
	max-width:1200px;
}
.footer{
	background-color:#F7F1E1;
	padding-top:3%;
	margin-top:0px;
	padding-bottom:0px;
}
.footer-logo{
	width:25%;
	margin:0 auto;
}
.footer-menu{
	display:flex;
	justify-content:space-between;
	margin:3% auto;
	width:70%;
}
.footer-menu li{
	width:20%;
	font-weight:bold;
	
}
.footer__copyrightWrap{
	background-color:#43AF3D;
	width:100%;
	color:white;
	text-align:center;
}
.footer-menu .navi-link:hover{
	transition:all ease 0.3s;
	color:#FF8A00;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
