@charset "utf-8";

/* Initialization
--------------------------------------------------*/
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {margin: 0;padding: 0;outline: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
address,caption,cite,code,dfn,th,var {font-style: normal;font-weight: normal;}
body {font-size: small;line-height: 1;-webkit-text-size-adjust: none;font-family: 游ゴシック体, 'Yu Gothic', YuGothic, Hiragino Sans,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
del {text-decoration: line-through;}
ins {background-color: #ff9;color: #000;text-decoration: none;}
mark {background-color: #ff0;color: #000;}
table {border-collapse: collapse;border-spacing: 0;}
caption,th {text-align: left;}
fieldset,img {border: 0;}
ol,ul {list-style: none;}
input, textarea, select {font-family: inherit;font-weight: inherit;font-size: 100%;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;}
img {vertical-align: top;}

@font-face {
	font-family: 'CURIOSITY01';
	src: url('/assets/fonts/CURIOSITYGOTH-100THIN.otf') format('opentype');
}
@font-face {
	font-family: 'CURIOSITY02';
	src: url('/assets/fonts/CURIOSITYGOTH-200ULTRALIGHT.otf') format('opentype');
}
@font-face {
	font-family: 'CURIOSITY03';
	src: url('/assets/fonts/CURIOSITYGOTH-300EXTRALIGHT.otf') format('opentype');
}
@font-face {
	font-family: 'CURIOSITY04';
	src: url('/assets/fonts/CURIOSITYGOTH-400LIGHT.otf') format('opentype');
}
@font-face {
	font-family: 'CURIOSITY05';
	src: url('/assets/fonts/CURIOSITYGOTH-500REGULAR.otf') format('opentype');
}
@font-face {
	font-family: 'CURIOSITY06';
	src: url('/assets/fonts/CURIOSITYGOTH-600MEDIUM.otf') format('opentype');
}
@font-face {
	font-family: 'CURIOSITY07';
	src: url('/assets/fonts/CURIOSITYGOTH-700BOLD.otf') format('opentype');
}

@font-face {
  font-family: 'CURIOSITY EL';
  src: url('/assets/fonts/curiosity-extralight-webfont.woff2') format('woff2'),
  url('/assets/fonts/curiosity-extralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CURIOSITY L';
  src: url('/assets/fonts/curiosity-light-webfont.woff2') format('woff2'),
  url('/assets/fonts/curiosity-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.f-curiosity_01 {
	font-family: "CURIOSITY01", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_02 {
	font-family: "CURIOSITY02", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_03 {
	font-family: "CURIOSITY03", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_04 {
	font-family: "CURIOSITY04", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_05 {
	font-family: "CURIOSITY05", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_06 {
	font-family: "CURIOSITY06", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_07 {
	font-family: "CURIOSITY07", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_el {
	font-family: "CURIOSITY EL", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-curiosity_l {
	font-family: "CURIOSITY L", "Gotham", "Gill Sans", "Gill Sans MT", "CenturyGothic", Helvetica, Arial, sans-serif;
}
.f-jp_l .text {
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, Hiragino Sans,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/* clearfix
--------------------------------------------------*/
.clearfix {zoom:1;}
.clearfix:after{content: "";display: block;clear: both;overflow:hidden;}

/* mouseover
--------------------------------------------------*/
a:hover img.over,a:focus img.over {opacity: 0.7;filter: alpha(opacity=70);-moz-opacity: 0.7;}

/* link
--------------------------------------------------*/
a:link,
a:active,
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #000;
	text-decoration: underline;
}

/* outline
--------------------------------------------------*/
.container {
	margin: 0 auto;
	width: 900px;
}

/* header
--------------------------------------------------*/
header {
	margin: 0 auto 40px;
	max-width: 1166px;
}
header ul {
	display: flex;
	padding-right: 20px;
}
header ul li {
	font-size: 18px;
}
header ul>li:nth-of-type(2){
	margin-left: auto;
}
header ul li.date {
	padding: 25px 25px 25px 35px;
}
header ul li.lang {
	
}
header ul li.lang a {
	padding: 25px 5px;
	display: block;
}
header ul li.lang a {
	text-decoration: underline;
}

/* main
--------------------------------------------------*/
#main {
	line-height: 1.5;
}

/* contents
--------------------------------------------------*/
#contents {
	float: left;
	width: 560px;
}

/* sidebar
--------------------------------------------------*/
#sidebar {
	float: right;
	width: 200px;
}

/* footer
--------------------------------------------------*/
footer {
	
}
footer ul.information {
	margin-bottom: 10px;
}
footer ul.information li {
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
}
footer ul.information li.font14 {
	font-size: 14px;
}
footer ul.information li.font14_5{
	font-size: 14.5px;
}
footer ul.information li.font15 {
	font-size: 15px;
}
footer ul.information li.font16 {
	font-size: 16px;
}
footer ul.information li.font17 {
	font-size: 17px;
}
footer ul.information li.font18 {
	font-size: 18px;
}
footer ul.information li a {
	text-decoration: underline;
}
footer ul.sns {
	width: 160px;
	margin: 0 auto 25px;
	display: flex;
	justify-content: space-around;
}
footer ul.sns li {
	text-align: center;
}
footer ul.sns li img {
	width: 100%;
}
.copyright {
	display: block;
	text-align: center;
	font-size: 14px;
	padding: 20px;
	border-top: 1px solid #ebebeb;
}

@media screen and (min-width: 1166px) {
	
}
@media screen and (max-width: 750px) {
	header ul li {
		font-size: 16px;
	}
	footer ul.information li {
		font-size: 16px;
	}
}
@media screen and (max-width: 450px) {
	header ul li {
		font-size: 12px;
	}
}