body	{color: #666;font-size: 16px;font-family: 'Noto Sans JP', sans-serif;font-weight: 300;line-height: 160%;letter-spacing: 0.01em;text-align: center;}

/*parts*/
a	{transition: all 0.5s;}
a:hover	{opacity: .5;}

img{width: 100%;height:auto;line-height: 0;}

p	{margin-bottom: 1em}
p.m2	{margin-bottom: 2em}
p.m3	{margin-bottom: 3em}
p.none	{margin-bottom: 0}

ul.disc	{list-style-type: disc}

/*layout*/
#main	{margin-top: 100px;z-index: 15;}/*固定メニュー調整*/

.cwrap	{max-width: 1200px;margin: 0 auto;text-align: left}
@media only screen and (max-width: 1200px) {.cwrap	{max-width: auto;margin: 0 2%;}}
@media only screen and (max-width: 560px) {.cwrap	{margin: 0 4%;}}

.cbm	{margin-bottom: 100px}
.cbm2	{margin-bottom: 50px}

.sp48	{display: none}
.sp56	{display: none}
.sp768	{display: none}
.pc1200	{display: inline}
@media only screen and (max-width: 480px) {.sp48	{display: inline}}
@media only screen and (max-width: 560px) {.sp56	{display: inline}}
@media only screen and (max-width: 768px) {.sp768	{display: inline}}
@media only screen and (max-width: 1200px) {.pc1200	{display:none}}



/*title*/
.pagetitle	{padding: 50px 0 80px 0;font-size: 30px;font-family: 'Noto Serif JP', serif;color: #000;}


.pp	{margin: 20px 0;overflow: hidden;}
.pp	a{float: right;color: #666;font-size: 12px;text-decoration: none}


/*--#footer-------------------------*/
#footer	{background: #333;}
#footer,#footer	a	{color:#ccc;font-size: 12px;text-decoration: none}

#footinfoarea	{display:-webkit-box;display:-ms-flexbox;display:flex;padding: 70px 0;text-align: left}

.footinfomation	{-ms-flex-preferred-size: 40%;flex-basis: 40%;}
.footlinkarea	{-ms-flex-preferred-size: 40%;flex-basis: 40%;}
.sns	{-ms-flex-preferred-size: 20%;flex-basis: 20%;}

.fshamei,.footlinkarea h3,.sns	h3{margin-bottom: 10px;color: #fff;font-weight: 600;}

.fshamei	{margin-bottom: 0.5em;font-size: 110%;}

.footlink	{float: left;padding-right: 30px;}
.footlink	li{margin-bottom: 0.5em;}

.sns	span{margin: 0 15px 0 0;}
.sns	img{width: 18px;height:auto;}

/*copyright*/
#copyright	{padding: 15px;border-top: 1px solid #4d4d4d;font-size: 12px;text-align: center}

/*#page-top*/
#page-top{position:fixed;margin: 0;bottom:0;right:0;z-index:100;}
#page-top a{display:block;width:100px;margin: 0;padding: 5px;background:rgba(0,0,0,0.52);color: #fff;font-size:12px;text-align:center;text-decoration: none;letter-spacing: 0.1em }






@media only screen and (max-width: 560px) {

.pagetitle	{font-size: 24px;}

#footinfoarea		{display: block}
.footinfomation,.footlinkarea,.sns	{width: auto;}
.footlink	{float: none;padding-right: 0;}

}