/* 共通設定 */

* {
  box-sizing: border-box;
}

li {
  list-style: none;
}

.wrap {
  margin-bottom: 1rem;
  border:0.8mm ridge rgba(255, 200, 300, 0.1);
}

.wrap-no-border {
  margin-bottom: 1rem;
}

.hr_red {
  border:1px solid #ff0000;
}

.hr-gray {
  border:1px solid gray;
}

.border-b-lightpink {
  border-bottom: lightpink 4px solid;
}

.border-b-orange {
  border-bottom: orange 4px solid;
}

.border-b-lightblue {
  border-bottom: lightblue 4px solid;
}

.border-b-lightpink-2px {
  border-bottom:lightpink 2px solid;
}

.border-b-gray-2px {
  border-bottom:lightgray 2px solid;
}

.border-lightpink {
  border: lightpink 2px solid;
}

.border-lightgray {
  border: lightgray 2px solid;
}

.border-red {
  border: red 2px solid;
}

.border-orange {
  border: orange 2px solid;
}

.border-yellow {
  border: yellow 2px solid;
}

.border-green {
  border: green 2px solid;
}

.border-aquamarine {
  border: aquamarine 2px solid;
}

.border-blue {
  border: blue 2px solid;
}

/* ヘッダー */

.header {
  width: 100%;
  height: 90px;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: lightpink 2px solid;
  position: fixed;
  z-index: 10;
}

.header-left {
  float: left;
  margin-left: 1rem;
}

.header-left .logo {
  width: 400px;
  margin-top: 5px;
}

.header-right {
  float: right;
  margin-right: 1rem;
}

/* ヘッダーリンク */

.contact {
  margin-top: 8px;
}

.contact li{
  display:inline-block;
  margin-right: 6px;
}

.contact a {
  transition: all 0.4s;
}

.contact a:hover {
  color:white;
  background-color:coral;
}

/* ヘッダーナビ */

.header-nav {
  position: absolute;
  top: 44px;
  right: 1rem;
}

.header-nav li.first{
  display:inline-block;
  line-height: 36px;
  margin-right: 6px;
  padding: 0 6px;
  border-left:lightpink 1px solid;
  border-right:lightpink 1px solid;
  border-radius: 4px;
}

.header-nav a{
  display: block;
  color:#ff0000;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.4s;
}

.header-nav a:hover {
  color:white;
  background-color:coral;
}

/* 　ドロップダウン　 */

.header-nav ul.second {
  display: none;
  background-color:rgba(255,255,255,0.6);
  margin: 0px;
  padding: 6px 0;
  border-radius: 4px;
  position: absolute;
}

.header-nav li.second{
  display: block;
  line-height: 36px;
  padding: 0 12px;
  border-left:lightpink 1px solid;
  border-right:lightpink 1px solid;
  border-radius: 4px;
}

.header-nav ul.first li:hover ul {
  display: inline-block;
}

/* 　SNS装飾　 */

.btn {
  padding: 2px 12px;
  color: white;
  display: inline-block;
  opacity: 0.8;
  border-radius: 4px;
  text-align: center;
}

.fa-facebook {
	margin-right: 6px;
}

.contact-mobile .fa-facebook {
	margin-right: 0px;
}

.facebook {
  background-color: #3b5998;
}

.fa-twitter {
	margin-right: 6px;
}

.contact-mobile .fa-twitter {
	margin-right: 0px;
}

.twitter {
  background-color: #55acee;
}

.fa-envelope {
	margin-right: 6px;
}

.contact-mobile .fa-envelope {
	margin-right: 0px;
}

.envelope {
  background-color: green;
}

.fa-phone {
	margin-right: 6px;
}

.contact-mobile .fa-phone {
	margin-right: 0px;
}

.phone {
  background-color:brown;
}

.fa-database {
  margin-right: 1rem;
}

.fa-check-square-o {
  margin-right: 1rem;
}

.fa-hand-o-right {
  margin-right: 6px;
}

/* フッター */

.footer {
  width: 100%;
  margin-top: 2rem;
  border-top: lightpink 2px solid;
}

.footer-nav li{
  list-style-type: none;
  line-height: 16px;
  margin-top: 6px;
  padding: 0 6px;
  border-left:lightpink 1px solid;
}

.footer-nav a{
  display: block;
  color:#ff0000;
  text-decoration: none;
  transition: all 0.4s;
}

.footer-nav a:hover {
  color:white;
  background-color:coral;
}

.footer-card {
  text-align: center;
}

.footer-card img {
  max-width: 800px;
  width: 100%;
}

.footer-contact {
  text-align: center;
  margin-top: 2rem;
}

.footer-contact-mobile {
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.contact-mobile {
  display: none;
}

.footer-copy {
  color: white;
  background-color: darkgrey;
  text-align: center;
}

/* その他 */
.Introduction_movie {
  width:100%;
}

.h3 {
  color: #ff0000;
  font-size: 130%;
  padding-bottom: 6px;
  padding-left: 6px;
}

.card-p-title {
  color:darkgreen;
  font-size: 120%;
  font-weight: bold;
  padding-left: 6px;
}

.card {
  border: lightpink 2px solid;
}

.card-body .btn {
  float: right;
}

.card-text {
  padding-left: 18px;
}
.card-text-large {
  font-size: 110%;
  padding-left: 42px;
}

.card-wide {
  border: lightpink 2px solid;
}

.img-wrap {
  overflow:hidden;
}

.img-wrap img{
  transition:0.5s all;
}

.img-wrap img:hover{
  transform:scale(1.1,1.1);
  transition:0.5s all;
}

.img-wrap p {
  font-weight: bold;
  color: darkgrey;
  text-align: center;
}

.title {
  text-align: center;
}

.title img {
  width: 100%;
}

.title-sm img {
  max-width: 400px;
  width: 100%;
}

.rainbow-exp {
  margin: 0.5rem 0;
  padding: 1rem;
  border-radius: 4px;
}

.rainbow-exp p {
  margin-bottom: 6px;
}

.rainbow-catch {
  list-style: none;
  font-size: 160%;
  color:#ff0000;
  padding-left: 1rem;
}

.history {
  line-height: 26px;
}

.h-left {
  margin-right: 6px;
  margin-bottom: 3px;
  padding:0 18px;
  color: white;
  background-color:coral;
  float:left;
  width:124px;
}

.message {
  font-size: 16px;
}

.message h4 {
  margin-top: 6px;
  font-size: 20px;
  color:hotpink;
  line-height: 80%;
}

.message .daihyou {
  font-weight: bold;
  float:right;
  line-height: 50%;
}


/* パンくず */
.breadcrumb {
  color: darkgrey;
  margin: 0;
  padding: 0;
}

.breadcrumb a {
  color: darkgrey;
}