@charset "UTF-8";

/*============================================================
font-face
============================================================*/

@font-face {
 font-family: 'Noto Sans Japanese';
 font-style: normal;
 font-weight: 200; /* Light */
 src: url('NotoSansJP/NotoSansJP-Light.woff') format('woff'),
      url('NotoSansJP/NotoSansJP-Light.otf') format('opentype');
}
@font-face {
 font-family: 'Noto Sans Japanese';
 font-style: normal;
 font-weight: 300; /* DemiLight */
 src: url('NotoSansJP/NotoSansJP-DemiLight.woff') format('woff'),
      url('NotoSansJP/NotoSansJP-DemiLight.otf') format('opentype');
}
@font-face {
 font-family: 'Noto Sans Japanese';
 font-style: normal;
 font-weight: 400; /* Regular */
 src: local('NotoSansJP-Regular.otf'),
      url('NotoSansJP/NotoSansJP-Regular.woff') format('woff'),
      url('NotoSansJP/NotoSansJP-Regular.otf') format('opentype');
 }
@font-face {
 font-family: 'Noto Sans Japanese';
 font-style: normal;
 font-weight: 500; /* Medium */
 src: url('NotoSansJP/NotoSansJP-Medium.woff') format('woff'),
      url('NotoSansJP/NotoSansJP-Medium.otf') format('opentype');

 }
@font-face {
 font-family: 'Noto Sans Japanese';
 font-style: normal;
 font-weight: 700; /* Bold */
 src: url('NotoSansJP/NotoSansJP-Bold.woff') format('woff'),
      url('NotoSansJP/NotoSansJP-Bold.otf') format('opentype');
 }
@font-face {
 font-family: 'Noto Serif Japanese';
 font-style: normal;
 font-weight: 300; /* Light */
 src: url('NotoSerifJP/NotoSerifCJKjp-Light.woff') format('woff'),
      url('NotoSerifJP/NotoSerifCJKjp-Light.otf') format('opentype');
}
@font-face {
 font-family: 'Noto Serif Japanese';
 font-style: normal;
 font-weight: 400; /* Regular */
 src: url('NotoSerifJP/NotoSerifCJKjp-Regular.woff') format('woff'),
      url('NotoSerifJP/NotoSerifCJKjp-Regular.otf') format('opentype');
 }
@font-face {
 font-family: 'Noto Serif Japanese';
 font-style: normal;
 font-weight: 500; /* Medium */
 src: url('NotoSerifJP/NotoSerifCJKjp-Medium.woff') format('woff'),
      url('NotoSerifJP/NotoSerifCJKjp-Medium.otf') format('opentype');

 }
@font-face {
 font-family: 'Noto Serif Japanese';
 font-style: normal;
 font-weight: 700; /* Bold */
 src: url('NotoSerifJP/NotoSerifCJKjp-Bold.woff') format('woff'),
      url('NotoSerifJP/NotoSerifCJKjp-Bold.otf') format('opentype');
 }
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 300;
  src: url(YakuHanJP/YakuHanJP-DemiLight.woff2) format('woff2'),
  url(YakuHanJP/YakuHanJP-DemiLight.woff) format('woff'),
  url(YakuHanJP/YakuHanJP-DemiLight.eot);
}
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 400;
  src: url(YakuHanJP/YakuHanJP-Regular.woff2) format('woff2'),
  url(YakuHanJP/YakuHanJP-Regular.woff) format('woff'),
  url(YakuHanJP/YakuHanJP-Regular.eot);
}
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 500;
  src: url(YakuHanJP/YakuHanJP-Medium.woff2) format('woff2'),
  url(YakuHanJP/YakuHanJP-Medium.woff) format('woff'),
  url(YakuHanJP/YakuHanJP-Medium.eot);
}
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 700;
  src: url(YakuHanJP/YakuHanJP-Bold.woff2) format('woff2'),
  url(YakuHanJP/YakuHanJP-Bold.woff) format('woff'),
  url(YakuHanJP/YakuHanJP-Bold.eot);
}

/*============================================================
base
============================================================*/

/* reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}address{font-style: normal;}article,aside,figure,footer,header,hgroup,nav,section{display:block;}img,object,embed{vertical-align: bottom;}html{overflow-y:scroll;}ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}th{font-weight:bold;}td{font-weight:normal;vertical-align:top;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}input[type="radio"]{vertical-align:text-bottom;}input[type="checkbox"]{vertical-align:bottom;*vertical-align:baseline;}select,input,textarea{font:99% sans-serif;}table{font-size:inherit;font:100%;}a:hover,a:active{outline:none;}strong,th{font-weight:bold;}td,td img{vertical-align:top;}sub,sup{font-size:75%;line-height:0;position:relative;}sup{top:-0.5em;}sub{bottom:-0.25em;}pre,code,kbd,samp{font-family:monospace,sans-serif;}label,input[type=button],input[type=submit],button{cursor:pointer;}button,input,select,textarea{margin:0;}button{width:auto;overflow:visible;}.clear:before,.clear:after{content:"\0020";display:block;height:0;overflow:hidden;}.clear:after{clear:both;}.clear{zoom:1;}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-appearance: none;
}

/* common */
body {
  font-family: "YakuHanJP", "Noto Sans Japanese" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  font-weight: 200; /* Light */
  line-height:  2;
  letter-spacing: .05em;
  color: #333333;
  background: #fff;
  position: relative;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

.mac body {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.min {
  font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", "YuMincho" , serif;
}

p,li,dd,td {
  text-align: justify;
	text-justify: inter-ideograph;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  outline: none;
}

.left {
  float: left;
}

.right {
  float: right;
}

.hidden {
  display: none;
}

/****************************************************************************
汎用クラス
*****************************************************************************/

/* PC　タブレット　************************************************************/

@media (min-width: 769px) {

body {
  font-size: 16px;
  min-width: 1040px;
}

.inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

/* スマートフォンのみ表示 */
.sp {
  display: none;
}

/* PCのみ表示 */
.pc {
  display: block !important;
}

/* PCのみ改行 */
.pcbr {
  display: inline;
}

/* スマートフォンのみ改行 */
.spbr {
  display: none;
}

.center {
  text-align: center;
  margin: 0 auto;
}

.pcRight {
  float: right;
}

.pcLeft {
  float: left;
}

.indent {
  padding-left:1em;
  text-indent:-1em;
  display: inline-block;
  font-size: 14px;
}

.mb3   {margin-bottom:3px !important;}
.mb5   {margin-bottom:5px !important;}
.mb10  {margin-bottom:10px !important;}
.mb15  {margin-bottom:15px !important;}
.mb20  {margin-bottom:20px !important;}
.mb25  {margin-bottom:25px !important;}
.mb30  {margin-bottom:30px !important;}
.mb35  {margin-bottom:35px !important;}
.mb40  {margin-bottom:40px !important;}
.mb50  {margin-bottom:50px !important;}
.mb60  {margin-bottom:60px !important;}
.mb70  {margin-bottom:70px !important;}
.mb80  {margin-bottom:80px !important;}

.mt3   {margin-top:3px !important;}
.mt5   {margin-top:5px !important;}
.mt10  {margin-top:10px !important;}
.mt15  {margin-top:15px !important;}
.mt20  {margin-top:20px !important;}
.mt25  {margin-top:25px !important;}
.mt30  {margin-top:30px !important;}
.mt35  {margin-top:35px !important;}
.mt40  {margin-top:40px !important;}
.mt50  {margin-top:50px !important;}
.mt60  {margin-top:60px !important;}
.mt70  {margin-top:70px !important;}
.mt80  {margin-top:80px !important;}

.mr3   {margin-right:3px !important;}
.mr5   {margin-right:5px !important;}
.mr10  {margin-right:10px !important;}
.mr15  {margin-right:15px !important;}
.mr20  {margin-right:20px !important;}
.mr25  {margin-right:25px !important;}
.mr30  {margin-right:30px !important;}
.mr35  {margin-right:35px !important;}
.mr40  {margin-right:40px !important;}

.ml3   {margin-left:3px !important;}
.ml5   {margin-left:5px !important;}
.ml10  {margin-left:10px !important;}
.ml15  {margin-left:15px !important;}
.ml20  {margin-left:20px !important;}
.ml25  {margin-left:25px !important;}
.ml30  {margin-left:30px !important;}
.ml35  {margin-left:35px !important;}
.ml40  {margin-left:40px !important;}

}

/* スマートフォン ************************************************************/

@media (max-width: 768px) {

body {
  font-size: 15px;
}

.inner {
  width: 100%;
}

.sp {
  display: inline-block;
}

.pc {
  display: none !important;
}

.pcbr {
    display: none;
}

.spbr {
    display: inline;
}

.center {
  text-align: center;
  margin: 0 auto;
}

.spRight {
  float: right;
}

.spLeft {
  float: left;
}

.indent {
  padding-left:1em;
  text-indent:-1em;
  display: inline-block;
  line-height: 20px;
  font-size: 13px;
}

.smb3   {margin-bottom:3px !important;}
.smb5   {margin-bottom:5px !important;}
.smb10  {margin-bottom:10px !important;}
.smb15  {margin-bottom:15px !important;}
.smb20  {margin-bottom:20px !important;}
.smb25  {margin-bottom:25px !important;}
.smb30  {margin-bottom:30px !important;}
.smb35  {margin-bottom:35px !important;}
.smb40  {margin-bottom:40px !important;}
.smb50  {margin-bottom:50px !important;}
.smb60  {margin-bottom:60px !important;}

.smt3   {margin-top:3px !important;}
.smt5   {margin-top:5px !important;}
.smt10  {margin-top:10px !important;}
.smt15  {margin-top:15px !important;}
.smt20  {margin-top:20px !important;}
.smt25  {margin-top:25px !important;}
.smt30  {margin-top:30px !important;}
.smt35  {margin-top:35px !important;}
.smt40  {margin-top:40px !important;}
.smt50  {margin-top:50px !important;}
.smt60  {margin-top:60px !important;}

.smr3   {margin-right:3px !important;}
.smr5   {margin-right:5px !important;}
.smr10  {margin-right:10px !important;}
.smr15  {margin-right:15px !important;}
.smr20  {margin-right:20px !important;}
.smr25  {margin-right:25px !important;}
.smr30  {margin-right:30px !important;}
.smr35  {margin-right:35px !important;}
.smr40  {margin-right:40px !important;}

.sml3   {margin-left:3px !important;}
.sml5   {margin-left:5px !important;}
.sml10  {margin-left:10px !important;}
.sml15  {margin-left:15px !important;}
.sml20  {margin-left:20px !important;}
.sml25  {margin-left:25px !important;}
.sml30  {margin-left:30px !important;}
.sml35  {margin-left:35px !important;}
.sml40  {margin-left:40px !important;}

}

/****************************************************************************
header
*****************************************************************************/

/* PC　タブレット　************************************************************/

@media (min-width: 769px) {

header {
  width: 100%;
  height: 180px;
  text-align: center;
  padding: 55px 0 0;
  margin: 0 auto;
}

header h1 {
  width: 160px;
  height: 80px;
  margin: 0 auto;
}

header h1 img {
  width: 160px;
}

}

/* スマートフォン ************************************************************/

@media (max-width: 768px) {

header {
  width: 100%;
  height: 90px;
  text-align: center;
  padding: 27px 0 0;
  margin: 0 auto;

}

header h1 {
  width: 100px;
  height: 33px;
  margin: 0 auto;
}

header h1 img {
  width: 100px;
}

}

/****************************************************************************
footer
*****************************************************************************/

/* PC　タブレット　************************************************************/

@media (min-width: 769px) {

footer {
  width: 100%;
  font-size: 10px;
  text-align: center;
  color: #6c9bd2;
  padding: 0 0 80px;
}

#footerLogo {
  width: 285px;
  height: 30px;
  margin: 20px auto 30px;
}

#footerLogo img {
  width: 285px;
}

}

/* スマートフォン ************************************************************/

@media (max-width: 768px) {

footer {
  width: 100%;
  font-size: 10px;
  text-align: center;
  color: #6c9bd2;
  padding: 0 0 30px;
}

#footerLogo {
  width: 180px;
  height: 30px;
  margin: 20px auto 10px;
}

#footerLogo img {
  width: 180px;
}

}

/****************************************************************************
#topトップページ
*****************************************************************************/

/* PC　タブレット　************************************************************/

@media (min-width: 769px) {

#mainVisual {
  background: #eee;
  background-size: cover;
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
}

#canvas {
  display: block; background-color:rgba(128, 201, 207, 1.00);
 /* position:absolute*/;
  width: 1280px;
  height: 780px;
  margin: 0 auto;
  /*left:0;right:0;
  top:0;bottom:0;*/
}

section > .inner {
  padding: 120px 0;
}

#lead .icon {
  width: 150px;
  height: 110px;
  margin: 0 auto;
}

#lead .icon img {
  width: 150px;
}

#lead p {
  font-size: 18px;
  line-height: 2.8;
  margin: 10px 0 0;
}

#sing {
  background: url(../images/sing_bg.jpg) no-repeat;
  background-size: cover;
  width: 100%;
  text-align: center;
  position: relative;
}

#sing .inner {
  padding: 120px 0 160px;
}

#sing .enTitle {
  width: 410px;
  height: 90px;
  margin: 0 auto;
}

#sing .enTitle img {
  width: 410px;
}

#sing h2 {
  font-size: 22px;
  font-weight: 300;
  color: #036eb7;
  margin: 0 0 50px;
}

#sing p {
  font-size: 18px;
  color: #666666;
  line-height: 2.8;
  text-align: center;
}

#sing p span {
  font-size: 25px;
  color: #036eb7;
  display: inline-block;
  margin: 20px 0;
}

#singBird {
  background: url(../images/sing_bird.png) no-repeat;
  background-size: cover;
  width: 590px;
  height: 425px;
  position: absolute;
  bottom: 0;
  margin: auto;
  left: 62%;
  right: 0;
}

#about {
  background: #6c9bd2;
  width: 100%;
  height: auto;
}

#about .icon {
  width: 100px;
  height: 73px;
  margin: 0 auto;
}

#about .icon img {
  width: 100px;
}

#about h2 {
  font-size: 28px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin: 20px 0 70px;
}

#about .pcRight,
#about .pcRight img {
  width: 440px;
}

#about .pcLeft {
  width: 530px;
  line-height: 2.1;
}

#about .pcLeft p,
#about .pcLeft p a {
  color: #fff;
}

#about .pcLeft p a {
  text-decoration: underline;
}

#card h2 {
  width: 165px;
  height: 35px;
  margin: 0 auto 50px;
}

#card h2 img {
  width: 165px;
}

#cardImg {
  width: 765px;
  margin: 0 auto;
}

#cardImg img {
  width: 765px;
  margin: 10px 0;
}

}

/* スマートフォン　************************************************************/

@media (max-width: 768px) {

#mainVisual {
  background: #eee;
  background-size: cover;
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
}

#canvas {
  display: block; background-color:rgba(128, 201, 207, 1.00);
 /* position:absolute*/;
  width: 100%;
  height: auto;
  margin: 0 auto;
  /*left:0;right:0;
  top:0;bottom:0;*/
}

section > .inner {
  padding: 40px 0;
}

#lead .icon {
  width: 85px;
  height: 63px;
  margin: 0 auto;
}

#lead .icon img {
  width: 85px;
}

#lead p {
  font-size: 15px;
  line-height: 2.5;
  margin: 10px 0 0;
}

#sing {
  background: url(../images/sing_bg.jpg) no-repeat;
  background-size: cover;
  width: 100%;
  text-align: center;
  position: relative;
}

#sing .inner {
  padding: 60px 0;
}

#sing .enTitle {
  width: 290px;
  height: 70px;
  margin: 0 auto;
}

#sing .enTitle img {
  width: 290px;
}

#sing h2 {
  font-size: 18px;
  font-weight: 300;
  color: #036eb7;
  margin: 0 0 20px;
}

#sing p {
  font-size: 15px;
  color: #666666;
  line-height: 2.5;
  text-align: center;
}

#sing p span {
  font-size: 18px;
  color: #036eb7;
  display: inline-block;
  margin: 10px 0;
}

#singBird {
  background: url(../images/sing_bird.png) no-repeat center;
  background-size: cover;
  width: 250px;
  height: 180px;
  position: absolute;
  bottom: 0;
  margin: auto;
  right: -60px;
  opacity: .5;
}

#about {
  background: #6c9bd2;
  width: 100%;
  height: auto;
}

#about .inner {
  padding: 60px 15px;
}

#about .icon {
  width: 60px;
  height: 50px;
  margin: 0 auto;
}

#about .icon img {
  width: 60px;
}

#about h2 {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin: 10px 0 30px;
}

#about .pcRight img {
  max-width: 100%;
}

#about .pcLeft {
  width: 100%;
  margin: 20px 0 0;
}

#about .pcLeft p,
#about .pcLeft p a {
  color: #fff;
}

#about .pcLeft p a {
  text-decoration: underline;
}

#card h2 {
  width: 120px;
  height: 35px;
  margin: 0 auto 30px;
}

#card h2 img {
  width: 120px;
}

#cardImg {
  width: 100%;
  margin: 0 auto;
}

#cardImg img {
  max-width: 100%;
  margin: 10px 0;
}

}
