@charset "UTF-8";
body, html { font-size: 10px; }
@media screen and (max-width: 575.98px) {
  body, html {
    font-size: 16px;
  }
}

@media screen and (min-width: 576px) and (max-width: 768px) { body, html { font-size: 16px; } }
@media screen and (min-width: 769px) and (max-width: 992px) { body, html { font-size: 16px; } }
@media screen and (min-width: 993px) and (max-width: 1200px) { body, html { font-size: 16px; } }
@media screen and (min-width: 1201px) { body, html { font-size: 20px; } }


*{
	box-sizing: border-box;
}

body {
    /* background: #80f8a4;背景色の指定*/
	  font-family: "Zen Maru Gothic", sans-serif;
	  color: #333;
	  /*background-color: #f2f0f0;*/
}

#page_top {
    display: block;
    position: fixed;
    right: 1.5rem;
    bottom: 3rem;
    text-align: center;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #ff999c;
    background-color: #fff;
}
.header{
 padding-top: 40px;
 background-image: url(../images/dotsline.jpg);
 background-repeat: repeat-x;
}
.margin-top1{
		margin-top:200px;
}

.bd-placeholder-img {
	--bs-secondary-color: #eea7d1; /* セカンダリカラーの設定 */
}


.carousel-inner {
	background-color: var(--bs-secondary-color); /* スライドショーの背景色に使用 */
}
.carousel-control-prev{
	height: 50%;
	top: 50%;
	left:30px;
}
.carousel-control-next{
	height: 50%;
	top: 50%;
	right:30px;
}
.carousel-item {
	transition: transform 0.6s ease, opacity 0.6s ease, background-color 0.6s ease;
	background-color: white;
  }

#side_links {
    padding: 10px;
    margin-right: 20px;
    list-style: none; /* リストのデフォルトのマーカーを削除 */
}

#side_links .nav-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

#side_links .link-text {
    margin-left: 8px; /* アイコンとテキストの間の余白を追加 */
}

  
.bd-heading {
	display: flex;
	align-items: center;
}
.font_1 {
	font-size: 1.2rem;
}
  
.font_2 {
	font-size: 1.0rem;
}

.font_3{
	font-size: 0.8rem;
}

.font_4 {
	font-size: 1.0rem;
	color:#fff;
}

.icon-style {
	margin-right: 8px; /* アイコンと文字の間の余白 */
}

.text-style {
	font-size: 1rem; /* フォントサイズを調整 */
}

.fa-2xl {
	font-size: 2em; /* アイコンのサイズを調整 */
}
.link-text {
	font-size: 16px; /* フォントサイズを調整 */
	font-family: Arial, sans-serif; /* フォントファミリーを指定 */
	color: #333; /* フォントの色を変更 */
	margin-left: 5px; /* アイコンと文字の間隔を調整 */
	font-weight: normal; /* フォントを標準に設定 */
}
#page_top {
	background-color: #e13bfb; /* 薄い紫色 */
	border: none; /* 枠線を消す */
	color: white; /* アイコンの色 */
	border-radius: 50%; /* ボタンを丸くする */
	font-size: 32px; /* フォントサイズ */
	width: 48px; /* ボタンの幅 */
    height: 48px; /* ボタンの高さ */
    position: fixed; /* 画面に固定 */
    right: 20px; /* 画面の右端からの距離 */
    bottom: 10px; /* 画面の下端からの距離 */
    display: flex; /* アイコンの中央揃え */
    align-items: center; /* アイコンの中央揃え */
    justify-content: center; /* アイコンの中央揃え */
}
  
#page_top:hover {
 background-color: #f815f8; /* ホバー時の色を少し濃くする */
}
.copyright {
	padding-top: 10px;
	padding-bottom: 30px;
	background-color: rgb(203, 247, 232);
} 
  
.footer_color{
	background-image: url(../images/softycolordots_1.png);
	background-repeat: repeat-x;
	background-color: rgb(203, 247, 232);
}
.header{
	padding-top: 40px;
	background-image: url(../images/softycolordots_1.png);
	background-repeat: repeat-x;
	background-color: rgb(203, 247, 232);
} 

.footer_image{
	background-image: url(../images/softycolordots_1.png);
	background-repeat: repeat-x;
	background-color: rgb(203, 247, 232);
} 

.nav-list-style .font_2{
	list-style-type: none;
}

.box-right{
	margin: 0 0 0 auto;
}


ul {
    list-style: none;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

.flex {
  display: flex;
}

.btn01 {
  display: inline-block;
  text-align: center;
  padding: 20px 20px;
  border: 1px solid #333;
  border-radius: 65px;
  background-color: #fff;
}