@charset "utf-8";
/*++++++++↓(Reset)↓++++++++*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { 
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;
}
body { line-height: 1.75em; background-color:#fff;}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
body { -webkit-text-size-adjust: none; }
/*++++++++↑(Reset)↑++++++++*/

/*++++++++↓(font-size)↓++++++++*/
html {
font-size: 62.5%; /* 62.5%; sets the base font to 10px for easier math */
}
body {
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #2b2b2b;
font-size: 14px;
font-size: 1.4rem; 
}

.coner-head {font-weight:bold; font-size: 17px; font-size: 1.7rem; color: #2b2b2b;}
/*++++++++ ↑ (font-size)↑ ++++++++*/

/*++++++++↓(head inner)↓++++++++*/

#hero {
  width: 100%;
  height: 80vh;
  background: url("../img/head-seed.png") center center;
  background-size: cover;
  position: relative;
  margin-top: -80px;
  z-index: 9;
}

#hero2 {
  width: 100%;
  height: 30vh;
  background: url("../img/head-seed.png") center center;
  background-size: cover;
  position: relative;
  margin-top: -80px;
  z-index: 9;
}
#header {
  height: 80px;
  padding: 20px 0;
  z-index: 10;
  position: relative;
}

#header .logo h1 {
  text-align: center ;
  font-size: 32px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 3px;
}
/*++++++++ ↑ (head inner)↑ ++++++++*/

/*++++++++↓(head inner)↓++++++++*/
#hero {
  width: 100%;
  height: 80vh;
  background: url("../img/head-seed.png") center center;
  background-size: cover;
  position: relative;
  margin-top: -80px;
  z-index: 9;
}
#hero2 {
  width: 100%;
  height: 40vh;
  background: url("../img/head-seed.png") center center;
  background-size: cover;
  position: relative;
  margin-top: -80px;
  z-index: 9;
}
#header {
  height: 80px;
  padding: 20px 0;
  z-index: 10;
  position: relative;
}

#header .logo h1 {
  text-align: center ;
  font-size: 32px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 3px;
}
/*++++++++ ↑ (head inner)↑ ++++++++*/

/*++++++++↓(swiper)↓++++++++*/
div.photo { padding-bottom : 10px ;}
.main-image01,
.main-image02{
  margin: 50px auto;
  padding: 10px;
  max-width: 500px;
  border: 2px solid #eee;/*#eee*/
  box-sizing: border-box;
}
.main-image01__item,
.main-image02__item{
  overflow: hidden;
  position: relative;
  background-color: #fff;/*#fff*/
}

.caption {text-align:right;position:absolute;
padding: 0 10px;
		bottom: 0px;
		right:0px;
		background-color: #fff;}

/*++++++++ ↑ (swiper)↑ ++++++++*/

/*section ベースカラー*/
div.section{margin:30px 30px;padding:30px 50px 0;border-radius:10px;background-color:rgba(215,213,225, .6);}
.style1{background-color:#fff;}
.style2{background-color:rgba(183,196,210, .8);}

#header h1{
  color: #fff;
  height: 80px;
  padding: 20px 0;
  z-index: 10;
  position: relative;
}

#hero h2 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 24px;
}

#link {padding-top:50px;}

#footer {
  background: rgba(21, 18, 56, .8);
  padding: 30px 0;
  color: #fff;
  font-size: 14px;
}

/*↓(swiper)↓*/
.corner-title { color: #2b2b2b;
  text-align: center ;
  height: 80px;
  padding: 20px 0;
  font-size: 2rem; font-weight:bold;
  position: relative; }
  div.swiper-slide { height : 400px ; width:auto; padding-bottom: 20px;}
  .resize { max-height : 400px ; object-fit: contain;}
  /*.resize {display: none; } ※1：メディアクエリの記述方法を解釈できないブラウザで、大小両方の画像が同時に表示されてしまうのを防ぐため */
/* ▼表示領域が720px以上の場合 */
/*@media (min-width: 720px) {
 /*  img.miniimage { display: none; }  /* miniを非表示 */
  /* img.bigimage  { display: block; } /* bigを表示 */
 /*  .resize { max-width:720px}
/*}
/* ▼表示領域が700px未満の場合 */
/*@media (max-width: 719px) {
 /*  img.miniimage { display: block; } /* miniを表示 */
 /*  img.bigimage  { display: none; }  /* bigを非表示 */
 /*  .resize { height:100%; width:auto;}
/*}*/
/*↑ (swiper)↑*/

.custom figcaption{ /* ホバー色変更 */
background-color: rgba(22,31,139, .5); }
.category{ /* category テキスト 上下左右中央配置*/
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 15px 30px;
text-align: center;
width: 300px;
font-size: 20px;
}

.btn-outline-warning { border: 2px solid #fff; color: #fff;}
.white { color: #fff; }
/*↓fiore press↓*/
.petit {color: #ff1493; font-size: 1.6rem; font-weight:bold;}
/*↑fiore press↑*/