@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;
  }
}
