﻿@charset "utf-8";

/* 公営用用スタイル */

/* 必須 */
.accordion-content {
  display: none;
}
.accordion-header {
  background-color:rgb(137,201,151);
  padding: 12px 45px 10px 20px;
  margin: 10px 0 0;
  transition: background .3s ease;
  cursor: pointer;
  position: relative;
}

.accordion-header::before,
.accordion-header::after{
  position:absolute;
  content:'';
  top:1px;
  right:20px;
  bottom:0;
  width:12px;
  height:2px;
  margin:auto;
  background:#151E2F;
}
.accordion-header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.accordion-header.active::after{transform:rotate(0deg);}

.accordion-content {
  background-color:rgba(249,243,171,0.5);
  padding:12px 20px 10px;
}

/* PC表示 */
@media screen and (min-width:761px) {
.accordion-header span{
  padding-left: 35px;
  font-size:110%;
  letter-spacing:2px;
  font-weight:700;
  position: relative;
}
}

/* スマホ表示 */
@media screen and (max-width:760px) {
.accordion-header span{
  padding-left: 35px;
  font-size:120%;
  letter-spacing:1px;
  font-weight:700;
  position: relative;
}
}

.accordion-content span{
  padding-left: 20px;
  padding-top:2px;
  position: relative;
  font-size:100%;
  letter-spacing:1px;
  letter-spacing:1px;
}
.accordion-header span::before{
  position: absolute;
  background-color:rgb(245,122,70);
  border-radius:6px;
  padding:0 5px;
  content:"Q";
  top: 0;
  left: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}
.accordion-content span::before{
    position: absolute;
  content:"A";
  background-color:rgb(137,201,151);
  border-radius:6px;
  padding:0 5px;
  top: 0;
  left:0;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

/* ----------------------------------------------------------------------
 固定スタイル
---------------------------------------------------------------------- */
/* 画像中央センター配置 */
.img-center img{display:block;margin-left: auto;margin-right: auto;}

.moji-marker{text-decoration:underline;text-decoration-thickness: 0.5em;text-decoration-color: rgba(236,105,65,0.5);text-underline-offset: -0.2em;text-decoration-skip-ink: none;}
/* 文字センター配置 */
.miji-center{text-align:center;}
/* ふと文字 */
.miji-b{font-weight:700;}
/* 角まる画像フチスタイル */
.kadomaru-fuchi img{overflow:hidden;border-radius:8px;border:1px solid rgb(217,217,217);}
/* 画像丸切り抜き */
.maru-cut img{border-radius: 50%;}
/* 左右文字均等配置 */
.just{text-align: justify !important;text-justify: inter-ideograph !important;}
/* 画像下の小見出しとキャプション */
.sub-midashi{text-align:center !important;font-family:"Shin Maru Go Medium" !important;letter-spacing:1px !important;margin-top:5px !important;margin-bottom:5px !important;}
.sub-caption{letter-spacing:1px;text-align:justify !important;line-height:1.5em;text-justify:inter-ideograph !important;margin-top:0px;padding-top:0px;}
/* ラインマーカー */
.marker-yellow{background:linear-gradient(transparent 60%, #ffff66 60%);}
/* dlリスト横並び */
.lists-content dl{margin-top:40px;}
.lists-content dt{
font-size:95%;
line-height:40px;
margin-right:10px;
text-align-last: justify;
width:70px;
display: block;
float: left;
clear:both;
}
.lists-content dd{
line-height : 40px;
font-size:90%;
}
/* 文字ボタン（小) */
.moji_bo01{margin-top:30px;line-height:28px !important;font-size:110% !important;letter-spacing:2px;text-align:center;font-family:"Shin Go Medium";}
.moji_bo01 a{display:inline-block;color:#fff;padding:12px 60px;border:1px solid rgb(22,50,89);background-color:rgb(22,50,89);border-radius:9999px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo01 a:hover{background-color:rgb(255,255,255);padding:12px 60px;color:rgb(22,50,89);text-decoration:none;border:1px solid rgb(22,50,89);}
/* 文字ボタン ワイド（大） */
.moji_bo02{margin-top:30px;line-height:28px !important;font-size:110% !important;letter-spacing:2px;text-align:center;font-family:"Shin Go Medium";}
.moji_bo02 a{display:block;color:#fff;padding:12px 0px;border:1px solid rgb(22,50,89);background-color:rgb(22,50,89);border-radius:9999px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo02 a:hover{background-color:rgb(255,255,255);padding:12px 0px;color:rgb(22,50,89);text-decoration:none;border:1px solid rgb(22,50,89);}
.moji_bo03{line-height:34px !important;font-size:120% !important;letter-spacing:2px;text-align:center;margin-bottom:30px;}
.moji_bo03 a{display:block;color:#fff;padding:12px 0px;border:1px solid rgb(166,48,108);background-color:rgb(166,48,108);border-radius:9999px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo03 a:hover{background-color:rgb(255,255,255);padding:12px 0px;color:rgb(166,48,108);text-decoration:none;border:1px solid rgb(166,48,108);}
/* フッター文字ボタン（大） */
.f_bo01{margin-top:45px;line-height:34px !important;font-size:120% !important;letter-spacing:2px;text-align:center;}
.f_bo01 a{display:block;color:#fff;padding:12px 0px;border:1px solid rgb(222,3,3);background-color:rgb(222,3,3);border-radius:9999px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.f_bo01 a:hover{background-color:rgb(255,255,255);padding:12px 0px;color:rgb(1,32,99);text-decoration:none;border:1px solid rgb(222,3,3);}
/* フローティングフッター文字ボタン */
.f_bo02{margin:15px 0 15px 0;line-height:34px !important;font-size:120% !important;letter-spacing:2px;text-align:center;}
.f_bo02 a{display:inline-block;color:#fff;padding:8px 30px;border:1px solid rgb(222,3,3);background-color:rgb(222,3,3);border-radius:9999px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.f_bo02 a:hover{background-color:rgb(255,255,255);padding:8px 30px;color:rgb(1,32,99);text-decoration:none;border:1px solid rgb(222,3,3);}

/* New レスポンシブスタイル
---------------------------------------------------------------------- */
/* PC表示 1367px～1920px*/
@media screen and (min-width:1367px) {
/* TOPページワイド画像スタイル */
.top-head-img{background: url(images/company-tophead01.webp) ;background-size:100%;background-position:center center;background-repeat: no-repeat;padding-top:130px;margin-bottom:10px;min-height:500px;}
.head-logo01{width:680px;display:block;margin-left:auto;margin-right:auto;}
/* フルワイドBGスタイル */
.wide-bg01{margin-top:60px;padding:60px 0 40px 0;background-image:url(images/wide-bg01.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;}
.wide-bg02{margin-top:0px;padding:60px 0 40px 0;background-image:url(images/wide-bg02.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;}
.titel-bg1{background-color:rgb(60,82,132);margin-top:60px;margin-bottom:60px;padding:40px 0 20px 0;}
.titel-bg1 h2{font-size:180% !important;color:#fff;letter-spacing:2px;text-align:center;}
.titel-bg2{background-color:rgb(60,82,132);margin-top:60px;padding:60px 0px 20px 0px;}
.titel-bg2 h2{font-size:180% !important;color:#fff;line-height:0px;letter-spacing:2px;text-align:center;}
.titel-bg2 h3{font-size:160% !important;color:#fff;margin-top:20px;letter-spacing:2px;text-align:center;}
.area-one-bg2{padding-top:0;padding-bottom:5px;background:url(images/bg1.gif) ;min-height:460px;background-attachment:}
/* フルワイド用INBOXスタイル */
.inbox1{padding:15px;background-color:rgba(255,255,255,0.8);border-radius:6px;}
/* 左右余白 */
.lr-yohaku{margin:0 60px 20px 60px;}
.top-text1{font-size:100% !important;font-weight:700;line-height:38px;letter-spacing:2px;}
.oisogino-tel-waku1{margin-top:60px;background: url(images/oisogino-tel-bg01.webp);background-repeat:no-repeat;background-position:left bottom;height:180px;}
.oisogino-tel-waku1 h2{margin-top:15px;margin-left:130px;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:32px;font-size:140%;letter-spacing:3px;}
.oisogino-tel-waku1 h3{margin-top:60px;margin-left:200px;color:#fff;font-family:"Noto Sans JP", sans-serif;font-weight:900;font-size:200%;letter-spacing:4px;}
.line3-waku1{border-width:28px 2px 12px;border-style:solid;border-color:rgb(60,139,134);border-radius:6px;padding:20px 15px 0 15px;}
.line3-waku2{border-width:28px 2px 12px;border-style:solid;border-color:rgb(248,181,81);border-radius:6px;padding:20px 15px 0 15px;}
.line3-waku3{border-width:28px 2px 12px;border-style:solid;border-color:rgb(85,111,181);border-radius:6px;padding:20px 15px 0 15px;}
.line3-waku-in h3{text-align:center;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:28px;font-size:120%;letter-spacing:2px;margin-top:5px;margin-bottom:0px;}
.line3-waku-in p{font-weight:700;line-height:28px;margin-top:-10px;letter-spacing:1px;}
.faq-subt{font-size:120%;letter-spacing:2px;text-align:center;margin-top:-40px;}
.oisogi{list-style: none;}
.oisogi li{font-family:"Noto Sans JP", sans-serif;color:rgb(1,32,99);font-weight:700;line-height:34px;font-size:130%;letter-spacing:3px;}
/* 3つの特長BG */
.point-bg-wide{background-color:rgb(229,229,229);padding-top:30px;padding-bottom:30px;}
.point-bg-wide-0{padding-top:30px;padding-bottom:30px;}
.point01{padding-left:78px;background-image:url(images/point01-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point02{padding-left:78px;background-image:url(images/point02-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point03{padding-left:78px;background-image:url(images/point03-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point-moji{font-size:120%;line-height:34px;letter-spacing:1px;}
.point-moji-p{font-size:100%;line-height:28px;letter-spacing:1px;}
/* 見出し両端に線を伸ばす見出しスタイル */
.head-border{position:relative;display:inline-block;margin-top:60px;padding: 0 80px;color:rgb(22,50,89);font-family:"Noto Sans JP", sans-serif;font-weight:700;font-size:120%;}
.head-border:before,
.head-border:after {content: '';position: absolute;top: 50%;display: inline-block;width: 60px;height: 2px;background-color:rgb(22,50,89);}
.head-border:before {left: 0;}
.head-border:after {right: 0;}
.pc-m{display:none;}
.pc-mt60{margin-top:60px;}
.pc-topmargin{padding-bottom:300px;}
.br-sp{display:none;}/* 改行レスポンシブ */
.sp{display:none;}/* PC非表示 */
/* TOPページ下部の横並びメニューPC専用 */
.content_menu_ber{
	display: flex;
}
.content_menu_ber>div{
    /*コレ*/flex: 1;
	text-align:center;
	font-size:110%;
	font-weight:700;
	line-height:50px;
	font-family:"Shin Maru Go Medium";
	padding: 0px;/*ボタン周囲の余白*/
	margin:0px;/*ボタン周囲の余白*/
}
.content_menu_ber a{
	display:block;
	color:rgb(83,83,83); !important;/*文字は白に*/
	background: rgb(229,229,229);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
.content_menu_ber a:hover{
	text-decoration: none; 
	color:#fff;/*文字は白に*/
	background:rgb(0,153,68);
}
}

/* PC表示 761px～1366px*/
@media only screen and (min-width: 761px) and (max-width:1366px) {
.top-head-img{background: url(images/company-tophead01-s.webp) ;background-size:cover;background-position:center center;background-repeat: no-repeat;padding-top:80px;margin-bottom:60px;min-height:300px;}
.head-logo01{width:580px;display:block;margin-left:auto;margin-right:auto;}
/* フルワイドBGスタイル */
.wide-bg01{margin-top:60px;padding:60px 0 40px 0;background-image:url(images/wide-bg01.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;}
.wide-bg02{margin-top:0px;padding:60px 0 40px 0;background-image:url(images/wide-bg02.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;}
.titel-bg1{background-color:rgb(60,82,132);margin-top:60px;margin-bottom:60px;padding:40px 0 20px 0;}
.titel-bg1 h2{font-size:180% !important;color:#fff;letter-spacing:2px;text-align:center;}
.titel-bg2{background-color:rgb(60,82,132);margin-top:60px;padding:60px 0px 20px 0px;}
.titel-bg2 h2{font-size:180% !important;color:#fff;line-height:0px;letter-spacing:2px;text-align:center;}
.titel-bg2 h3{font-size:160% !important;color:#fff;margin-top:20px;letter-spacing:2px;text-align:center;}
.area-one-bg2{padding-top:30px;padding-bottom:5px;background:url(images/bg1.gif) ;min-height:460px;background-attachment:}
/* フルワイド用INBOXスタイル */
.inbox1{padding:15px;background-color:rgba(255,255,255,0.8);border-radius:6px;}
.oisogino-tel-waku1{margin-top:60px;background: url(images/oisogino-tel-bg01.webp);background-repeat:no-repeat;background-position:left bottom;height:180px;}
.oisogino-tel-waku1 h2{margin-top:15px;margin-left:130px;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:32px;font-size:140%;letter-spacing:3px;}
.oisogino-tel-waku1 h3{margin-top:60px;margin-left:200px;color:#fff;font-family:"Noto Sans JP", sans-serif;font-weight:900;font-size:200%;letter-spacing:4px;}
/* 3つの特長BG */
.point-bg-wide{background-color:rgb(229,229,229);padding-top:30px;padding-bottom:30px;}
.point-bg-wide-0{padding-top:30px;padding-bottom:30px;}
.point01{padding-left:78px;background-image:url(images/point01-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point02{padding-left:78px;background-image:url(images/point02-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point03{padding-left:78px;background-image:url(images/point03-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point-moji{font-size:120%;line-height:34px;letter-spacing:1px;}
.point-moji-p{font-size:100%;line-height:28px;letter-spacing:1px;}
.line3-waku1{border-width:28px 2px 12px;border-style:solid;border-color:rgb(60,139,134);border-radius:6px;padding:20px 10px 0 10px;min-height:435px;}
.line3-waku2{border-width:28px 2px 12px;border-style:solid;border-color:rgb(248,181,81);border-radius:6px;padding:20px 10px 0 10px;min-height:435px;}
.line3-waku3{border-width:28px 2px 12px;border-style:solid;border-color:rgb(85,111,181);border-radius:6px;padding:20px 10px 0 10px;min-height:435px;}
.line3-waku-in h3{text-align:center;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:28px;font-size:110%;letter-spacing:2px;margin-top:5px;margin-bottom:0px;}
.line3-waku-in p{font-size:100%;font-weight:700;line-height:28px;letter-spacing:1px;text-align:justify;text-justify:inter-ideograph;}
.faq-subt{font-size:120%;letter-spacing:2px;text-align:center;}
.oisogi{list-style: none;}
.oisogi li{font-family:"Noto Sans JP", sans-serif;color:rgb(1,32,99);font-weight:700;line-height:34px;font-size:130%;letter-spacing:3px;}
/* 見出し両端に線を伸ばす見出しスタイル */
.head-border{position:relative;display:inline-block;margin-top:60px;padding: 0 80px;color:rgb(22,50,89);font-family:"Noto Sans JP", sans-serif;font-weight:700;font-size:120%;}
.head-border:before,
.head-border:after {content: '';position: absolute;top: 40%;display: inline-block;width: 60px;height: 2px;background-color:rgb(22,50,89);}
.head-border:before {left: 0;}
.head-border:after {right: 0;}
/* 左右余白 */
.lr-yohaku{margin-bottom:20px;}
.top-text1{font-size:90% !important;font-weight:700;line-height:34px !important;letter-spacing:2px;}
.pc-mt60{margin-top:60px;}
.pc-w{display:none;}
.br-sp{display:none;}/* 改行レスポンシブ */
.sp{display:none;}/* PC非表示 */
/* TOPページ下部の横並びメニューPC専用 */
.content_menu_ber{
	display: flex;
}
.content_menu_ber>div{
    /*コレ*/flex: 1;
	text-align:center;
	font-size:90%;
	font-weight:700;
	line-height:50px;
	font-family:"Shin Maru Go Medium";
	padding: 0px;/*ボタン周囲の余白*/
	margin:0px;/*ボタン周囲の余白*/
}
.content_menu_ber a{
	display:block;
	color:rgb(83,83,83); !important;/*文字は白に*/
	background: rgb(229,229,229);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
.content_menu_ber a:hover{
	text-decoration: none; 
	color:#fff;/*文字は白に*/
	background:rgb(0,153,68);
}
}


/* スマホ表示 */
@media screen and (max-width:760px) {
.area-one-bg2{margin-top:60px;padding-top:0;padding-bottom:5px;background:url(images/bg1.gif) ;background-repeat: repeat;}
.head-border{font-size:140%;letter-spacing:4px;padding-top:30px;margin-bottom:0;color:rgb(22,50,89);font-family:"Noto Sans JP", sans-serif;line-height:34px;}
.wide-bg01{padding-top:30px;padding-bottom:5px;background:url(images/bg1.gif) ;background-attachment:}
.top-text1{font-size:120% !important;line-height:42px;letter-spacing:1px;}
.titel-bg1{background-color:rgb(60,82,132);margin-top:60px;margin-bottom:20px;padding:30px 0 15px 0;}
.titel-bg1 h2{font-size:180% !important;color:#fff;letter-spacing:2px;text-align:center;}
.titel-bg2{background-color:rgb(60,82,132);margin-top:0;margin-bottom:40px;padding:40px 0px 5px 0px;}
.titel-bg2 h2{font-size:180% !important;color:#fff;line-height:0px;letter-spacing:10px;text-align:center;padding-bottom:5px;}
.titel-bg2 h3{font-size:160% !important;color:#fff;margin-top:20px;letter-spacing:11px;line-height:42px;text-align:center;}
/* 3つの特長BG */
.point-bg-wide{background-color:rgb(229,229,229);padding-top:30px;padding-bottom:30px;}
.point-bg-wide-0{padding-top:30px;padding-bottom:30px;}
.point01{padding-left:78px;background-image:url(images/point01-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point02{padding-left:78px;background-image:url(images/point02-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point03{padding-left:78px;background-image:url(images/point03-bg.webp);background-position:center left;background-repeat:no-repeat;min-height:68px;}
.point-moji{font-size:110%;line-height:28px;letter-spacing:1px;}
.point-moji-p{font-size:110%;line-height:36px;letter-spacing:1px;}
.oisogi{list-style:none;margin-left:0;padding-left:0;}
.oisogi li{font-family:"Noto Sans JP", sans-serif;color:rgb(1,32,99);font-weight:700;line-height:34px;font-size:110%;letter-spacing:1px;}
.oisogino-tel-waku1{border:4px solid rgb(166,48,108);border-radius:6px;padding:10px;}
.oisogino-tel-waku1 h2{font-family:"Noto Sans JP", sans-serif;line-height:36px;font-size:120%;letter-spacing:1px;}
.oisogino-tel-waku1 h3{font-family:"Noto Sans JP", sans-serif;color:rgb(166,48,108);text-align:center;font-size:160%;letter-spacing:2px;}
.line3-waku1{border-width:28px 4px 14px;border-style:solid;border-color:rgb(60,139,134);border-radius:6px;padding:20px 15px 0 15px;margin-bottom:30px;}
.line3-waku2{border-width:28px 4px 14px;border-style:solid;border-color:rgb(248,181,81);border-radius:6px;padding:20px 15px 0 15px;margin-bottom:30px;}
.line3-waku3{border-width:28px 4px 14px;border-style:solid;border-color:rgb(85,111,181);border-radius:6px;padding:20px 15px 0 15px;}
.line3-waku-in h3{text-align:center;font-family:"Noto Sans JP", sans-serif;line-height:28px;font-size:120%;letter-spacing:2px;margin-top:10px;margin-bottom:0px;}
.line3-waku-in p{font-family:"Noto Sans JP", sans-serif;font-weight:700;font-size:100%;line-height:28px;margin-top:-10px;letter-spacing:1px;}
.faq-subt{font-size:110%;letter-spacing:2px;line-height:28px;text-align:center;margin-top:20px;}
/* コンテンツ下のメニューボタンスマホ専用 */
.pagemoji_bo01{font-size:120%;line-height:32px !important;letter-spacing:2px;text-align:center;font-family:"Noto Sans JP", sans-serif;font-weight:700;}
.pagemoji_bo01 a{margin-bottom:20px;width:100%;display:inline-block;color:#fff;padding:8px 10px;border:1px solid rgb(22,50,89);background-color:rgb(22,50,89);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.pagemoji_bo01 a:hover{background-color:rgb(255,255,255);padding:8px 10px;color:rgb(22,50,89);text-decoration:none;border:1px solid rgb(22,50,89);}
.sp-mb40{margin-bottom:40px;}
.sp-mb30{margin-bottom:30px;}
.sp-mmt{margin-top:-20px;}
.pc-m{display:none;}
.pc-w{display:none;}
.br-pc{display:none;}/* 改行レスポンシブ */
.pc-all{display:none;}
}

/* ----------------------------------------------------------------------
 プラン横3列並びスタイル
---------------------------------------------------------------------- */
/* PC表示 1367px～1920px*/
@media screen and (min-width:761px) {
.top-plan01{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #eee5fb), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -moz-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -o-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -ms-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: linear-gradient(to bottom, #fff 14%, #eee5fb 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(126, 106, 155);
}
.top-plan01 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:200%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(126, 106, 155) !important;
}

.top-plan02{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f1f7ed), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -moz-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -o-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -ms-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: linear-gradient(to bottom, #fff 14%, #f1f7ed 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(107, 155, 53);
}
.top-plan02 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:200%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(107, 155, 53) !important;
}

.top-plan03{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fcefe8), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -moz-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -o-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -ms-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: linear-gradient(to bottom, #fff 14%, #fcefe8 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(218, 95, 28);
}
.top-plan03 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:190%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(218, 95, 28) !important;
}

.top-plan04{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fcefe8), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -moz-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -o-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -ms-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: linear-gradient(to bottom, #fff 14%, #fcefe8 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(218, 95, 28);
}
.top-plan04 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:140%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(218, 95, 28) !important;
}

.top-plan05{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f1f7ed), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -moz-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -o-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -ms-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: linear-gradient(to bottom, #fff 14%, #f1f7ed 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(107, 155, 53);
}
.top-plan05 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:140%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(107, 155, 53) !important;
}

.top-plan06{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #eee5fb), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -moz-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -o-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -ms-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: linear-gradient(to bottom, #fff 14%, #eee5fb 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(126, 106, 155);
}
.top-plan06 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:140%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(126, 106, 155) !important;
}

.top-plan-st{
font-size:120%;
font-weight:700;
letter-spacing:1px;
text-align:center !important;
padding-bottom:0px !important;
padding-top:0px !important;
margin-top:10px !important;
margin-bottom:0px !important;
color:rgb(49, 49, 49) !important;
}
.top-plan-pay{
font-family: "Zen Old Mincho", serif;
font-weight:900;
text-align:center !important;
padding-bottom:0px !important;
padding-top:0px !important;
margin-top:10px !important;
margin-bottom:15px !important;
color:rgb(185, 64, 105) !important;
}
.rem-m1{font-size:1.8rem;}
.rem-s1{font-size:1.2rem;}
.nagare-m1{margin:0 20px 10px 20px;}
}

/* スマホ表示 */
@media screen and (max-width:760px) {
.top-plan01{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #eee5fb), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -moz-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -o-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -ms-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: linear-gradient(to bottom, #fff 14%, #eee5fb 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(126, 106, 155);
}
.top-plan01 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:200%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(126, 106, 155) !important;
}

.top-plan02{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f1f7ed), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -moz-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -o-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -ms-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: linear-gradient(to bottom, #fff 14%, #f1f7ed 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(107, 155, 53);
}
.top-plan02 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:200%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(107, 155, 53) !important;
}

.top-plan03{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fcefe8), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -moz-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -o-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -ms-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: linear-gradient(to bottom, #fff 14%, #fcefe8 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(218, 95, 28);
}
.top-plan03 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:190%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(218, 95, 28) !important;
}

.top-plan04{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fcefe8), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -moz-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -o-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: -ms-linear-gradient(top, #fff 14%, #fcefe8 88%);
background: linear-gradient(to bottom, #fff 14%, #fcefe8 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(218, 95, 28);
}
.top-plan04 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:140%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(218, 95, 28) !important;
}

.top-plan05{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f1f7ed), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -moz-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -o-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: -ms-linear-gradient(top, #fff 14%, #f1f7ed 88%);
background: linear-gradient(to bottom, #fff 14%, #f1f7ed 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(107, 155, 53);
}
.top-plan05 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:140%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(107, 155, 53) !important;
}

.top-plan06{
min-height:480px;
margin-bottom:40px !important;
padding:5px 10px 10px 10px !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #eee5fb), color-stop(0.14, #fff));
background: -webkit-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -moz-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -o-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: -ms-linear-gradient(top, #fff 14%, #eee5fb 88%);
background: linear-gradient(to bottom, #fff 14%, #eee5fb 88%);
border-width : 8px 1px 4px;
border-style : solid;
border-color : rgb(126, 106, 155);
}
.top-plan06 h3{
border-bottom-width : 0px !important;
text-align:center !important;
font-family: "Zen Old Mincho", serif;
font-weight:900;
font-size:140%;
padding-top:0px !important;
margin-top:-5px !important;
padding-bottom:10px !important;
margin-bottom:0px !important;
color:rgb(126, 106, 155) !important;
}

.top-plan-st{
font-size:140%;
font-weight:700;
letter-spacing:1px;
text-align:center !important;
padding-bottom:0px !important;
padding-top:0px !important;
margin-top:10px !important;
margin-bottom:10px !important;
color:rgb(49, 49, 49) !important;
}
.top-plan-pay{
font-family: "Zen Old Mincho", serif;
font-weight:900;
text-align:center !important;
padding-bottom:0px !important;
padding-top:0px !important;
margin-top:10px !important;
margin-bottom:15px !important;
color:rgb(185, 64, 105) !important;
}
.rem-m1{font-size:2rem;}
.rem-s1{font-size:1.8rem;}
.nagare-m1{margin:0 10px 10px 10px;}

}

.pc-mr10{margin-right:10px;}

/* ----------------------------------------------------------------------
 float - 回り込み
---------------------------------------------------------------------- */
.r-flo{float:right;margin:10px;} /* 右に回り込み */
.l-flo{float:left;margin:10px;}  /* 左に回り込み */
.l-flo2{float:left;margin:10px 10px 0px 0px;}/* 左に回り込み下余白なし */
.f-clear{clear:both;}      /* 回り込みの解除 */


/* ワイド枠スタイル */
.waku-bg01{background-color:rgb(1,157,179);min-height:230px;padding-top:30px;padding-bottom:30px;margin-top:40px;}
/* ----------------------------------------------------------------------
フォント関連
---------------------------------------------------------------------- */
/* WEBフォント */
.oswald {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight:700;
  font-style: normal;
}
.noto-sans {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight:700;
  font-style: normal;
}

/* フォントcolor */
.color-b1{color:rgb(6,33,104);}/* 濃紺 */
.color-h{color:#fff;}
.color-y{color:rgb(255,231,0);}
/* フォントサイズ */
.text-size-s{font-size:32px !important;}

/* Font
-----------------------------------------------------------------------------*/
.moji80{font-size:80%;}
.moji90{font-size:90%;}
.moji100{font-size:100%;}
.moji120{font-size:120%;}
.moji160{font-size:160%;}
.moji180{font-size:180%;}
.moji200{font-size:200%;}

/* レスポンシブ対応 Font/line-height
-----------------------------------------------------------------------------*/
/* PC表示 */
@media screen and (min-width: 781px) {
.re-moji90{font-size:90%;}
.re-moji120{font-size:120%;}
.re-line-height17{line-height:170%;}
}

/* スマホ表示 */
@media screen and (max-width: 780px) {
.re-moji90{font-size:100%;}
.re-moji120{font-size:140%;}
.re-line-height17{line-height:200%;}
}

/* 文字間隔
---------------------------------------------------------------------- */
.ls-1{letter-spacing:1px;}
.ls-2{letter-spacing:2px;}
.ls-3{letter-spacing:3px;}

/* line-height
-----------------------------------------------------------------------------*/
.moji-height170{line-height:170%;}

/* ----------------------------------------------------------------------
固定スタイル
---------------------------------------------------------------------- */


.inbox01{max-height:600px;background-color:rgba(255,255,255,0.8);border-radius:8px;padding:20px 20px 0 20px;box-shadow: 0 0 8px gray;}
.kome-list1 dl{
  padding: 0;
  position: relative;
}

.kome-list1 dt{
  color:#fff;
  font-family:"Shin Maru Go Medium";
  text-decoration:none !important;
  font-size:100%;
  letter-spacing:1px;
  border-left: solid 10px orange;/*左側の線*/
  background-color:rgb(22,50,89);/*背景色*/
  margin-bottom: 5px;/*下のバーとの余白*/
  line-height: 0.8;
  border-radius: 0 15px 15px 0;/*右側の角だけ丸く*/
  padding: 0.5em;
}

.kome-list1 dd{
  font-family:"Shin Maru Go Medium";
  font-size:90%;
  margin-bottom:10px;/*下のバーとの余白*/
  margin-left:20px;/*下のバーとの余白*/
}




.content-head1{margin:auto;max-width:860px;min-height:200px;background-image:url(images/staff01.webp);background-repeat:no-repeat;background-position:right bottom;}
.content-taitel-h1{font-family:"Shin Go Bold";font-size:200%;color:rgb(194,81,85);letter-spacing:4px;padding-top:60px;}
.content-taitel-h2{display:inline-block;font-family:"Shin Maru Go Medium";font-size:140%;color:#fff;letter-spacing:1px;padding:6px 8px;background-color:rgb(194,81,85);border-radius:6px;}
.wide-container1{background-color:rgb(252,251,233);}
.content-inbox{margin:auto;max-width:960px;}

/* ----------------------------------------------------------------------
  フォバーアクション関連
---------------------------------------------------------------------- */

/* ONマウスで画像拡大 */
.img_wrap{
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
}
.img_wrap img{
  width: 100%;
  transition-duration: 0.5s;
}
.img_wrap:hover img{
  transform: scale(1.3);
  transition-duration: 0.5s;
}

/* ----------------------------------------------------------------------
  Flexbox 配置関連
---------------------------------------------------------------------- */
/* 親要素指示なし */
.f-container_master {display: flex;}
.f-item50{width:50%;margin-right: 0.5%;}
.f-item50t{width:50%;margin-right: 0.5%;margin-top:0.5%;}
.f-item0{width:50%;margin-right:0%;}
.f-item0t{width:50%;margin-right:0%;margin-top:0.5%;}

/* 電話バーとメールボタンスタイル */
.telber1-pc img{border-radius:4px;overflow:hidden;border:3px solid rgb(192,96,98);}
.telber1-pc{margin-bottom:30px;}
.telber1-sp img{border-radius:4px;overflow:hidden;border:3px solid rgb(192,96,98);}

/* ----------------------------------------------------------------------
モーションフッター動作スタイル
---------------------------------------------------------------------- */
/* メインフッター部分スタイル */
@media only screen and (min-width:1367px) {
.mein-footer{background-color:rgb(32,70,141);width:100%;padding-bottom:20px;}
.mein-footer-inner{max-width:1300px;margin: 0px auto 0 auto;color:#fff;height:120px;}
.footer-inner-img{margin-top:20px;width:89px;height:auto;}
.footer-inner-titel{font-size:100%;line-height:20px;letter-spacing:1px;padding-top:30px;margin-bottom:0px;color:#fff;}
.footer-inner-titel2{font-size:120%;line-height:20px;letter-spacing:2px;margin-top:5px;margin-bottom:0px;color:#fff;}
.footer-inner-tel{font-size:160%;line-height:24px;letter-spacing:8px;margin-top:10px;margin-bottom:0px;color:#fff}
.footer-inner-name{font-size:100%;font-family:"Shin Maru Go Medium";text-align:right;padding-top:65px;margin-bottom:0px;}
#motion-footer{position:fixed;bottom: -3px;left: 0;width: 100%;z-index:9999;}
}

@media only screen and (min-width:761px) and (max-width:1366px) {
.mein-footer{background-color:rgb(0,125,113);width:100%;}
.footer-inner-img{margin-top:20px;width:120px;height:auto;}
.footer-inner-titel{font-size:120%;line-height:20px;letter-spacing:1px;padding-top:40px;margin-bottom:5px;color:#fff;}
.footer-inner-titel2{font-size:140%;line-height:20px;letter-spacing:2px;margin-top:10px;margin-bottom:5px;color:#fff;}
.footer-inner-tel{font-size:200%;line-height:24px;letter-spacing:8px;margin-top:20px;margin-bottom:0px;color:#fff}
}

/* スマホ設定 */
@media screen and (max-width:760px) {
    .bottom_menu {
        position: fixed;
        width: 100%;
        bottom:0;
        left: 0;
        z-index: 1000;
        display: block;
        background-color:rgba(255,255,255,0.5);
        padding:0 30px 15px 30px;
        transition: transform 0.5s ease-in-out; /* スムーズなアニメーション */
    }
/* スクロール方向を判定し表示を変えます。 */
    .bottom_menu.hide {
        opacity:0;transform:translateY(100%); /* メニューを下に隠す */
    }
}
.motionf{opacity:0;transition: .5s;}
.bottom_menu{opacity:0;transition: .5s;}




/* GO TOPボタンのデザイン */
.pagetop {
  cursor: pointer;
  position: fixed;
  z-index:99999;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: .3s;
  color: #333333;
  font-weight:700;
  background: rgb(244,236,225);
  
/*   デフォルトは非表示 */
  opacity: 0;
}
.pagetop:hover {
    box-shadow: 0 0 10px rgb(195,148,78);
}

.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
}

/* ここがサイドボタンのデザイン */
#sidebo-info1{
position:fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: #333;
color: white;
z-index:888;
}
/* GO TOPのデザイン */
.go-top{
top:300px;
right:10px;
z-index:9999;
color:#CCC;
font-size:28px;
background:#fcfcfc;
padding:8px 15px 12px 15px;
border-radius:100%;
}
/* スクロールアクションのデフォルトは非表示 */
.sidebo{opacity:0;transition: .3s;}

/* ----------------------------------------------------------------------
 float - 回り込み
---------------------------------------------------------------------- */
.r-flo{float:right;margin:10px} /* 右に回り込み */
.l-flo{float:left;margin-right:10px}  /* 左に回り込み */
.l-flo2{float:left;margin-right:20px;}  /* 左に回り込み */
.f-clear{clear:both}      /* 回り込みの解除 */

/* グリッド余白調整 */
.row-0{ margin-left:0px;  margin-right:0px;}
.row-0 >div{ padding-right:0px;  padding-left:0px;}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;padding-left:5px;}

/* ----------------------------------------------------------------------
 text-align - 配置
---------------------------------------------------------------------- */
.align1{text-align:center !important} /* 中央寄せ */
.align2{text-align:right !important}  /* 右寄せ */
.align3{text-align:left !important} /* 左寄せ */


/* margin
-----------------------------------------------------------------------------*/
.mt0{margin-top:0px;}
.mt5{ margin-top:5px; }
.mt-20{ margin-top:-20px; }
.mt-30{ margin-top:-30px; }
.mt10{ margin-top: 10px; }
.mt20{ margin-top: 20px; }
.mt30{ margin-top: 30px; }
.mt40{ margin-top: 40px; }
.mt50{ margin-top: 50px; }
.mt60{ margin-top: 60px; }
.mt70{ margin-top: 70px; }
.mt80{ margin-top: 80px; }

.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mb0{margin-bottom:0px;}
.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }
.mb40{ margin-bottom: 40px; }
.mb50{ margin-bottom: 50px; }
.mb60{ margin-bottom: 60px; }
.mb80{ margin-bottom: 80px; }
.mr5{margin-right:5px;}