@charset "UTF-8";
/* ---------------------------------------------------------------------------
ABOUT FEATURE COMMON STYLE
* aboutCloud.jsp  
* aboutBrushPatternArt.jsp
--------------------------------------------------------------------------- */
/*
-	COMMON
- HEADER
- MAIN
*/
/* ---------------------------------------------------------------------------
COMMON
--------------------------------------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

:root {
	--spacing-xs: 8px;
	--spacing-sm: 12px;
	--spacing-md: 16px;
	--spacing-lg: 20px;
	--spacing-xl: 24px;
	--spacing-xxl: 28px;
	--border-radius-sm: 6px;
}

body {
	color: rgb(27, 27, 27);
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
	"Hiragino Sans", sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	text-align: center;
	background: #fff;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
dt,
dd,
span,
label {
	text-align: start;
}

a,
a:hover {
	color: #1f4d7a;
	text-decoration: none;
}

b {
	font-weight: bold;
}

main {
	display: block;
	margin-top: 45px;
}

h1,
h2 {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	line-height: 1.25em;
}

h1 {
	margin-bottom: var(--spacing-lg);
}

h2 {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.clearfix::after {
	content: “”;
	display: block;
	clear: both;
}

/* ---------------------------------------------------------------------------
HEADER
--------------------------------------------------------------------------- */
header {
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 44px;
	background-color: #262729;
	z-index: 3;
	display: block;
	position: fixed;

	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}

div.header-inner {
	width: 100%;
	height: 44px;
	padding: 0 var(--spacing-md);
}

div.header-inner h1 {
	width: 115px;
	padding: 6px 0 8px;
	text-align: left;
	float: left;
}

div.header-inner h1 img {
	vertical-align: bottom;
}

div#header-search-area {
	width: 173px;
	height: 44px;
	float: right;
	margin-top: 0;
}

p#select-lang {
	width: 110px;
	height: 44px;
	float: right;
	overflow: hidden;
	background-color: #262729;
}

p#select-lang select {
	color: #d9e0e6;
	font-size: 12px;
	line-height: 1;
	width: 110px;
	height: 44px;
	padding: 9px 8px 8px 12px;
	margin: 0;
	border: none;
	outline: none;
	cursor: pointer;
	background-color: #262729;
	background-image: url("../img/cloudStorage/selectLang_handle.png");
	background-position: 76px 0;
	background-repeat: no-repeat;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

p#select-lang select:hover {
	background-color: #262729;
}

/* ---------------------------------------------------------------------------
MAIN
--------------------------------------------------------------------------- */
main {
	display: block;
	margin-top: 45px;
}

main.direction,
main:lang(ar),
main:lang(ar) p,
main:lang(ar) li,
main:lang(hi),
main:lang(hi) p,
main:lang(hi) li {
	direction: rtl;
}

div.header-inner,
section {
	text-align: left;
}

section:nth-of-type(even) {
	/* 偶数番目のsection */
	background-color: rgb(255, 251, 233);
}

section#notes-general div.inner h2 {
	color: rgb(0, 173, 173);
	font-size: 1.143em;
	width: 100%;
	margin-bottom: var(--spacing-xs);
}

section > div {
	padding: var(--spacing-xl) var(--spacing-md) var(--spacing-xxl);
}

div.header-inner,
section,
section > div.inner {
	margin: 0 auto;
}

section#notes-general {
	background-color: rgb(244, 244, 244);
}


div.inner p {
	margin-bottom: var(--spacing-md);
}

div.inner p:last-child {
	margin-bottom: 0;
}

div.inner img {
	width: 100%;
}

div.content-item {
	padding: 0 0 var(--spacing-xl);
}

div.content-item:last-child {
	padding-bottom: 0;
}

div.detail {
	padding-top: var(--spacing-sm);
	padding-bottom: var(--spacing-md);
}

div.detail p {
	text-align: center;
	margin-bottom: var(--spacing-sm);
}

p.link-button {
	text-align: center;
}

p.link-button a {
	color: rgb(255, 255, 255);
	text-align: center;
	font-size: 1.143em;
	line-height: 1.25em;
	width: 74%;
	height: auto;
	min-height: 48px;
	margin: 0 auto;
	padding: 15px 12px 8px;
	display: inline-block;
	border-radius: var(--border-radius-sm);
	background-color: rgb(255, 119, 0);
	transition: 0.5s;
	-webkit-transition: 0.5s; /* Chrome、Safari用 */
	-moz-transition: 0.5s; /* Firefox用 */
	-o-transition: 0.5s; /* Opera用 */
}

p.link-button a:hover {
	opacity: 0.8;
}

ul {
	padding-left: var(--spacing-lg);
	padding-right: var(--spacing-lg);
	list-style: disc;
}

ul li {
	list-style: disc;
	margin-bottom: var(--spacing-xs);
}


@media screen and (max-width: 319px) {
	header,
	div.header-inner,
	section,
	section div.inner {
	width: 100%;
	}

	div.header-inner {
	padding: 0 var(--spacing-xs);
	}

	div#header-search-area {
	width: 149px;
	margin-top: 0;
	}
}

@media screen and (min-width: 320px) and (max-width: 480px) {
	header,
	div.header-inner,
	section,
	section div.inner {
	width: 100%;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	header,
	div.header-inner,
	section {
	width: 100%;
	}

	section div.inner {
	width: 480px;
	}
}

@media screen and (min-width: 769px) {
	header,
	div.header-inner,
	section#merit,
	section.notes {
	width: 100%;
	}

	section div.inner {
	width: 600px;
	}
}
