@import url(//use.fontawesome.com/releases/v5.7.2/css/all.css);
@import url(//fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700&subset=japanese);
@charset 'utf-8';

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}
*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}
:after,:before{text-decoration:inherit;vertical-align:inherit}
*{padding:0;margin:0}
audio:not([controls]){display:none;height:0}
hr{overflow:visible}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
summary{display:list-item}
small{font-size:80%}
[hidden],template{display:none}
abbr[title]{border-bottom:1px dotted;text-decoration:none}
a{background-color:transparent;-webkit-text-decoration-skip:objects}
a:active,a:hover{outline-width:0}
code,kbd,pre,samp{font-family:monospace,monospace}
b,strong{font-weight:bolder}
dfn{font-style:italic}
mark{background-color:#ff0;color:#000}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
input{border-radius:0}
[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}
[disabled]{cursor:default}
[type=number]{width:auto}
[type=search]{-webkit-appearance:textfield}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;resize:vertical}
button,input,optgroup,select,textarea{font:inherit}
optgroup{font-weight:700}
button{overflow:visible}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
button,select{text-transform:none}
button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
img{border-style:none}
progress{vertical-align:baseline}
svg:not(:root){overflow:hidden}
audio,canvas,progress,video{display:inline-block}
@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}
[aria-busy=true]{cursor:progress}
[aria-controls]{cursor:pointer}
[aria-disabled]{cursor:default}
::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}
::selection{background-color:#b3d4fc;color:#000;text-shadow:none}
/* リセット */
/* ----------------------------------------
 * google material icons
---------------------------------------- */
.material-icons {
  font-size: 1.4rem;
  vertical-align: middle;
}
/* 外部ファイル調整 */
/* ----------------------------------------
 * 基本設定
---------------------------------------- */
/* Font Awesome */
html {
  position: relative;
  color: #383838;
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ W2 JIS2004', Arial, Helvetica, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HiraKakuPro-W3', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 62.5%;
}
body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
  font-size: 1.4rem;
}
a:hover {
    text-decoration: none;
}
/* 画像 */
img {
  width: auto;
  max-width: 100%;
  vertical-align: bottom;
}
/* リスト */
ul {
  list-style: none;
}
/* 整形済みテキスト */
pre {
  overflow: auto;
  padding: 1em;
  color: #fff;
  font-size: 1.4rem;
  background-color: #364549;
}

#container {
    width: 100%;
    margin: 0 auto;
}

/* ----------------------------------------
 * common.cssを一部上書き
---------------------------------------- */
a:link,
a:visited {
	color: #FFF;
}
/*アニメーション要素のスタイル*/
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 1.2s;
	transform: translateY(30px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
#all-style {
	position: relative;
	text-align: center;
	align-items: center;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ W2 JIS2004", Arial, Helvetica, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #595757;
	background-color: #FFFFFF;
	width: 100%;
}
#all-style h2 {	
	padding-top: 60px;
	margin: 0 auto 50px;
	text-align: center;
	color: #0F4C81;
}
.clear {
	clear: both;
}
/*トップのスクロール*/
.scroll {
	display: inline-block;
	padding-top: 830px;
	position: relative;
	text-decoration: none;
	color: #FFF;
	font-weight: 100;
}
.scroll::before {
  animation: scroll 3.5s infinite;
  border: solid #FFF;
  border-width: 0 0 2px 2px;
  content: "";
  display: inline-block;
  margin: auto;
  position: absolute;
  top: 760px;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  width: 20px;
  height: 20px;
}
a.scroll:hover {
	text-decoration: none;	
}
@keyframes scroll {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  80% {
    transform: rotate(-45deg) translate(-30px, 30px);
  }
  0%, 80%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
/*ボタン*/
a.btn-cucca {
	display: inline-block;
	border: 2px solid #0F4C81;
	margin: 10px 0px;
	padding: 10px 42px;
	border-radius: 25px;
	background: #fff;
	color: #0F4C81;
	text-decoration: none;
	line-height: 1.6;
	letter-spacing: 0rem;
}
a.btn-cucca:hover {
  transition: 0.4s all;
  color: #0F4C81;
  text-decoration: none;
  background: #FFFAC2;
}
p.btn-line-cucca {
	display: inline-block;
	color: #0F4C81;
	text-decoration: none;
	border-bottom: solid 2px #0F4C81;
}
.cucca_Corporation:hover {
	transition:0.4s all;
	opacity: 0.6;
}
.cucca_Corporation {
    position: relative;
    z-index: 1; /* 必要であればリンク要素の重なりのベース順序指定 */
}
.cucca_Corporation a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}
#omo-cucca-fv {
	width: 100;
	height: 980px;
	background-image: url("../img/sub/cucca/cucca2021_TOP.jpg");     /* 背景画像指定 */
    background-repeat:  no-repeat;              /* 背景の繰り返し設定 */
    background-position: center center;          /* 背景の位置指定 */	
	background-size:cover;
}
#omo-cucca-About {
	padding-top: 40px;
	height: 600px;
	font-size: 1.6rem;
	line-height: 4;
    background-image: url("../img/sub/cucca/omo_cucca_bg01.png");     /* 背景画像指定 */
    background-repeat:  no-repeat;              /* 背景の繰り返し設定 */
    background-position: left top;          /* 背景の位置指定 */
}
#omo-cucca-Concept {
	margin: 120px auto;
	height: 1200px;
	font-size: 1.3rem;
	line-height: 3.2;
    background-image: url("../img/sub/cucca/omo_cucca_bg02.png");     /* 背景画像指定 */
    background-repeat:  no-repeat;              /* 背景の繰り返し設定 */
    background-position: right top;          /* 背景の位置指定 */
}
#omo-cucca-Concept ul{
	margin: 20px auto;
	width: 970px;
}
#omo-cucca-Concept ul li{
	width: 450px;
	list-style-type: none;
	float: left;
}
#omo-cucca-Concept ul li:first-child {
	margin-right: 35px;
}
#omo-cucca-Concept ul li:not(:first-child) {
	margin-left: 35px;
}
#omo-cucca-Concept ul img{
	margin-bottom: 70px;
	}
#omo-cucca-Details {
	background-color: #F6F7F0;
	border-radius: 130px;
	filter: drop-shadow(1px 2px 3px #cccccc);
	width: 970px;
	height: 840px;
	margin: 120px auto;
	padding: 20px 90px;
	text-align: left;
	line-height: 1.8;
}
#omo-cucca-Details ul {
	width: 800px;
	height: 250px;
	margin: 70px auto;
	text-align: left;
}
#omo-cucca-Details ul li{
	width: 230px;
	list-style-type: none;
	float: left;
}
#omo-cucca-Details ul li img{
	margin: 0 0 16px 35px;
}
#omo-cucca-Details ul li:not(:first-child) {
	margin-left: 48px;
}
#omo-cucca-Product {
	width: 100%;
	height: 800px;
	margin: 120px auto;
	padding: 0 75px;
	text-align: left;
    background-image: url("../img/sub/cucca/omo_cucca_bg03.png");     /* 背景画像指定 */
    background-repeat:  no-repeat;              /* 背景の繰り返し設定 */
    background-position: left top;          /* 背景の位置指定 */
}
#itemimage p {
	font-size: 1.2rem;
	line-height: 2.4;
	margin-bottom: 25px;
}
#itemimage h4 {
	font-size: 2.2rem;
	margin-bottom: 2.4;
	margin-bottom: 25px;
}	
#itemimage ul {
	margin-top: 10px;
	width: 450px;
	height: 144px;
	float: left;
}
#itemimage ul li {
	float:left;
	width: 144px;
	height: 144px;
	display: inline-block;
}
#itemimage ul li:hover {
	transition:0.4s all;
	opacity: 0.6;
}
#itemimage ul li:not(:first-child) {
	margin-left: 9px;
}
#omo-cucca-Stitch {
	background-color: #FFFFFF;
	border-radius: 130px;
	filter: drop-shadow(1px 2px 3px #cccccc);
	width: 970px;
	height: 570px;
	margin: 100px auto;
	padding: 20px 90px;
	text-align: left;
	line-height: 2.4;
}
#omo-cucca-Instagram {
	width: 100%;
	height: 1050px;
	margin: 120px auto;
	padding: 0 75px;
    background-image: url("../img/sub/cucca/omo_cucca_bg04.png");     /* 背景画像指定 */
    background-repeat:  no-repeat;              /* 背景の繰り返し設定 */
    background-position: right bottom;          /* 背景の位置指定 */
}

#omo-cucca-Instagram ul {
	margin: 5px auto;
	width: 740px;
	height: 240px;
}
#omo-cucca-Instagram ul li {
	float:left;
	width: 240px;
	height: 240px;
	display: inline-block;
	overflow:hidden;
}
#omo-cucca-Instagram ul li img{
 transition:1s all;
}
#omo-cucca-Instagram ul li img:hover{
  transform:scale(1.1,1.1);
  transition:0.4s all;
  opacity: 0.6;
}
#omo-cucca-Instagram ul li:not(:first-child) {
	margin-left: 5px;
}
#omo-cucca-Bottom {
	width: 100;
	height: 420px;
	background-image: url("../img/sub/cucca/cucca2021_Bottom.jpg");     /* 背景画像指定 */
    background-repeat:  no-repeat;              /* 背景の繰り返し設定 */
    background-position: center center;          /* 背景の位置指定 */	
	background-size:cover;
}
#omo-cucca-Bottom:hover {
opacity: 0.6;
	}
/*常に横に表示*/
.flow-navi__wrapper {
  display:none;
}
.flow-navi {
  position: fixed;
  top: 360px;
  z-index: 3;
}
.flow-navi ul li {
    padding: 20px auto;
}
.flow-navi-text {
    color: #b9b9b9;
    transform: rotate( 
	-90deg
 	);
    margin-bottom: 30px;
    font-size: 10px;
    letter-spacing: .4em;
}

.back-to-top_btn {
    z-index: 99;
    top: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    position: fixed;
    display: none;
}

.back-to-top_btn__wrapper {
    width: 100px;
    padding: 5px;
    background: #0F4C81;
    /*background: #B9B9B9;*/ 
    text-align: center;
    margin: 0 auto;
    display: block;
    clear: both;
}
.back-to-top_btn__wrapper a {
    color: #fff;
    font-size: 0.9rem;
}
.back-to-top_btn__wrapper a:hover {
    color: #fff;
    font-size: 0.9rem;
	text-decoration: none;
}
