@charset "UTF-8";
/** カラー設定 **/
/** font size **/
/*======================================

	0.body

=======================================*/
html {
 }

body {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  color: #000000;
  background: #ffffff;
  letter-spacing: 0.1rem;
  transform: rotate(0.005); }

* {
  margin: 0;
  padding: 0; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

p {
  color: #333333;
  line-height: 1.6em;
  letter-spacing: 0.1em;
  margin-bottom: 1.5em;
  font-size: 1.4rem; }

ul {
  margin-bottom: 1.5em; }

li {
  color: #333333;
  line-height: 1.8em; }

a {
  color: #000000;
  text-decoration: underline;
  transition: all .3s; }

a:hover {
  color: #666666;
  text-decoration: none;
  transition: all .3s; }

img {
  border: none; }

li {
  list-style: none; }

.clear {
  clear: both; }

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

/** カラー関係 **/
.pink {
  color: #ff8300; }

.blue {
  color: #328cfa; }

.purple {
  color: #1d2080; }

.red {
  color: #e20012; }

.orange {
  color: #eb751c; }

.black {
  color: #ffffff; }

.green {
  color: #009944; }

.yellow {
  color: #f8b62d; }

.gold {
  color: #c9a063; }

/** margin **/
.mt0 {
  margin-top: 0px; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mt25 {
  margin-top: 25px; }

.mt30 {
  margin-top: 30px; }

.mt35 {
  margin-top: 35px; }

.mt40 {
  margin-top: 40px; }

.mt45 {
  margin-top: 45px; }

.mt50 {
  margin-top: 50px; }

.mb0 {
  margin-bottom: 0px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb25 {
  margin-bottom: 25px; }

.mb30 {
  margin-bottom: 30px; }

.mb35 {
  margin-bottom: 35px; }

.mb40 {
  margin-bottom: 40px; }

.mb45 {
  margin-bottom: 45px; }

.mb50 {
  margin-bottom: 50px; }

.mr0 {
  margin-right: 0px; }

.mr5 {
  margin-right: 5px; }

.mr10 {
  margin-right: 10px; }

.mr15 {
  margin-right: 15px; }

.mr20 {
  margin-right: 20px; }

.mr25 {
  margin-right: 25px; }

.mr30 {
  margin-right: 30px; }

.mr35 {
  margin-right: 35px; }

.mr40 {
  margin-right: 40px; }

.mr45 {
  margin-right: 45px; }

.mr50 {
  margin-right: 50px; }

.ml0 {
  margin-left: 0px; }

.ml5 {
  margin-left: 5px; }

.ml10 {
  margin-left: 10px; }

.ml15 {
  margin-left: 15px; }

.ml20 {
  margin-left: 20px; }

.ml25 {
  margin-left: 25px; }

.ml30 {
  margin-left: 30px; }

.ml35 {
  margin-left: 35px; }

.ml40 {
  margin-left: 40px; }

.ml45 {
  margin-left: 45px; }

.ml50 {
  margin-left: 50px; }

.mr0em {
  margin-right: 0em; }

.mr1em {
  margin-right: 1em; }

.mr2em {
  margin-right: 2em; }

.mr3em {
  margin-right: 3em; }

.mr4em {
  margin-right: 4em; }

.mr5em {
  margin-right: 5em; }

.mr6em {
  margin-right: 6em; }

.mr7em {
  margin-right: 7em; }

.mr8em {
  margin-right: 8em; }

.mr9em {
  margin-right: 9em; }

.mr10em {
  margin-right: 10em; }

.ml0em {
  margin-left: 0em; }

.ml1em {
  margin-left: 1em; }

.ml2em {
  margin-left: 2em; }

.ml3em {
  margin-left: 3em; }

.ml4em {
  margin-left: 4em; }

.ml5em {
  margin-left: 5em; }

.ml6em {
  margin-left: 6em; }

.ml7em {
  margin-left: 7em; }

.ml8em {
  margin-left: 8em; }

.ml9em {
  margin-left: 9em; }

.ml10em {
  margin-left: 10em; }

/** padding **/
.pt0 {
  padding-top: 0px; }

.pt5 {
  padding-top: 5px; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pt25 {
  padding-top: 25px; }

.pt30 {
  padding-top: 30px; }

.pt35 {
  padding-top: 35px; }

.pt40 {
  padding-top: 40px; }

.pt45 {
  padding-top: 45px; }

.pt50 {
  padding-top: 50px; }

.pb0 {
  padding-bottom: 0px; }

.pb5 {
  padding-bottom: 5px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.pb25 {
  padding-bottom: 25px; }

.pb30 {
  padding-bottom: 30px; }

.pb35 {
  padding-bottom: 35px; }

.pb40 {
  padding-bottom: 40px; }

.pb45 {
  padding-bottom: 45px; }

.pb50 {
  padding-bottom: 50px; }

.pr0 {
  padding-right: 0px; }

.pr5 {
  padding-right: 5px; }

.pr10 {
  padding-right: 10px; }

.pr15 {
  padding-right: 15px; }

.pr20 {
  padding-right: 20px; }

.pr25 {
  padding-right: 25px; }

.pr30 {
  padding-right: 30px; }

.pr35 {
  padding-right: 35px; }

.pr40 {
  padding-right: 40px; }

.pr45 {
  padding-right: 45px; }

.pr50 {
  padding-right: 50px; }

.pl0 {
  padding-left: 0px; }

.pl5 {
  padding-left: 5px; }

.pl10 {
  padding-left: 10px; }

.pl15 {
  padding-left: 15px; }

.pl20 {
  padding-left: 20px; }

.pl25 {
  padding-left: 25px; }

.pl30 {
  padding-left: 30px; }

.pl35 {
  padding-left: 35px; }

.pl40 {
  padding-left: 40px; }

.pl45 {
  padding-left: 45px; }

.pl50 {
  padding-left: 50px; }

/** font style **/
.ft_normal {
  font-weight: normal; }

.ft_bold {
  font-weight: bold; }

.fw100 {
  font-weight: 100; }

.fw200 {
  font-weight: 200; }

.fw300 {
  font-weight: 300; }

.fw400 {
  font-weight: 400; }

.fw500 {
  font-weight: 500; }

.fw600 {
  font-weight: 600; }

.fw700 {
  font-weight: 700; }

.fw800 {
  font-weight: 800; }

.ft_italic {
  font-style: italic; }

/** text align **/
.tc {
  text-align: center; }

.tl {
  text-align: left; }

.tr {
  text-align: right; }

/** テキスト関係 **/
.txt-none {
  text-decoration: none; }

.txt-underline {
  text-decoration: underline; }

.txt-line-through {
  text-decoration: line-through; }

/** フォントサイズ関係 **/
.ft8 {
  font-size: 8px; }

.ft9 {
  font-size: 9px; }

.ft10 {
  font-size: 10px; }

.ft11 {
  font-size: 11px; }

.ft12 {
  font-size: 12px; }

.ft13 {
  font-size: 13px; }

.ft14 {
  font-size: 14px; }

.ft15 {
  font-size: 15px; }

.ft16 {
  font-size: 16px; }

.ft17 {
  font-size: 17px; }

.ft18 {
  font-size: 18px; }

.ft19 {
  font-size: 19px; }

.ft20 {
  font-size: 20px; }

.ft21 {
  font-size: 21px; }

.ft22 {
  font-size: 22px; }

.ft23 {
  font-size: 23px; }

.ft24 {
  font-size: 24px; }

.ft25 {
  font-size: 25px; }

.ft26 {
  font-size: 26px; }

.ft27 {
  font-size: 27px; }

.ft28 {
  font-size: 28px; }

.ft29 {
  font-size: 29px; }

.ft30 {
  font-size: 30px; }

.ft31 {
  font-size: 31px; }

.ft32 {
  font-size: 32px; }

.ft33 {
  font-size: 33px; }

.ft34 {
  font-size: 34px; }

.ft35 {
  font-size: 35px; }

.ft36 {
  font-size: 36px; }

.ft37 {
  font-size: 37px; }

.ft38 {
  font-size: 38px; }

.ft39 {
  font-size: 39px; }

.ft40 {
  font-size: 40px; }

.ft41 {
  font-size: 41px; }

.ft42 {
  font-size: 42px; }

.ft43 {
  font-size: 43px; }

.ft44 {
  font-size: 44px; }

.ft45 {
  font-size: 45px; }

.ft46 {
  font-size: 46px; }

.ft47 {
  font-size: 47px; }

.ft48 {
  font-size: 48px; }

.ft49 {
  font-size: 49px; }

.ft50 {
  font-size: 50px; }

.ft8rem {
  font-size: 0.8rem; }

.ft9rem {
  font-size: 0.9rem; }

.ft10rem {
  font-size: 1rem; }

.ft11rem {
  font-size: 1.1rem; }

.ft12rem {
  font-size: 1.2rem; }

.ft13rem {
  font-size: 1.3rem; }

.ft14rem {
  font-size: 1.4rem; }

.ft15rem {
  font-size: 1.5rem; }

.ft16rem {
  font-size: 1.6rem; }

.ft17rem {
  font-size: 1.7rem; }

.ft18rem {
  font-size: 1.8rem; }

.ft19rem {
  font-size: 1.9rem; }

.ft20rem {
  font-size: 2rem; }

.ft21rem {
  font-size: 2.1rem; }

.ft22rem {
  font-size: 2.2rem; }

.ft23rem {
  font-size: 2.3rem; }

.ft24rem {
  font-size: 2.4rem; }

.ft25rem {
  font-size: 2.5rem; }

.ft26rem {
  font-size: 2.6rem; }

.ft27rem {
  font-size: 2.7rem; }

.ft28rem {
  font-size: 2.8rem; }

.ft29rem {
  font-size: 2.9rem; }

.ft30rem {
  font-size: 3rem; }

.ft31rem {
  font-size: 3.1rem; }

.ft32rem {
  font-size: 3.2rem; }

.ft33rem {
  font-size: 3.3rem; }

.ft34rem {
  font-size: 3.4rem; }

.ft35rem {
  font-size: 3.5rem; }

.ft36rem {
  font-size: 3.6rem; }

.ft37rem {
  font-size: 3.7rem; }

.ft38rem {
  font-size: 3.8rem; }

.ft39rem {
  font-size: 3.9rem; }

.ft40rem {
  font-size: 4rem; }

.ft41rem {
  font-size: 4.1rem; }

.ft42rem {
  font-size: 4.2rem; }

.ft43rem {
  font-size: 4.3rem; }

.ft44rem {
  font-size: 4.4rem; }

.ft45rem {
  font-size: 4.5rem; }

.ft46rem {
  font-size: 4.6rem; }

.ft47rem {
  font-size: 4.7rem; }

.ft48rem {
  font-size: 4.8rem; }

.ft49rem {
  font-size: 4.9rem; }

.ft50rem {
  font-size: 5rem; }

/** other font decoration **/
.dropcaps {
  font-size: 3em; }

.first_dot {
  text-indent: -1em; }

.chu {
  font-size: 1rem; }

/** ワイド関係 **/
.w100p {
  width: 100%; }

.w0 {
  width: 0px; }

.w10 {
  width: 10px; }

.w20 {
  width: 20px; }

.w30 {
  width: 30px; }

.w40 {
  width: 40px; }

.w50 {
  width: 50px; }

.w60 {
  width: 60px; }

.w70 {
  width: 70px; }

.w80 {
  width: 80px; }

.w90 {
  width: 90px; }

.w100 {
  width: 100px; }

.w110 {
  width: 110px; }

.w120 {
  width: 120px; }

.w130 {
  width: 130px; }

.w140 {
  width: 140px; }

.w150 {
  width: 150px; }

.w160 {
  width: 160px; }

.w170 {
  width: 170px; }

.w180 {
  width: 180px; }

.w190 {
  width: 190px; }

.w200 {
  width: 200px; }

.w210 {
  width: 210px; }

.w220 {
  width: 220px; }

.w230 {
  width: 230px; }

.w240 {
  width: 240px; }

.w250 {
  width: 250px; }

.w260 {
  width: 260px; }

.w270 {
  width: 270px; }

.w280 {
  width: 280px; }

.w290 {
  width: 290px; }

.w300 {
  width: 300px; }

.w310 {
  width: 310px; }

.w320 {
  width: 320px; }

.w330 {
  width: 330px; }

.w340 {
  width: 340px; }

.w350 {
  width: 350px; }

.w360 {
  width: 360px; }

.w370 {
  width: 370px; }

.w380 {
  width: 380px; }

.w390 {
  width: 390px; }

.w400 {
  width: 400px; }

.w410 {
  width: 410px; }

.w420 {
  width: 420px; }

.w430 {
  width: 430px; }

.w440 {
  width: 440px; }

.w450 {
  width: 450px; }

.w460 {
  width: 460px; }

.w470 {
  width: 470px; }

.w480 {
  width: 480px; }

.w490 {
  width: 490px; }

.w500 {
  width: 500px; }

.w510 {
  width: 510px; }

.w520 {
  width: 520px; }

.w530 {
  width: 530px; }

.w540 {
  width: 540px; }

.w550 {
  width: 550px; }

.w560 {
  width: 560px; }

.w570 {
  width: 570px; }

.w580 {
  width: 580px; }

.w590 {
  width: 590px; }

.w600 {
  width: 600px; }

.w610 {
  width: 610px; }

.w620 {
  width: 620px; }

.w630 {
  width: 630px; }

.w640 {
  width: 640px; }

.w650 {
  width: 650px; }

.w660 {
  width: 660px; }

.w670 {
  width: 670px; }

.w680 {
  width: 680px; }

.w690 {
  width: 690px; }

.w700 {
  width: 700px; }

.w710 {
  width: 710px; }

.w720 {
  width: 720px; }

.w730 {
  width: 730px; }

.w740 {
  width: 740px; }

.w750 {
  width: 750px; }

.w760 {
  width: 760px; }

.w770 {
  width: 770px; }

.w780 {
  width: 780px; }

.w790 {
  width: 790px; }

.w800 {
  width: 800px; }

.w810 {
  width: 810px; }

.w820 {
  width: 820px; }

.w830 {
  width: 830px; }

.w840 {
  width: 840px; }

.w850 {
  width: 850px; }

.w860 {
  width: 860px; }

.w870 {
  width: 870px; }

.w880 {
  width: 880px; }

.w890 {
  width: 890px; }

.w900 {
  width: 900px; }

.w910 {
  width: 910px; }

.w920 {
  width: 920px; }

.w930 {
  width: 930px; }

.w940 {
  width: 940px; }

.w950 {
  width: 950px; }

.w960 {
  width: 960px; }

.w970 {
  width: 970px; }

.w980 {
  width: 980px; }

.w990 {
  width: 990px; }

.w1000 {
  width: 1000px; }

.w1010 {
  width: 1010px; }

.w1020 {
  width: 1020px; }

.w1030 {
  width: 1030px; }

.w1040 {
  width: 1040px; }

.w1050 {
  width: 1050px; }

.w1060 {
  width: 1060px; }

.w1070 {
  width: 1070px; }

.w1080 {
  width: 1080px; }

.w1090 {
  width: 1090px; }

.w1100 {
  width: 1100px; }

.w1110 {
  width: 1110px; }

.w1120 {
  width: 1120px; }

.w1130 {
  width: 1130px; }

.w1140 {
  width: 1140px; }

.w1150 {
  width: 1150px; }

.w1160 {
  width: 1160px; }

.w1170 {
  width: 1170px; }

.w1180 {
  width: 1180px; }

.w1190 {
  width: 1190px; }

.w1200 {
  width: 1200px; }

.w1210 {
  width: 1210px; }

.w1220 {
  width: 1220px; }

.w1230 {
  width: 1230px; }

.w1240 {
  width: 1240px; }

.w1250 {
  width: 1250px; }

.w1260 {
  width: 1260px; }

.w1270 {
  width: 1270px; }

.w1280 {
  width: 1280px; }

.w1290 {
  width: 1290px; }

.w1300 {
  width: 1300px; }

.w1310 {
  width: 1310px; }

.w1320 {
  width: 1320px; }

.w1330 {
  width: 1330px; }

.w1340 {
  width: 1340px; }

.w1350 {
  width: 1350px; }

.w1360 {
  width: 1360px; }

.w1370 {
  width: 1370px; }

.w1380 {
  width: 1380px; }

.w1390 {
  width: 1390px; }

.w1400 {
  width: 1400px; }

.margin-center {
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 959px) {
  .w960 {
    width: 100%; } }

@media screen and (max-width: 979px) {
  .w980 {
    width: 100%; } }

@media screen and (max-width: 999px) {
  .w1000 {
    width: 100%; } }
