@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus {outline:0;}

ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";
	color: #333333;
	-webkit-text-size-adjust: none;
	height: 100%;
}
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }

.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("font/NotoSerifCJKjp-Regular.woff") format("woff"), url(font/NotoSerifCJKjp-Regular.otf) format('opentype');
 }
.genminR {
font-family: "Noto Serif Japanese", serif;
font-weight: 400;	
}

html{
   height: 100%; 
}
/* リンク設定
------------------------------------------------------------*/
a{
  color:#303030;
  text-decoration:none;
}

a:hover, a:active{
  color:#303030;
  text-decoration:none;
}
a img:hover {
}
/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display:table;clear:both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom:1;}

/* hr
------------------------------------------------------------*/
hr{
border-collapse: collapse;
border-top: 1px dotted #CACACA;
margin: 0;
padding: 0;
}

/* slider
------------------------------------------------------------*/
.slider {
    width: 100%;
	height: 800px;
    background-color: #FFF;
    background-position: center center;
    background-repeat: no-repeat;
	background-size:cover;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 900;
}

.slider {
    background-position: center top\9;
    background-repeat: repeat-x\9;
}

*+html .slider {
    background-position: center top;
    background-repeat: repeat-x;
}
.slider img{
position: absolute;
top: 70px;
  right: 0;
  left: 0;
  margin: auto;
max-width: 500px;
}

/* マウスオーバーでカラーに
------------------------------------------------------------*/
.toGray{
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
transition:0.5s;
transition:0.5s;
}
.toGray:hover{
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-o-filter: grayscale(0%);
-ms-filter: grayscale(0%);
filter: grayscale(0%);
}

/* ResponsiveSlides
------------------------------------------------------------*/
.sl0 {
width: 100%;
position: relative;
}
.sl1 {
width: 260px;
position: absolute;
left: 50%;
bottom: 350px;
transform: translateX(-130px);
z-index: 9000;
}
.sl1 img{
width: 100%;
}
.too-next {
width: 50px;
position: absolute;
left: 50%;
bottom: 10px;
transform: translateX(-25px);
z-index: 9000;
}
.too-next img{
width: 100%;
}

.rslides {
position: relative;
list-style: none;
overflow: hidden;
width: 100%;
height: 800px;
padding: 0;
margin: 0;
}
.rslides li {
-webkit-backface-visibility: hidden;
position: absolute;
display: none;
width: 100%;
height: 800px;
overflow: hidden;
left: 0;
top: 0;
}
.rslides li:first-child {
position: relative;
display: block;
float: left;
}
.rslides img {
display: block;
float: left;
width: 100%;
overflow: hidden;
border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width:740px) and ( max-width:1220px) {
.sl0 {
width: 100%;
position: relative;
}
.sl1 {
width: 260px;
position: absolute;
left: 50%;
bottom: 350px;
transform: translateX(-130px);
z-index: 9000;
}
.sl1 img{
width: 100%;
}
.rslides {
position: relative;
list-style: none;
overflow: hidden;
width: 100%;
height: 800px;
padding: 0;
margin: 0;
}
.rslides li {
-webkit-backface-visibility: hidden;
position: absolute;
display: none;
width: 100%;
height: 800px;
overflow: hidden;
left: 0;
top: 0;
}
.rslides li:first-child {
position: relative;
display: block;
float: left;
}
.rslides img {
display: block;
float: left;
width: auto;
height: 100%;
overflow: hidden;
border: 0;
}
}

@media only screen and (max-width:740px){
.sl0 {
width: 100%;
position: relative;
}
.sl1 {
width: 190px;
position: absolute;
left: 50%;
bottom: 190px;
transform: translateX(-95px);
z-index: 9000;
}
.sl1 img{
width: 100%;
}
.too-next {
width: 38px;
position: absolute;
left: 50%;
bottom: 10px;
transform: translateX(-19px);
z-index: 9000;
}
.too-next img{
width: 100%;
}

.rslides {
position: relative;
list-style: none;
overflow: hidden;
width: 100%;
height: 496px;
padding: 0;
margin: 0;
}
.rslides li {
-webkit-backface-visibility: hidden;
position: absolute;
display: none;
width: 100%;
height: 496px;
overflow: hidden;
left: 0;
top: 0;
}
.rslides li:first-child {
position: relative;
display: block;
float: left;
}
.rslides img {
display: block;
float: left;
width: auto;
height: 100%;
overflow: hidden;
border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
}

/* ついてくるメニュー
----------------------------------*/
#header{
background-color: #ffffff;
width:100%;
}
#mainNavi{
z-index:9999;
background-color: #ffffff;
}
#mainNavi.active{
position:fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin:0 auto;
background-color: #ffffff;
width:100%;
height: 80px;
}
#mainNavi .mn01{
width:100vw;
max-width:1000px;
margin:0 auto;
border: 0;
padding: 0;
-webkit-box-sizing: border-box; /* 古いWebkit系用 */
-moz-box-sizing: border-box;     /* 古いFirefox用 */
box-sizing: border-box;           /* 標準 */
}
#mainNavi .mn01a{
width:140px;
float: left;
padding-top: 20px;
padding-bottom: 20px;
}
#mainNavi .mn01a img{
width:100%;
vertical-align: bottom;
}
#mainNavi .mn01b{
width:860px;
float: left;
text-align: right;
font-size: 14px;
letter-spacing: 0.06em;
color: hsla(0,0%,20%,0.50);
padding-top: 32px;
}
#mainNavi .mn01b a{
color: #333333;
}


/* ON OFF
----------------------------------*/
.pcon {
display: block;
}
.pcoff {
display: none;
}


/* parara
----------------------------------*/
.simplelax-parallax{position: relative;z-index: 1;overflow: hidden;}
.simplelax-parallax-view{box-sizing:content-box;position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom:0;transition:0.0s;transform:translate3d(0, 0, 0);}
pre{
	border:2px solid #DDD;
	padding:1.0em;
	background:rgba(16, 16, 16, 0.75);
	font-size:14px;
	text-align:left;
	overflow-x:auto;
}
#container{
	color:#444;
}
.base .content .condition{
	margin-top:-100px;
	padding:0 2.5%;
	width:95%;
	height:100%;
	position:absolute;
	top:50%;
	z-index:1;
}
.base .background .condition{
	width:100%;
	height:100%;
	text-align:center;
	color:#FFF;
	font-size:1.5em;
	position:relative;
	z-index:0;
}
#sixth0.base .background .condition{
	background:#ffffff;
}
#sixth0.base .content .condition{
	margin-top:0;
	padding:2.5%;
	width:95%;
	position:static;
	height: 800px;
}
#sixth0.base .background figure{
	width:100%;
	height:100%;
	position:abosolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(images/mr30.jpg) no-repeat center center;
	background-size:cover;
}
#sixth0.base .background figure img{
}
#sixth.base .background .condition{
	background:#ffffff;
}
#sixth.base .content .condition{
	margin-top:0;
	padding:2.5%;
	width:95%;
	position:static;
	height: 800px;
}
#sixth.base .background figure{
	width:100%;
	height:100%;
	position:abosolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(images/mr31.jpg) no-repeat center center;
	background-size:cover;
}
#sixth.base .background figure img{
}
#sixth2.base .background .condition{
	background:#ffffff;
}
#sixth2.base .content .condition{
	margin-top:0;
	padding:2.5%;
	width:95%;
	position:static;
	height: 800px;
}
#sixth2.base .background figure{
	width:100%;
	height:100%;
	position:abosolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(images/mr32.jpg) no-repeat center center;
	background-size:cover;
}
#sixth2.base .background figure img{
}
#sixth3.base .background .condition{
	background:#ffffff;
}
#sixth3.base .content .condition{
	margin-top:0;
	padding:2.5%;
	width:95%;
	position:static;
	height: 800px;
}
#sixth3.base .background figure{
	width:100%;
	height:100%;
	position:abosolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(images/mr31.jpg) no-repeat center center;
	background-size:cover;
}
#sixth3.base .background figure img{
}
#sixth4.base .background .condition{
	background:#ffffff;
}
#sixth4.base .content .condition{
	margin-top:0;
	padding:2.5%;
	width:95%;
	position:static;
	height: 800px;
}
#sixth4.base .background figure{
	width:100%;
	height:100%;
	position:abosolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(images/mr34.jpg) no-repeat center center;
	background-size:cover;
}
#sixth4.base .background figure img{
}
#sixth5.base .background .condition{
	background:#ffffff;
}
#sixth5.base .content .condition{
	margin-top:0;
	padding:2.5%;
	width:95%;
	position:static;
	height: 800px;
}
#sixth5.base .background figure{
	width:100%;
	height:100%;
	position:abosolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(images/mr53.jpg) no-repeat center center;
}
#sixth5.base .background figure img{
}

@media only screen and (max-width:1015px){
#sixth0.base .content .condition{
	height: 500px;
}
#sixth.base .content .condition{
	height: 500px;
}
#sixth2.base .content .condition{
	height: 500px;
}
#sixth3.base .content .condition{
	height: 500px;
}
#sixth4.base .content .condition{
	height: 500px;
}
#sixth5.base .content .condition{
	height: 500px;
}
}

/* con
----------------------------------*/
.con0 {
width: 100%;
text-align: center;
padding-top: 30px;
padding-bottom: 80px;
}
.con0 img{
width: 62px;
vertical-align: bottom;
}
.con1 {
width: 100%;
background-color: #ffffff;
}
.con1-1 {
width: 100%;
max-width: 600px;
margin: 0 auto;
padding-top: 200px;
padding-bottom: 200px;
}
.con1-1 h2{
font-size: 30px;
letter-spacing: 0.4em;
text-align: center;
}
.con1-1 h3{
font-size: 20px;
letter-spacing: 0.1em;
line-height: 35px;
text-align: center;
margin-bottom: 45px;
}
.con1-1 h4{
font-size: 20px;
letter-spacing: 0.1em;
text-align: center;
margin-bottom: 30px;
}
.con1-1 h5{
font-size: 14px;
letter-spacing: 0.02em;
line-height: 28px;
text-align: center;
}
.con1-1 p{
width: 100%;
font-size: 14px;
letter-spacing: 0.02em;
line-height: 28px;
text-align: left;
}
.con1-2 {
width: 100%;
max-width: 420px;
margin: 0 auto;
margin-top: 50px;
}
.con1-2 img{
width: 100%;
vertical-align: bottom;
}
.con2 {
width: 100%;
background-color: #ffffff;
}
.con2-1 {
width: 100%;
max-width: 900px;
margin: 0 auto;
padding-top: 200px;
padding-bottom: 170px;
}
.con2-1 h2{
font-size: 30px;
letter-spacing: 0.4em;
text-align: center;
}
.con2-1a {
width: 480px;
float: left;
}
.con2-1a p{
font-size: 14px;
letter-spacing: 0.02em;
margin-bottom: 30px;
}
.con2-1b {
width: 420px;
float: left;
}
.con3 {
width: 100%;
background-color: #ffffff;
}
.con3-1 {
width: 100%;
max-width: 1000px;
margin: 0 auto;
padding-top: 200px;
padding-bottom: 200px;
}
.con3-1 h2{
font-size: 30px;
letter-spacing: 0.4em;
text-align: center;
}
.con3-1 p{
width: 100%;
font-size: 14px;
letter-spacing: 0.02em;
line-height: 28px;
text-align: center;
}
.con3-2 {
width: 100%;
max-width: 420px;
margin: 0 auto;
padding-top: 33px;
padding-bottom: 33px;
border-color: #cacaca;
border-width: 1px;
border-style: solid;
margin-top: 50px;
}
.con3-2 h4{
font-size: 20px;
letter-spacing: 0.1em;
text-align: center;
color: #0a4196;
}
.con3-2 h4 a{
color: #0a4196;
}
.con3-2 h5{
font-size: 14px;
letter-spacing: 0.02em;
text-align: center;
}
.con3-2 hr{
width: 260px;
margin: 0 auto;
border-collapse: collapse;
border-top: 1px solid #cacaca;
padding: 0;
margin-top: 20px;
margin-bottom: 20px;
}
.con3-3 {
width: 100%;
margin-bottom: 80px;
}
.con3-3w {
width: 100%;
margin-bottom: 120px;
}
.con3-3a {
width: 470px;
margin-right: 60px;
float: left;
}
.con3-3a h2{
font-size: 20px;
letter-spacing: 0.1em;
margin-bottom: 50px;
text-align: left;
}
.con3-3a p{
font-size: 14px;
letter-spacing: 0.02em;
line-height: 28px;
text-align: left;
}
.con3-3b {
width: 470px;
float: left;
}
.con3-3b img{
width: 100%;
vertical-align: bottom;
}
.con3-3c {
width: 470px;
float: right;
}
.con3-3c img{
width: 100%;
vertical-align: bottom;
}
.con3-3d {
width: 470px;
margin-left: 60px;
float: right;
}
.con3-3d h2{
font-size: 20px;
letter-spacing: 0.1em;
margin-bottom: 50px;
text-align: left;
}
.con3-3d p{
font-size: 14px;
letter-spacing: 0.02em;
line-height: 28px;
text-align: left;
}
.con3-3d2 {
width: 470px;
margin-left: 60px;
float: right;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #cacaca;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #cacaca;
padding-top: 30px;
padding-bottom: 30px;
}
.con3-3d2 h2{
font-size: 20px;
letter-spacing: 0.1em;
margin-bottom: 30px;
text-align: left;
}
.con3-3d2 p{
font-size: 14px;
letter-spacing: 0.02em;
line-height: 28px;
text-align: left;
}

.con99 {
clear: both;
}

/* フッター
*****************************************************/
#footer{
clear: both;
background-color: #ffffff;
text-align: center;
} 
#footer .f1{
width: 100%;
max-width: 1000px;
margin: 0 auto;
border-top-style: solid;
border-top-color: #CACACA;
border-top-width: 1px;
padding-top: 60px;
padding-bottom: 70px;
text-align: center;
} 
#footer .f1 img{
width: 126px;
} 
#footer .f1 p{
font-size: 14px;
letter-spacing: 0.02em;
margin-top: 30px;
} 

#copyright{
clear:both;
width: 100%;
text-align:center;
background-color: #ffffff;
padding-bottom: 60px;
border-bottom-style: solid;
border-bottom-color: #333333;
border-bottom-width: 1px;
}
#copyright p{
font-size: 12px;
letter-spacing: 0.02em;
}


.popmenu {
display: none;
}
#modal-content {
display: none;
}
	

/* TOO-TOP
------------------------------------------------------------*/
.top-top {
display: inline-flex;
}	
.crunchify-top a:hover{
text-decoration: none;
}
 
.crunchify-top {
display: none;
position: fixed;
bottom: 1rem;
right: 1rem;
color: #fff;
text-decoration: none;
text-align: center;
cursor: pointer;
z-index: 99999;
}


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1015px){


/* ON OFF
----------------------------------*/
.pcon {
display: none;
}
.pcoff {
display: block;
}



/* con　SUMAHO　SUMAHO
----------------------------------*/
.con0 {
width: 100%;
text-align: center;
padding-top: 25px;
padding-bottom: 65px;
}
.con0 img{
width: 62px;
vertical-align: bottom;
}
.con1 {
width: 100%;
background-color: #ffffff;
}
.con1-1 {
width: 100%;
max-width: 310px;
margin: 0 auto;
padding-top: 120px;
padding-bottom: 120px;
}
.con1-1 h2{
font-size: 24px;
letter-spacing: 0.4em;
text-align: center;
}
.con1-1 h3{
font-size: 16px;
letter-spacing: 0.1em;
line-height: 28px;
text-align: center;
margin-bottom: 42px;
}
.con1-1 h4{
font-size: 16px;
letter-spacing: 0.1em;
text-align: center;
margin-bottom: 25px;
}
.con1-1 h5{
font-size: 12.6px;
letter-spacing: 0.02em;
line-height: 25.2px;
text-align: center;
}

.con1-1 p{
width: 100%;
font-size: 12.6px;
letter-spacing: 0.02em;
line-height: 25.2px;
text-align: left;
}
.con1-2 {
width: 100%;
max-width: 310px;
margin: 0 auto;
margin-top: 40px;
}
.con1-2 img{
width: 100%;
vertical-align: bottom;
}
.con2 {
width: 100%;
background-color: #ffffff;
}
.con2-1 {
width: 100%;
max-width: 310px;
margin: 0 auto;
padding-top: 120px;
padding-bottom: 120px;
}
.con2-1 h2{
font-size: 24px;
letter-spacing: 0.4em;
text-align: center;
}
.con2-1a {
width: 100%;
float: none;
margin-bottom: 30px;
}
.con2-1a p{
font-size: 12.6px;
letter-spacing: 0.02em;
margin-bottom: 15px;
text-align: center;
line-height: 25.2px;
}
.con2-1b {
width: 100%;
float: none;
}
.con3 {
width: 100%;
background-color: #ffffff;
}
.con3-1 {
width: 100%;
max-width: 310px;
margin: 0 auto;
padding-top: 120px;
padding-bottom: 120px;
}
.con3-1 h2{
font-size: 24px;
letter-spacing: 0.4em;
text-align: center;
}
.con3-1 p{
width: 100%;
font-size: 12.6px;
letter-spacing: 0.02em;
line-height: 25.2px;
text-align: center;
}
.con3-2 {
width: 100%;
max-width: 310px;
margin: 0 auto;
padding-top: 30px;
padding-bottom: 30px;
border-color: #cacaca;
border-width: 1px;
border-style: solid;
margin-top: 40px;
}
.con3-2 h4{
font-size: 18px;
letter-spacing: 0.1em;
text-align: center;
color: #0a4196;
}
.con3-2 h5{
font-size: 12.6px;
letter-spacing: 0.02em;
text-align: center;
}
.con3-2 hr{
width: 260px;
margin: 0 auto;
border-collapse: collapse;
border-top: 1px solid #cacaca;
padding: 0;
margin-top: 20px;
margin-bottom: 20px;
}
.con3-3 {
width: 100%;
margin-bottom: 66px;
}
.con3-3w {
width: 100%;
margin-bottom: 97px;
}
.con3-3a {
width: 100%;
margin-right: 0px;
float: none;
}
.con3-3a h2{
font-size: 16px;
letter-spacing: 0.1em;
line-height: 28px;
margin-bottom: 37px;
text-align: center;
}
.con3-3a p{
font-size: 12.6px;
letter-spacing: 0.02em;
line-height: 25.2px;
text-align: left;
}
.con3-3b {
width: 100%;
float: none;
}
.con3-3b img{
width: 100%;
vertical-align: bottom;
margin-top: 40px;
}
.con3-3c {
width: 100%;
float: none;
}
.con3-3c img{
width: 100%;
vertical-align: bottom;
margin-top: 40px;
}
.con3-3d {
width: 100%;
margin-left: 0px;
float: none;
}
.con3-3d h2{
font-size: 16px;
letter-spacing: 0.1em;
line-height: 28px;
margin-bottom: 37px;
text-align: center;
}
.con3-3d p{
font-size: 12.6px;
letter-spacing: 0.02em;
line-height: 25.2px;
text-align: left;
}
.con3-3d2 {
width: 100%;
margin-left: 0px;
float: none;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #cacaca;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #cacaca;
padding-top: 25px;
padding-bottom: 25px;
}
.con3-3d2 h2{
font-size: 16px;
letter-spacing: 0.1em;
line-height: 28px;
margin-bottom: 37px;
text-align: center;
}
.con3-3d2 p{
font-size: 12.6px;
letter-spacing: 0.02em;
line-height: 25.2px;
text-align: left;
}

.con99 {
clear: both;
}
	
	
/* modal　SUMAHO　SUMAHO
*****************************************************/
#header{
background-color: #ffffff;
width:100%;
}
#mainNavi{
z-index:9999;
background-color: #ffffff;
}
#mainNavi.active{
position:fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin:0 auto;
background-color: #ffffff;
width:100%;
height: 60px;
}
#mainNavi .mn01{
width:100vw;
max-width:1000px;
margin:0 auto;
border: 0;
padding: 0;
-webkit-box-sizing: border-box; /* 古いWebkit系用 */
-moz-box-sizing: border-box;     /* 古いFirefox用 */
box-sizing: border-box;           /* 標準 */
}
#mainNavi .mn01a{
width:105px;
float: left;
padding-top: 15px;
padding-bottom: 15px;
margin-left: 30px;
}
#mainNavi .mn01a img{
width:100%;
vertical-align: bottom;
}
#mainNavi .mn01b{
display: none;
}
#mainNavi .mn01b a{
color: #333333;
}
.popmenu {
	display: inline;
	position: fixed ;
	z-index:9999;
	top: 22px;
   right: 33px;
}	
#modal-content {
	width: 100% ;
	height: 100%;
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	top: 0;
	display: none ;
	z-index: 11002 ;
	margin-top: 0px;
background-color: #142864;
}
#modal-content p{
text-align: center;
}
#modal-content .mc1{
background-color: #ffffff;
}
#modal-content .mc1a{
width: 50%;
float: left;
padding-top: 15px;
padding-bottom: 15px;
}
#modal-content .mc1a img{
width:105px;
padding-left: 30px;
vertical-align: bottom;
}
#modal-content .mc1b{
width: 50%;
float: left;
text-align: right;
}
#modal-content .mc1b img{
width:16px;
padding-right: 38px;
padding-top: 20px;
}
#modal-content hr{
border-collapse: collapse;
border-top: 1px solid #666666;
margin: 0;
padding: 0;
}
#modal-content ul{
padding-top: 60px;
padding-bottom: 60px;
} 
#modal-content li{
font-size: 12.6px;
letter-spacing: 0.02em;
padding-top: 17px;
padding-bottom: 17px;
border-bottom: 1px solid #142864;
background-color: #142864;
text-align: center;
color: rgba(255,255,255,0.50);
} 
#modal-content li a{
color: #ffffff;
} 
#modal-overlay {
	z-index: 11001;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color:rgba(255,255,255,0.95);
}
.button-link {
	color: #00f ;
	text-decoration: underline ;
}
.button-link:hover {
	cursor: pointer ;
	color: #f00 ;
}	

/* フッター
*****************************************************/
#footer{
clear: both;
background-color: #ffffff;
text-align: center;
} 
#footer .f1{
width: 100%;
max-width: 310px;
margin: 0 auto;
border-top-style: solid;
border-top-color: #CACACA;
border-top-width: 1px;
padding-top: 50px;
padding-bottom: 55px;
text-align: center;
} 
#footer .f1 img{
width: 94.5px;
} 
#footer .f1 p{
font-size: 12.6px;
letter-spacing: 0.02em;
line-height: 25px;
margin-top: 25px;
} 

#copyright{
clear:both;
width: 100%;
text-align:center;
background-color: #ffffff;
padding-bottom: 50px;
border-bottom-style: solid;
border-bottom-color: #333333;
border-bottom-width: 1px;
}
#copyright p{
font-size: 9.6px;
letter-spacing: 0.02em;
}
	

}