.flex{
    display: flex;
    flex-wrap: wrap;
}
.jumbotron--ito

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url(images/2022hptop01.jpg);
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 26px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url(images/2022hptop02.jpg);
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-ae

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url(images/2021august07.jpg);
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-se

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2021september06.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-no

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2021november05.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-de

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2021december13.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-feb

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2022february03.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-march

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2022masumitsu13.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2022may

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2022may01.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2022june

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2022june41.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2022august

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2022august06.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2022sep

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2022september03.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2022nov

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2022november04.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2023jan

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023january11.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2023feb

 {
    position: relative;
	 background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023february19.jpg");
    background-size: cover;
    color: #EFEFEF;
	 min-height: 300px;
	 margin-top: 0px;
	 height: 100vh;
	 background-position: center;
}
.jumbotron--ito-xs-2023march

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url(images/2023march10.jpg);
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2023april

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023april02.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}

.jumbotron--ito-xs-2023maapai

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023maapai03.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2023maapaimaki

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023maapaimaki01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2023august

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023august01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2023sep

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023september04.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2023nov

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023november13.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2023hako

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2023hako14.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024jan

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024january10.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024feb

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024february01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024march

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024march02.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024gw

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024gw01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024june

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024june07.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024august

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024august02.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024october

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024october02.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2024november

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2024november01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025january

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025january01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am01

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM23.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am02

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am03

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM02.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am04

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM18.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am05

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM39.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am06

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM40.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am07

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM41.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am08

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM43.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am09

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM44.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025am10

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025AM45.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025feb

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025february01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025march

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025march01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025april

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025april01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron--ito-xs-2025hako

 {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0 no-repeat;
    background-image: url("images/2025hako01.jpg");
    background-size: cover;
    color: #EFEFEF;
    min-height: 300px;
    margin-top: 0px;
    height: 100vh;
    background-position: center;
}
.jumbotron__content

 {
	position: relative;
	top: 65px;
	-webkit-transform: translateY(-44%);
	transform: translateY(-44%);
}
.jumbotron__content2 {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #BDBDBD;
}
.jumbotron--p

 {
    color: #EFEFEF;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
    font-size: 21px;
    line-height: 35px;
    letter-spacing: 1px;
}
.p

 {
	font-family: YakuHanJPs, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	font-size: 16px;
	line-height: 26px;
}
h1

 {
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 2px;
	position: relative;
	text-indent: 0px;
	margin-bottom: 18px;
}
.h1

 {
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 2px;
	position: relative;
	text-indent: 0px;
	margin-bottom: 18px;
	 margin-top: 0px;
	 padding-top: 16px;
	
}
.h1-t

 {
	margin-bottom: 6px;
	 margin-top: 0px;
	 padding-top: 18px;
	
}

h2 

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
    padding-top: 12px;
    padding-bottom: 14px;
    padding-left: 0px;
	margin-top: 0px;
}
.h2

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
	
}
.h2-okabe

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-top: -24px;
}
.h2-t

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
	 margin-top: 6px;
	 margin-bottom: 0px;
	 padding-bottom: 20px;
}
.h2-t-s

 {
    color: #efefef;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 6px;
	 margin-top: 0px;
	 margin-bottom: 0px;
	 padding-bottom: 0px;
}
.h2-l

 {
    margin-bottom: 0px;
    padding-bottom: 20px;	
	
}
.h2-l-top

 {
    margin-bottom: 0px;
	 margin-top: -20px;
	 padding-top: 0px;
    padding-bottom: 20px;
	
}
.h2-l-top a:hover {
    color: #221815;
    border-width: medium;
}
.h2-l-top2

 {
    margin-bottom: 0px;
	 margin-top: 0px;
	 padding-top: 32px;
    padding-bottom: 12px;
	
}
.h2-l-top2 a:hover {
    color: #221815;
    border-width: medium;
}
.h2-l-top3

 {
    margin-bottom: 0px;
	 margin-top: 0px;
	 padding-top: 10px;
    padding-bottom: 12px;
	
}
.h2-l-top3 a:hover {
    color: #0096B5;
    border-width: medium;
}

.h2-l-top4

 {
    margin-bottom: 0px;
	 margin-top: 0px;
	 padding-top: 0px;
    padding-bottom: 0px;
	
}
.h2-l-top4 a

 {
    margin-bottom: 0px;
	 margin-top: 0px;
	 padding-top: 0px;
    padding-bottom: 0px;
	
}

.h2-l-top4 a:hover {
    color: #0096B5;
    background-color: #FFFFFF;
}
.h2-l-top4 a:link {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
.h2-l-top4 a:visited {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}

.h2-l-top5

 {
    margin-bottom: 0px;
	 margin-top: -12px;
	 padding-top: 0px;
    padding-bottom: 20px;
	
}

.h2-l-border

 {
    margin-bottom: 0px;
	 margin-top: 18px;
	 padding-top: 20px;
    padding-bottom: 14px;	
	 border-top: 3px solid #ffffff;
	
}
.h2-l-border2

 {
    margin-bottom: 0px;
	 margin-top: 18px;
	 padding-top: 12px;
    padding-bottom: 14px;	
	 border-top: 3px solid #ffffff;
	
}
.h2-l-border a:hover {
    color: #0096B5;
    border-width: medium;
}
.h2-l-top-xs

 {
    margin-bottom: 0px;
	 margin-top: -12px;
	 padding-top: 0px;
    padding-bottom: 20px;	
	
	
}
.h2-l-top-xs a:hover {
    color: #221815;
    border-width: medium;
}
.h2-l-border-xs

 {
    margin-bottom: 0px;
	 margin-top: 0px;
	 padding-top: 22px;
    padding-bottom: 20px;	
	 border-top: 3px solid #ffffff;
	
}
.h2-l-border-xs a:hover {
    color: #221815;
    border-width: medium;
}
.h2-l2

 {
    margin-top: -22px;
    padding-bottom: 8px;	
	
}
.h2-l2bw
 {
    padding-left: 20px;
    padding-right: 20px;
	 background-color: #FFFFFF;
	 padding-top: 16px;
}
.h2-l2line

 {
    border-top: 1px solid #ffffff;
	padding-top: 18px;
    padding-bottom: 8px;	
	
}
.h2-l3

 {
    margin-top: 0px;
    padding-bottom: 8px;	
	
}
.h2-l4

 {
    margin-top: 6px;
    padding-bottom: 8px;
	
}

.h2-l a:hover {
    color: #221815;
    border-width: medium;
}


.navbar-header a {
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
}

h2 a

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
    padding-top: 12px;
    padding-bottom: 14px;
    padding-left: 0px;
	margin-top: 0px;
}

.h2-xs

 {
    text-align: left;
    margin-top: -8px;
}

.h2-sm

 {
    text-align: left;
    margin-top: -4px;
	 margin-bottom: 0px;
    padding-bottom: 20px;	
}

.h2-c

 {
    text-align: center;
    margin-bottom: 0px;
    padding-bottom: 20px;	
	
}

.h2-c a:hover {
    color: #221815;
    border-width: medium;
}

.h2-c2

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
    padding-bottom: 8px;
	margin-top: 1px;
	 margin-left: 10px;
}
.h2-c3

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
    padding-bottom: 8px;
	padding-top: 20px;
	margin-top: 2px;
}
.h2-c4

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
	 padding-bottom: 4px;
	margin-top: 1px;
	 margin-left: 10px;
}
.h2-l2 a

 {
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 18px;
    line-height: 23px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 5px;
    padding-left: 5px;
	 padding-bottom: 0px;
	 padding-top: 0px;
}

.h2-l2 a:hover {
    color: #0096B5;
    background-color: #FFFFFF;
}
.h2-l2 a:link {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
.h2-l2 a:visited {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
.h2-l2line a

 {
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 18px;
    line-height: 23px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 5px;
    padding-left: 5px;
	 padding-bottom: 0px;
	 padding-top: 0px;
}

.h2-l2line a:hover {
    color: #0096B5;
    background-color: #FFFFFF;
}
.h2-l2line a:link {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
.h2-l2line a:visited {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
h3

 {
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 1px;
	 margin-top: 0px;
	 margin-top: 14px;
}

h3 a

 {
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 1px;
	 margin-top: 0px;
	 margin-top: 14px;
}

.h3-2

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
	text-align: center;
    font-size: 14px;
    line-height: 23px;
    text-indent: 0px;
    text-transform: none;
    letter-spacing: 1px;
    margin-top: -4px;
    margin-bottom: -4px;
}
.h3-3

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
	text-align: left;
    font-size: 14px;
    line-height: 23px;
    text-indent: 0px;
    text-transform: none;
    letter-spacing: 1px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.h3-4

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 1px;
	 margin-top: 20px;
}
.h3-4-l2bw2

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-style: normal;
	font-weight: bold;
	text-align: left;
    border: 1px solid #FFFFFF;
    padding-top: 20px;
    margin-top: 0px;
	margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #FFFFFF;
}
.h3-xs

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
	text-align: left;
    font-size: 14px;
    line-height: 20px;
    text-indent: 0px;
    text-transform: none;
    letter-spacing: 1px;
    margin-top: -1px;
    margin-bottom: 24px;
	 padding-left: 13px;
}


h4

 {
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1px;
	margin-top: 8px;
	margin-bottom: 20px;
}

h5

 {
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 1px;
	margin-top: 8px;
	margin-bottom: 20px;
}


.h3-1

 {
	color: #403d3c;
	font-family: YakuHanJPs, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	margin-top: 2px;
}
.h3on

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 0px;
	margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    border: 5px solid #ffffff;
    border-radius: 10px;
    background-color: #efefef;
}
.h3on a:hover {
    color: #3E3A39;
}
.h3on a:link {
    color: #0096B5;    
}
.h3on a:visited {
    color: #0096B5;
}
.body {
        font-size: 16px;
    }
.p2

 {
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 6px;
    padding-left: 0px;
}

.p2-c

 {
    text-align: center;
    border-top: 1px solid #ffffff;
    padding-top: 20px;
    margin-top: 0px;
}
.p2-l

 {
    text-align: left;
    border-top: 1px solid #ffffff;
    padding-top: 20px;
    margin-top: 0px;
}
.p2-l-2

 {
    text-align: left;
    padding-top: 20px;
    margin-top: 0px;
}
.p2-l2

 {
    text-align: left;
    border-top: 1px solid #ffffff;
    padding-top: 20px;
    margin-top: 0px;
	padding-bottom: 10px;
}
.p2-l2bw

 {
    text-align: left;
    border: 1px solid #FFFFFF;
    padding-top: 20px;
    margin-top: 30px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #FFFFFF;
}
.p2-l2bw2

 {
    text-align: left;
    border: 1px solid #FFFFFF;
    padding-top: 20px;
    margin-top: 0px;
	margin-bottom: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #FFFFFF;
}
.p2-l2bw3

 {
    text-align: left;
    border: 1px solid #FFFFFF;
    padding-top: 20px;
    margin-top: 26px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #FFFFFF;
	 margin-bottom: 26px;
}
.p2-l2bw4

 {
    text-align: left;
    border: 1px solid #FFFFFF;
    padding-top: 20px;
    margin-top: 0px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #FFFFFF;
	margin-bottom: 26px;
}
.p2-l2bw5

 {
    text-align: left;
    border: 1px solid #FFFFFF;
    padding-top: 20px;
    margin-top: 10px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #FFFFFF;
	 margin-bottom: 26px;
}
.p2-l2bg

 {
    text-align: left;
    border-top-width: 1px;
    margin-top: -12px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #FFFFFF;
}

.p2-l3

 {
    text-align: left;
    margin-top: 12px;
	 padding-bottom: 10px;
}
.p2-l4

 {
    text-align: left;
    margin-top: 0px;
	 padding-bottom: 30px;
}
.p2-l5

 {
    margin-top: -10px;
}
.p2-l6

 {
    text-align: left;
    margin-top: 20px;
	 padding-bottom: 10px;
}
.p2-profile

 {
    text-align: left;
    border-top: 1px solid #ffffff;
    padding-top: 20px;
    margin-top: 16px;
	padding-bottom: 0px;
	 margin-bottom: 32px;
}

.p2-top

 {
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
}

.p2 a

 {
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 2px;
    padding-left: 2px;
}

.p2 a:hover {
    color: #0096B5;
    background-color: #FFFFFF;
}
.p2 a:link {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
.p2 a:visited {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
.p2on

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-top: 26px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    border: 5px solid #ffffff;
    border-radius: 10px;
    background-color: #efefef;
}
.p2on a

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
}
.p2on a:hover {
    color: #221815;
}
.p3

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    margin-top: -9px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
}
.p4

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    margin-top: 8px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.p4-2

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    margin-top: 8px;
    padding-bottom: 20px;
    padding-left: 0px;
}
.row-eq-height 

 {
	display: inline-block;
	 
}


.footer

 {
	width: 100%;
	background-color: #DCDDDD;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 46px;
	 height: max-content;
	
}
.footer-etc

 {
	width: 100%;
	background-color: #DCDDDD;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 46px;
	 height: max-content;
	
}


.footertext

 {
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
    padding-left: 10px;
}
.button-top {
	margin-top: 0px;
	margin-right: -10px;
}
.thumbnail--1 {
    border: 0px solid #dddddd;
    background-color: #efefef;
	margin-bottom: -30px;
}
.thumbnail--2 {
    border: 0px solid #dddddd;
    border-top-left-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    background-color: #efefef;
	margin-bottom: -4px;
}
.thumbnail--3 {
    border: 0px solid #dddddd;
    border-top-left-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    background-color: #efefef;
	margin-bottom: 0px;
	margin-top: 48px;
}
.thumbnail--4 {
    border: 0px solid #dddddd;
    background-color: #efefef;
	margin-bottom: -46px;
}

.thumbnail--5 {
    border: 0px solid #dddddd;
    border-top-left-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    background-color: #efefef;
	padding-top: 28px
}
.thumbnail--6 {
    border: 0px solid #dddddd;
    border-top-left-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    background-color: #efefef;
}
.thumbnail--7 {
    border: 0px solid #dddddd;
    background-color: #efefef;
	margin-bottom: -30px;
	padding-top: 28px;
}

.thumbnail--8 {
    border: 0px solid #dddddd;
    border-top-left-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    background-color: #efefef;
	margin-bottom: -4px;
	padding-top: 46px;
}
.thumbnail--9 {
    border: 0px solid #dddddd;
    border-top-left-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    background-color: #efefef;
	margin-bottom: 0px;
	margin-top: 0px;
}
.thumbnail--10 {
    border: 0px solid #dddddd;
    border-top-left-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    background-color: #efefef;
	margin-bottom: 0px;
	margin-top: 0px;
}
.thumbnail--11 {
	margin-top: -4px;
}

.thumbnail--12 {
	margin-top: 4px;
}

.thumbnail--1 span {
  color: #3E3A39;
  font-size: 14px;
}

.address

 {
	color: #595858;
	font-family: YakuHanJPs, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	font-size: 14px;
	line-height: 23px;
	margin-bottom: -2px;
}
.row--nopadding

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    padding-bottom: 16px;
	 width: 100%;
}

.col-padding-0 {
    margin-left: 0px;
    margin-right: 0px;
} 
.col-padding-0 .col-xs-6 {
	padding-left: 0px;
	padding-right: 0px;
}
.col-padding-20 {
    margin-left:0px;
    margin-right:0px;
} 
.col-padding-20 .col-xs-12 {
	padding-left: 0px;
	padding-right: 0px;
}
.row--nopadding-xs

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0px;
	 padding-top: 0px;
    padding-bottom: 16px;
}

.row--nopadding > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.row--nopadding-xs-2

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0px;
	 padding-top: 0px;
    padding-bottom: 0px;
}
.row--nopadding-xs-3

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: -12px;
	 padding-top: 0px;
    padding-bottom: 0px;
}
.row--nopadding-xs > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.row--nopadding-xs-2 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.row--nopadding-xs-3 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.row--nopadding-2

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 4px;
    padding-bottom: 34px;
}

.row--nopadding-2 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.row--nopadding-3

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    padding-bottom: 0px;
}

.row--nopadding-3 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}


.row--nopadding-4 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;

}.row--nopadding-4

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    padding-bottom: 0px;
}
.row--nopadding-5 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;

}.row--nopadding-5

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0px;
    padding-bottom: 0px;
}

.row--nopadding-6

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 18px;
    padding-bottom: 46px;
	 width: 100%;
}
.row--nopadding-6 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;

}
.row--nopadding-7

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 18px;
    padding-bottom: 28px;
	 width: 100%;
}
.row--nopadding-7 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;

}
.row--nopadding-8

 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 18px;
    padding-bottom: 0px;
	 width: 100%;
}
.row--nopadding-8 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;

}
.title

{
	position: relative;
	text-align: center;  
}
.container1

{
    margin-top: 20px;
}
.container2

{
    border-bottom: 1px solid #FFFFFF;
}

.container3

{
    padding-bottom: 4px;
}

.container-top

{
    margin-top: 0px;
	margin-bottom: 0px;
}
.container4

{
    margin-top: 2px;
	margin-bottom: -1px;
	padding-bottom: 23px;
	border-bottom: 1px solid #FFFFFF;
}
.container5

{
    padding-top: 10px;
	margin-bottom: 18px;
}
.container6

{
    margin-bottom: -18px;
}
.container7

{
    padding-bottom: 20px;
	border-bottom: 1px solid #FFFFFF;
}
.container8

{
    padding-bottom: 20px;
	border-bottom: 1px solid #FFFFFF;
}
.container9

{
    padding-top: 10px;
}
.container10

{
    padding-bottom: 16px;
}
.container11

{
    padding-bottom: 30px;
}
.container12

{
    margin-bottom: -7px;
}
.container13

{
    padding-top: 6px;
	margin-bottom: 16px;
}
.container14

{
	padding-bottom: 8px;
}
.container15

{
	margin-top: -10px;
}
.container16

{
	margin-top: -8px;
	margin-bottom: -10px;
	background-color: #FFFFFF;
	position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container17

{
    margin-top: 20px;
	padding-bottom: 14px;
    border-bottom: 1px solid #FFFFFF;
}
.container18

{
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: -10px;
	background-color: #FFFFFF;
		position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container19

{
    margin-bottom: -10px;
}
.container20

{
    padding-bottom: 28px;
}
.container21

{
    padding-top: 20px;
	padding-bottom: 10px;
}
.container22

{
    padding-top: 20px;
	padding-bottom: 32px;
	border-bottom: 1px solid #FFFFFF;
}
.container23

{
    padding-top: 20px;
	margin-bottom: -24px;
}
.container24

{
    padding-top: 20px;
	margin-bottom: -38px;
}
.container25

{
    padding-top: 20px;
	margin-bottom: -8px;
}
.container26

{
    padding-top: 24px;
	padding-bottom: 36px;
}
.container27

{
    margin-top: -700px;
}
.container28

{
    margin-top: -8px;
}
.container29

{
    padding-top: 20px;
	margin-bottom: -2px;
}
.container30

{
	margin-top: -10px;
	margin-bottom: 0px;
}
.container31

{
    margin-top: 20px;
	margin-bottom: 0px;
}
.container32

{
    margin-top: 20px;
	margin-bottom: 66px;
}
.container33

{
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
	position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container34

{
	margin-bottom: 20px;
}
.container35

{
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
		position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container36

{
    margin-top: 20px;
	padding-bottom: 54px;
}
.container37

{
    margin-top: 24px;
	margin-bottom: 24px;
}
.container38

{
	margin-top: -8px;
	margin-bottom: -40px;
	background-color: #FFFFFF;
	position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container39

{
    margin-top: 24px;
}
.container40

{
	margin-bottom: 24px;
}
.container41

{
	margin-top: -8px;
	margin-bottom: -10px;
	padding-top: 2px;
	background-color: #FFFFFF;
	position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container42

{
	margin-top: -8px;
	margin-bottom: -12px;
	padding-top:2px;
	background-color: #FFFFFF;
	position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container43

{
	margin-top: -8px;
	margin-bottom: -14px;
	padding-top:4px;
	background-color: #FFFFFF;
	position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}

.container44

{
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: -10px;
    background-color: #efefef;
    position: relative;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
}
.container45

{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top:6px;
	padding-bottom: 0px;
	background-color: #FFFFFF;
	position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container46

{
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	background-color: #EFEFEF;
		position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container47

{
    margin-top: 20px;
	padding-bottom: 4px;
}
.container48

{
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
		position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
	
}
.container49

{
    margin-top: 40px;
	margin-bottom: 70px;
}
.container50

{
    margin-top: 64px;
	margin-bottom: 24px;
}
.container51

{
    margin-top: 20px;
	padding-bottom: 50px;
}
.container52

{
    margin-top: 24px;
	margin-bottom: 46px;
}

.header-fixed
{
	position: fixed;            /* ヘッダーの固定 */
	top: 0px;                   /* 位置(上0px) */
	left: 0px;                  /* 位置(右0px) */
	width: 100%;                /* 横幅100%　*/
	height: 64px;              /* 縦幅140px */
	background-color: #FFFFFF;
}
.body {
    background-color: #EFEFEF;
    border-width: medium;
}

.logo {
	fill: #3E3A39;
}
.logo-xs-2 {
	fill: #efefef;
}

.logoito {
    text-align: center;
    margin-bottom: -17px;
    margin-left: -15px;
}
.logoito-xs {
    text-align: center;
	margin-top: 0px;
	padding-top: 8px;
	padding-left: 0px;
    margin-left: -16px;
}
.logoito-xs-2 {
    text-align: right;
	margin-top: -8px;
	margin-right: -1px;
    fill: #EFEFEF;
}
.logomts {
    text-align: left;
    padding-top: 32px;
    padding-left: 10px;
}

a {
    font-size: 20px;
}

a:visited {
    color: #3E3A39;} /*訪問済みのリンクの色*/

a:hover {
    color: #0094BE;
    text-decoration: none;
} /*カーソルが乗っているリンクの色*/

a:active {color:#221815;} /*クリック中のリンクの色*/

a:link {
    color: #3E3A39;
}

.navbar-xs {
	background-color: #EFEFEF;
	border:none;
	margin-top: 24px;
	margin-bottom: 0px;
}
.navbar-xs a{
	color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 1px;
	background-color: #EFEFEF
}
.navbar-xs ul{
	padding-top: 6px;
	margin-bottom: 20px;
}

.navbar-inverse .navbar-nav > li > a {
  color: #3E3A39;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #B5B5B6;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #3E3A39;
	margin-top: 13px;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #3E3A39;
	display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 8px;
}


.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #EFEFEF;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #FFFFFF;
}
ul.style-nav {
    display: flex;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;               /* メニューバー外側の余白(ゼロ) */
    padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
}

ul.style-nav li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
	padding-right: 10px;
    padding-left: 10px;
}
ul.style-nav a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav a:hover {
    color: #221815;
    border-width: medium;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav ul {
    display: none;       /* ★1:標準では非表示にする */
    margin: 0px;/* ★2:サブメニュー外側の余白(ゼロ) */
    margin-left: -20px;
	padding: 15px 10px 15px 10px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
    min-width: max-content;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

ul.style-nav-right {
   display: flex;
   margin: 0px;               /* メニューバー外側の余白(ゼロ) */
   padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
   justify-content: flex-end;
   align-items: center;
}

ul.style-nav-right li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
	text-align: left;
}
ul.style-nav-right a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
   text-align: right;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-right a:hover {
   color: #221815;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-right ul {
    display: none;       /* ★1:標準では非表示にする */
    margin:0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-right li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

ul.style-nav-s {
    display: flex;
    margin: 0px;               /* メニューバー外側の余白(ゼロ) */
    padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
}

ul.style-nav-s li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
}
ul.style-nav-s a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-s a:hover {
    color: #221815;
    border-width: medium;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-s ul {
    display: none;       /* ★1:標準では非表示にする */
    margin: 0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
    min-width: max-content;
    border: 1px solid #ffffff;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-s li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

ul.style-nav-s-f {
    display: flex;
    margin: 0px;               /* メニューバー外側の余白(ゼロ) */
    padding: 3px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
}

ul.style-nav-s-f li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
}
ul.style-nav-s-f a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-s-f a:hover {
    color: #221815;
    border-width: medium;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-s-f ul {
    display: none;       /* ★1:標準では非表示にする */
    margin: 0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
    min-width: max-content;
    border: 1px solid #ffffff;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-s-f li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}


ul.style-nav-right-s {
   display: flex;
   margin: 0px;               /* メニューバー外側の余白(ゼロ) */
   padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
   justify-content: flex-end;
   align-items: center;
}

ul.style-nav-right-s li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
	text-align: left;
}
ul.style-nav-right-s a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
   text-align: right;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-right-s a:hover {
   color: #221815;
    border-width: medium;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-right-s ul {
    display: none;       /* ★1:標準では非表示にする */
    margin:0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-right-s li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

ul.style-nav-right-s-f {
   display: flex;
   margin: -4px -10px 0px 0px;               /* メニューバー外側の余白(ゼロ) */
   padding: 0px 0px 2px 0px; /* メニューバー内側の余白(左に15px) */
   justify-content: flex-end;
   align-items: center;
}

ul.style-nav-right-s-f li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
	text-align: left;
}
ul.style-nav-right-s-f a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
   text-align: right;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-right-s-f a:hover {
   color: #221815;
    border-width: medium;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-right-s-f ul {
    display: none;       /* ★1:標準では非表示にする */
    margin:0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-right-s-f li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

ul.style-nav-m {
    display: flex;
    margin: 0px;               /* メニューバー外側の余白(ゼロ) */
    padding: 0px 0px 4px 0px; /* メニューバー内側の余白(左に15px) */
    justify-content: left;
	list-style-type: none; 
}

ul.style-nav-m li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
}
ul.style-nav-m a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 1px;
   text-align: left;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-m a:hover {
    color: #221815;
    border-width: medium;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-m ul {
    display: none;       /* ★1:標準では非表示にする */
    margin: 0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
    min-width: max-content;
    border: 1px solid #ffffff;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-m li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

ul.style-nav-m-2 {
    display: block;
    margin: 0px;               /* メニューバー外側の余白(ゼロ) */
    padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
    justify-content: left;
    list-style-type: none;
    background-color: ;
    border-radius: ;
    border: ;
}

ul.style-nav-m-2 li{
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
    display: block;
	border-bottom:;
	padding-bottom: ;
	padding-top: ;
}
ul.style-nav-m-2 a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 1px;
    text-align: left;        /* メインメニューの文字列の配置(中央寄せ) */
    text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
    display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-m-2 a:link {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}
ul.style-nav-m-2 a:visited {
    color: #0096B5;
    border-radius: 5px;
    background-color: #FFFFFF;
}


/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-m-2 ul {
    display: none;       /* ★1:標準では非表示にする */
    margin: 0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
    min-width: max-content;
    border: 1px solid #ffffff;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-m-2 li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

ul.style-nav-xs {
    display: list-item;
    margin: 0px;               /* メニューバー外側の余白(ゼロ) */
    padding: 0px 0px 4px 0px; /* メニューバー内側の余白(左に15px) */
    justify-content: center;
	list-style-type: none; 
}

ul.style-nav-xs li{
    display: inline-block;  /* ★1:横並びに配置する */
    list-style-type: none;  /* ★2:リストの先頭記号を消す */
    position: relative;     /* ★3:サブメニュー表示の基準位置にする */
    padding-right: 10px;
    padding-left: 10px;
	padding-bottom: 18px;
}
ul.style-nav-xs a{
    color: #3E3A39;
    font-family: YakuHanJPs, "Palatino Linotype", Palatino, "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 1px;
   text-align: left;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   display: inline;            /* ★4:項目内全域をリンク可能にする */
}

ul.style-nav-xs a:hover {
    color: #221815;
    border-width: medium;
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.style-nav-xs ul {
    display: none;       /* ★1:標準では非表示にする */
    margin: 0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
    position: absolute;  /* ★4:絶対配置にする */
    z-index: 100;
    background-color: #EFEFEF;
    min-width: max-content;
    border: 1px solid #ffffff;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.style-nav-xs li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}


/*タブレット用*/
@media (min-width: 768px){
	
.style-nav ul {
    text-align: left;
}

.style-nav ul li {
    display: inline-block;
}

/*デスクトップ用*/
@media (min-width: 992px){
	
.style-nav ul {
    text-align: left;
}

.style-nav ul li {
    display: inline-block;
}
}
.hr {
    height: 1px;
    background-color: #ffffff;
	width: 100%;
}
.hr-2 {
    height: 1px;
    background-color: #EFEFEF;
}
.hr-3 {
    height: 1px;
    background-color: #3E3A39;
}

/*タブレット用*/
@media (min-width: 768px){
	
.style-nav-right ul {
    text-align: right;
}

.style-nav-right ul li {
    display: inline-block;
}
}



/*デスクトップ用*/
@media (min-width: 992px){
	
.style-nav-right ul {
    text-align: right;
}

.style-nav-right ul li {
    display: inline-block;
}
}
.gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    margin-top: 28px;
    margin-bottom: 8px;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

.gmap-xs {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.gmap-xs iframe {
	position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}	
	
.caption-2 {
    margin-top: 0px;    
}

.navbar-xs {
		background-color: #FFFFFF;
}
	.etc {
    border-top: 1px solid #FFFFFF;
	}
	
.thumbnail-2 {
	
}
.img--responsive {
	width: 100%;
}
.flex{
    display: flex;
    flex-wrap: wrap;
}
.thumbnail .caption {
  padding: 6px;
}

.caption-2 {
  margin-top: -8px;		
}
.caption-3 {
    margin-left: 25px;
    margin-right: 25px;
}

.thumbnail .caption-3 {
	 margin-top: 48px;
	padding-bottom: 0px;
	background-color: #FFFFFF;
}
