@charset "UTF-8";


// <weight>: Use a value from 100 to 900
// <uniquifier>: Use a unique and descriptive class name

.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


body {
color: #000000;
font: 400 18px/36px "Noto Sans JP", sans-serif;
}
a:link{
text-decoration: none;
COLOR: #A40081;
}
a:visited {
text-decoration: none;
COLOR: #A40081;
}
a:hover {
text-decoration:none;
COLOR: #B863A2;
}

/* Navigation======================================================================= */
#NavigationWRP {
width: 100%;
height: 80px;
position: fixed;
z-index: 100;
background-color: #A40081;
}
#Navigation {
width: 1000px;
height: 80px;
margin-left: auto;
margin-right: auto;
color: #FFFFFF;
}
#H2 {
width: 360px;
height: 18px;
padding-top: 31px;
padding-bottom: 31px;
font: 400 18px/18px "Noto Sans JP", sans-serif;
float: left;
}
#Navi {
width: 640px;
height: 50px;
padding-top: 15px;
padding-bottom: 15px;
text-align: center;
font: 700 18px/18px "Noto Sans JP", sans-serif;
float: left;
}
#Navi ul#Menu{
}
#Navi ul#Menu  li{
}
#Navi ul#Menu  li a{
width: 118px;
height: 18px;
padding-top: 15px;
padding-bottom: 15px;
margin-right: 10px;
display: block;
float: left;
border: 1px solid #FFFFFF;
border-radius: 10px;
color: #FFFFFF;
}
#Navi ul#Menu  li a.last{
margin-right: 0px;
}
#Navi ul#Menu li a:hover {
background-color: #B863A2;
}


/* Header======================================================================= */
.HeaderWRP {
width: 100%;
height: 680px;
padding-top: 80px;
background-image: url(../images/HeaderBG.jpg);
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
}
.KobaHiro {
width: 100%;
height: 680px;
background-image: url(../images/HiroshiKobayashi.png);
background-position: 95% 10px;
background-size: 650px auto;
background-repeat: no-repeat;
}
.NameWRP {
width: 1000px;
height: 680px;
margin-left: auto;
margin-right: auto;
color: #FFFFFF;
}
.Cap {
width: 960px;
height: 40px;
padding-top: 100px;
padding-left: 40px;
margin-bottom: 10px;
font: 900 40px/40px "Noto Sans JP", sans-serif;
text-shadow: 2px 2px 3px #000000;
}
.Name {
width: 1000px;
height: 120px;
font: 900 120px/120px "Noto Sans JP", sans-serif;
text-shadow: 3px 3px 5px #000000;
}
.Character {
width: 300px;
height: 158px;
margin-top: 252px;
}
.Slogan {
width: 100%;
height: 46px;
font: 900 46px/46px "Noto Sans JP", sans-serif;
text-align: center;
color: #FFFFFF;
padding-top: 17px;
padding-bottom: 17px;
background-color: #B863A2;
}


/* Greeting======================================================================= */
.GreetingTTL {
width: 100%;
height: auto;
font: 900 36px/36px "Noto Sans JP", sans-serif;
color: #A40081;
text-align: center;
margin-bottom: 30px;
}
.SNScontWRP {
width: 520px;
height: 50px;
margin-left: auto;
margin-right: auto;
}
#SNSCont li{
position: relative;
float: left;
padding: 0;
margin-right: 20px;
}
#SNSCont li.Last {
margin-right: 0px;
}
#SNSCont li a{
width: 188px;
height: 18px;
display: block;
margin: 0;
font: 700 18px/18px "Noto Sans JP", sans-serif;
color: #000000;
text-decoration: none;
border: 1px solid #CCCCCC;
border-radius: 5px;
background-color: #FFFFFF;
padding-left: 60px;
padding-top: 16px;
padding-bottom: 16px;
}
#SNSCont li a:hover {
background-color: #F2F2F2;
}
.FBfeed {
width: 340px;
height: 460px;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
}
.SNScontWRP2 {
width: 340px;
height: 150px;
margin-left: auto;
margin-right: auto;
}
#SNSCont2 li{
position: relative;
float: left;
padding: 0;
margin-bottom: 50px;
}
#SNSCont2 li.Last {
margin-bottom: 0px;
}
#SNSCont2 li a{
width: 278px;
height: 18px;
display: block;
margin: 0;
font: 700 18px/18px "Noto Sans JP", sans-serif;
color: #000000;
text-align: center;
text-decoration: none;
border: 1px solid #CCCCCC;
border-radius: 5px;
background-color: #FFFFFF;
padding-left: 60px;
padding-top: 15px;
padding-bottom: 15px;
}
#SNSCont2 li a:hover {
background-color: #F2F2F2;
}
.Insta {
background-image: url("../images/Instagram.svg");
background-repeat: no-repeat;
background-position: 5px 5px;
background-size: 40px 40px;
}
.Facebook {
background-image: url("../images/Facebook.svg");
background-repeat: no-repeat;
background-position: 5px 5px;
background-size: 40px 40px;
}


/* Profile======================================================================= */
.ProfTTLWRP {
width: 100%;
height: 24px;
background-image: url(../images/ProfTTLBG.svg);
background-repeat: repeat-x;
text-align: center;
margin-bottom: 15px;
}
.ProfTTL {
width: auto;
height: 24px;
font: 900 24px/24px "Noto Sans JP", sans-serif;
color: #A40081;
padding-left: 10px;
padding-right: 10px;
background-color: #FFFFFF;
display: inline-block;
}
.ProfBox {
width: 100%;
height: auto;
font: 400 15px/26px "Noto Sans JP", sans-serif;
}
.CareerWRP {
width: 100%;
height: auto;
clear: both;
}
.CareerL {
width: 100px;
height: auto;
float: left;
}
.CareerR {
width: 390px;
height: auto;
float: left;
}
.CareerBox {
width: 100%;
height: 8px;
clear: both;
}
.ProfList {
color: #B863A2;
}

/* Agenda======================================================================= */
.LeftBox {
width: 50%;
order: 1;
}
.RightBox {
width: 50%;
order: 2;
}
.AgendaBoxL {
width: 450px;
height: auto;
padding-top: 15px;
padding-right: 20px;
}
.AgendaBoxR {
width: 450px;
height: auto;
padding-top: 15px;
padding-left: 20px;
}
.AgendaTXT {
width: 430px;
height: 20px;
padding-left: 20px;
margin-bottom: 20px;
font: 400 20px/20px "Noto Sans JP", sans-serif;
}
.AgendaBold {
font-weight: 900;
}
.AgendaTTL {
font: 900 50px/56px "Noto Sans JP", sans-serif;
margin-bottom: 15px;
}
.Agenda1 {
color: #009FE8;
}
.AgendaRBN1 {
width: 430px;
height: 30px;
background-color: #009FE8;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 20px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 10px;
}
.Agenda2 {
color: #00A4A7;
}
.AgendaRBN2 {
width: 430px;
height: 30px;
background-color: #00A4A7;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 20px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 10px;
}
.Agenda3 {
color: #6FB92C;
}
.AgendaRBN3 {
width: 430px;
height: 30px;
background-color: #6FB92C;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 20px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 10px;
}
.Agenda4 {
color: #EC6C00;
}
.AgendaRBN4 {
width: 430px;
height: 30px;
background-color: #EC6C00;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 20px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 10px;
}
.Agenda5 {
color: #B863A2;
padding-top: 30px;
padding-bottom: 30px;
}
.AgendaRBN5 {
width: 430px;
height: 30px;
background-color: #B863A2;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 20px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 10px;
}


/* Support======================================================================= */
.CommitteeTTL {
font: 900 36px/36px "Noto Sans JP", sans-serif;
text-align: center;
margin-bottom: 35px;
}
.Chairman {
font: 400 30px/30px "Noto Sans JP", sans-serif;
text-align: center;
margin-bottom: 50px;
}
.Position {
font: 400 18px/30px "Noto Sans JP", sans-serif;
}
.FormCont {
width: 250px;
height: 50px;
margin-left: auto;
margin-right: auto;
}
.LinkBtn {
text-align: center;
font: 700 18px/18px "Noto Sans JP", sans-serif;
}
.LinkBtn a {
width: 250px;
height: 18px;
display: block;
padding-top: 16px;
padding-bottom: 16px;
color: #FFFFFF;
text-decoration: none;
border-radius: 5px;
border: 1px solid #A40081;
background-color: #A40081;
}
.LinkBtn a:hover {
background-color: #B863A2;
text-decoration: none;
}


/* Access======================================================================= */
.GoogleMap {
width: 470px;
height: 320px;
}
.OfficeWRP {
width: 430px;
height: 320px;
padding-left: 40px;
background-color: #F5F5F5;
display: table-cell;
vertical-align: middle;
}
.OfficeTTL {
font: 900 34px/34px "Noto Sans JP", sans-serif;
margin-bottom: 25px;
}
.OfficeAdd {
font: 400 20px/20px "Noto Sans JP", sans-serif;
margin-bottom: 25px;
}
.OfficeTel {
font: 900 30px/30px "Noto Sans JP", sans-serif;
margin-bottom: 15px;
}
.Cellphone {
font: 900 24px/24px "Noto Sans JP", sans-serif;
}


/* Footer======================================================================= */
#FooterWRP {
width: 100%;
height: 430px;
padding-top: 40px;
padding-bottom: 30px;
background-color: #F5F5F5;
text-align: center;
}
.ProfPhoto {
width: 230px;
height: 190px;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
}
.FTSlogan {
font: 900 20px/20px "Noto Sans JP", sans-serif;
margin-bottom: 10px;
}
.FTName {
font: 900 42px/42px "Noto Sans JP", sans-serif;
margin-bottom: 146px;
}
.Copyright {
width: 100%;
height: 12px;
font: 400 12px/12px "Noto Sans JP", sans-serif;
}


/* PageTop======================================================================= */
.pagetop {
	position: fixed;
	bottom: -80px;
	right: 50px;
}
.pagetop a {
	display: block;
	width: 70px;
	height: 70px;
	background-color: #A40081;
	text-align: center;
	color: #fff;
	font-size: 36px;
	text-decoration: none;
	line-height: 68px;
	z-index: 200;
	border-radius: 10px;
}
.pagetop a:hover {
	background-color: #B863A2;
}


/* Common======================================================================= */
.Contents {
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
padding-top: 80px;
padding-bottom: 80px;
}
.Container {
width: 940px;
height: auto;
margin-left: auto;
margin-right: auto;
}
.CapterTTLWRPL {
width: 1000px;
height: 60px;
background-image: url(../images/TTLBG_L.svg);
background-position: 0% 0%;
background-repeat: no-repeat;
margin-bottom: 40px;
}
.CapterTTLWRPR {
width: 1000px;
height: 60px;
background-image: url(../images/TTLBG_R.svg);
background-position: 100% 0%;
background-repeat: no-repeat;
}
.CapterTTL {
width: 998px;
height: 36px;
padding-top: 11px;
padding-bottom: 11px;
border: 1px solid #A40081;
border-radius: 10px;
font: 900 36px/36px "Noto Sans JP", sans-serif;
color: #A40081;
text-align: center;
z-index: 50;
}
.Column {
max-width: 100%;
display: flex;
}
.Column2 {
max-width: 100%;
display: flex;
flex-flow: column;
}
.Col2L {
width: 490px;
height: auto;
margin-right: 20px;
float: left;
}
.Col2R {
width: 490px;
height: auto;
float: left;
}
.Col3L {
width: 320px;
height: auto;
margin-right: 20px;
float: left;
}
.Col3R {
width: 320px;
height: auto;
float: left;
}
.mgn10B {
margin-bottom: 10px;
}
.mgn20B {
margin-bottom: 20px;
}
.mgn30B {
margin-bottom: 30px;
}
.Box100 {
width: 100%;
height: 100px;
clear: both;
}
.Box50 {
width: 100%;
height: 50px;
clear: both;
}
.cl {
clear: both;
}

.br-pc { display:block; }
.br-sp { display:none; }

.pc { display:inline; }
.sp { display:none; }

.hamburger {
display: none;
}



/* ==================================================////////////////////タブレット////////////////////================================================== */
@media screen and (min-width: 960px) {
	/* 959px以下に適用されるCSS（タブレット用） */

.hamburger {
display: none;
}
nav.globalMenuSp {
display: none;
}
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
color: #000000
}

}



/* ==================================================////////////////////スマートフォン////////////////////================================================== */
@media screen and (max-width: 959px){
body {
color: #000000;
font: 400 14px/26px "Noto Sans JP", sans-serif;
}

.pc { display:none; }
.sp { display:inline; }

.br-pc { display:none; }
.br-sp { display:block; }


/* Navigation======================================================================= */
#NavigationWRP {
display: none;
}


/* HamburgerMenu======================================================================= */
/*　ハンバーガーメニューボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 120;
  right : 20px;
  top   : 20px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #333333;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 110;
  top  : 0;
  left : 0;
  color: #fff;
  background: #A40081;
  text-align: center;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.6s;
}
nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#B863A2;
}
nav.globalMenuSp ul li a {
  display: block;
  font-size: 16px;
  color: #fff;
  padding: 2em 0;
  text-decoration :none;
}
/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(0%);
}


/* Header======================================================================= */
.HeaderWRP {
width: 100%;
height: 300px;
padding-top: 0px;
background-image: url(../images/HeaderBGSP.jpg);
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
}
.KobaHiro {
width: 100%;
height: 300px;
background-image: url(../images/HiroshiKobayashiSP.png);
background-position: 90% 5px;
background-size: 220px auto;
background-repeat: no-repeat;
}
.NameWRP {
width: 230px;
height: 300px;
margin-left: 15%;
margin-right: auto;
color: #FFFFFF;
display: flex;
}
.Cap {
width: 14px;
height: 70px;
padding-top: 45px;
padding-left: 10px;
margin-bottom: 0px;
font: 900 14px/14px "Noto Sans JP", sans-serif;
text-shadow: 1px 1px 2px #000000;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
order: 2;
}
.Name {
width: 48px;
height: 260px;
padding-top: 30px;
font: 900 48px/48px "Noto Sans JP", sans-serif;
text-shadow: 2px 2px 3px #000000;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
order: 1;
}
.Character {
width: 150px;
height: 79px;
margin-top: 221px;
}
.Slogan {
width: 100%;
height: 18px;
font: 900 18px/18px "Noto Sans JP", sans-serif;
text-align: center;
color: #FFFFFF;
padding-top: 11px;
padding-bottom: 11px;
background-color: #B863A2;
}


/* Greeting======================================================================= */
.GreetingTTL {
width: 100%;
height: auto;
font: 900 20px/26px "Noto Sans JP", sans-serif;
color: #A40081;
text-align: center;
margin-bottom: 30px;
}
.SNScontWRP {
width: 200px;
height: 95px;
margin-left: auto;
margin-right: auto;
}
#SNSCont li{
position: relative;
float: left;
padding: 0;
margin-right: 0px;
margin-bottom: 15px;
}
#SNSCont li.Last {
margin-right: 0px;
}
#SNSCont li a{
width: 150px;
height: 16px;
display: block;
margin: 0;
font: 700 16px/16px "Noto Sans JP", sans-serif;
color: #000000;
text-decoration: none;
border: 1px solid #CCCCCC;
border-radius: 4px;
background-color: #FFFFFF;
padding-left: 48px;
padding-top: 12px;
padding-bottom: 12px;
}
#SNSCont li a:hover {
background-color: #F2F2F2;
}
.SNScontWRP2 {
width: 340px;
height: 120px;
margin-left: auto;
margin-right: auto;
}
#SNSCont2 li{
position: relative;
float: left;
padding: 0;
margin-right: 0px;
margin-bottom: 40px;
}
#SNSCont2 li.Last {
margin-right: 0px;
margin-bottom: 0px;
}
#SNSCont2 li a{
width: 290px;
height: 16px;
display: block;
margin: 0;
font: 700 16px/16px "Noto Sans JP", sans-serif;
color: #000000;
text-align: center;
text-decoration: none;
border: 1px solid #CCCCCC;
border-radius: 4px;
background-color: #FFFFFF;
padding-left: 48px;
padding-top: 12px;
padding-bottom: 12px;
}
#SNSCont2 li a:hover {
background-color: #F2F2F2;
}
.Insta {
background-image: url("../images/Instagram.svg");
background-repeat: no-repeat;
background-position: 4px 4px;
background-size: 32px 32px;
}
.Facebook {
background-image: url("../images/Facebook.svg");
background-repeat: no-repeat;
background-position: 4px 4px;
background-size: 32px 32px;
}


/* Profile======================================================================= */
.ProfTTLWRP {
width: 100%;
height: 20px;
background-image: url(../images/ProfTTLBGSP.svg);
background-repeat: repeat-x;
text-align: center;
margin-bottom: 15px;
}
.ProfTTL {
width: auto;
height: 20px;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #A40081;
padding-left: 10px;
padding-right: 10px;
background-color: #FFFFFF;
display: inline-block;
}
.ProfBox {
width: 100%;
height: auto;
font: 400 14px/26px "Noto Sans JP", sans-serif;
}
.CareerWRP {
width: 100%;
height: auto;
clear: both;
}
.CareerL {
width: 25%;
height: auto;
float: left;
}
.CareerR {
width: 75%;
height: auto;
float: left;
}
.CareerBox {
width: 100%;
height: 8px;
clear: both;
}
.ProfList {
color: #B863A2;
}


/* Agenda======================================================================= */
.LeftBox {
width: 100%;
max-width: 100%;
}
.RightBox {
width: 100%;
max-width: 100%;
}
.AgendaBoxL {
width: 100%;
height: auto;
padding-top: 5px;
padding-right: 0px;
}
.AgendaBoxR {
width: 100%;
height: auto;
padding-top: 5px;
padding-left: 0px;
}
.AgendaTXT {
width: 95%;
height: 15px;
padding-left: 5%;
margin-bottom: 20px;
font: 400 15px/15px "Noto Sans JP", sans-serif;
}
.AgendaTTL {
font: 900 36px/42px "Noto Sans JP", sans-serif;
margin-bottom: 10px;
}
.AgendaRBN1 {
width: 95%;
height: 20px;
background-color: #009FE8;
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 5%;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 8px;
}
.AgendaRBN2 {
width: 95%;
height: 20px;
background-color: #00A4A7;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 5%;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 8px;
}
.AgendaRBN3 {
width: 95%;
height: 20px;
background-color: #6FB92C;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 5%;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 8px;
}
.AgendaRBN4 {
width: 95%;
height: 20px;
background-color: #EC6C00;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 5%;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 8px;
}
.AgendaRBN5 {
width: 95%;
height: 20px;
background-color: #B863A2;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 5%;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #FFFFFF;
margin-bottom: 8px;
}
.Agenda5 {
color: #B863A2;
padding-top: 0px;
padding-bottom: 0px;
}


/* Support======================================================================= */
.CommitteeTTL {
font: 900 20px/20px "Noto Sans JP", sans-serif;
text-align: center;
margin-bottom: 15px;
}
.Chairman {
font: 400 18px/18px "Noto Sans JP", sans-serif;
text-align: center;
margin-bottom: 50px;
}
.Position {
font: 400 14px/18px "Noto Sans JP", sans-serif;
}


/* Access======================================================================= */
.GoogleMap {
width: 100%;
height: 320px;
}
.OfficeWRP {
width: 100%;
height: auto;
padding-left: 0px;
background-color: #F5F5F5;
display: table;
vertical-align: middle;
padding-top: 30px;
padding-bottom: 30px;
text-align: center;
}
.OfficeTTL {
font: 900 24px/24px "Noto Sans JP", sans-serif;
margin-bottom: 10px;
}
.OfficeAdd {
font: 400 14px/14px "Noto Sans JP", sans-serif;
margin-bottom: 10px;
}
.OfficeTel {
font: 900 20px/20px "Noto Sans JP", sans-serif;
margin-bottom: 5px;
}
.Cellphone {
font: 900 18px/18px "Noto Sans JP", sans-serif;
}


/* Footer======================================================================= */
#FooterWRP {
width: 100%;
height: auto;
padding-top: 20px;
padding-bottom: 10px;
background-color: #F5F5F5;
text-align: center;
}
.ProfPhoto {
width: 172px;
height: 142px;
margin-left: auto;
margin-right: auto;
margin-bottom: 5px;
}
.FTSlogan {
font: 900 14px/14px "Noto Sans JP", sans-serif;
margin-bottom: 10px;
}
.FTName {
font: 900 36px/36px "Noto Sans JP", sans-serif;
margin-bottom: 80px;
}
.Copyright {
width: 100%;
height: 20px;
font: 400 10px/10px "Noto Sans JP", sans-serif;
}


/* PageTop======================================================================= */
.pagetop {
	position: fixed;
	bottom: -50px;
	right: 20px;
}
.pagetop a {
	display: block;
	width: 48px;
	height: 48px;
	background-color: #A40081;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 48px;
	z-index: 200;
	border-radius: 5px;
}


/* Common======================================================================= */
.Contents {
width: 94%;
height: auto;
margin-left: 3%;
margin-right: 3%;
padding-top: 30px;
padding-bottom: 30px;
}
.Container {
width: 100%;
height: auto;
margin-left: 0;
margin-right: 0;
}
.CapterTTLWRPL {
width: 100%;
height: 50px;
background-image: url(../images/TTLBG_LSP.svg);
background-position: 0% 0%;
background-repeat: no-repeat;
margin-bottom: 20px;
}
.CapterTTLWRPR {
width: 100%;
height: 50px;
background-image: url(../images/TTLBG_RSP.svg);
background-position: 100% 0%;
background-repeat: no-repeat;
}
.CapterTTL {
width: 99.5%;
height: 24px;
padding-top: 12px;
padding-bottom: 12px;
border: 1px solid #A40081;
border-radius: 5px;
font: 900 24px/24px "Noto Sans JP", sans-serif;
color: #A40081;
text-align: center;
z-index: 50;
}
.Column {
width: 100%;
max-width: 100%;
display: inline-block;
}
.Column2 {
max-width: 100%;
display: flex;
flex-flow: row;
}
.Col2L {
width: 100%;
height: auto;
margin-right: 0px;
margin-bottom: 20px;
float: left;
}
.Col2R {
width: 100%;
height: auto;
float: left;
}
.Col3L {
width: 100%;
height: auto;
margin-right: 0px;
margin-bottom: 20px;
float: left;
}
.Col3R {
width: 100%;
height: auto;
float: left;
}
.Box100 {
width: 100%;
height: 50px;
clear: both;
}
.Box50 {
width: 100%;
height: 20px;
clear: both;
}


}


