@charset "UTF-8";

@font-face {
  font-family: 'Amiri-Regular';
  src: url(../font/Amiri-Regular.ttf) format("ttf"), url(../font/Amiri-Regular.woff) format("woff");
}

@font-face {
  font-family: 'Cormorant-Medium';
  src: url(../font/Cormorant-Medium.ttf) format("ttf"), url(../font/Cormorant-Medium.woff) format("woff");
}

@font-face {
  font-family: 'OpenSans-Light';
  src: url(../font/OpenSans-Light.ttf) format("ttf"), url(../font/OpenSans-Light.woff) format("woff");
}

#all {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500 !important;
  font-size: 15px;
  width: 1078px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/*mainVisual*/
#all .mvWrap {
  width: 1078px;
  text-align: center;
  margin-bottom: 100px;
}

#all .mvWrap .mvImg {
  width: 100%;
}

/*//mainVisual*/

/*itemBlock-common*/
#all .itemBlock{
  margin-bottom: 143px;
}

#all .itemBlock .itemWrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  width: 480px;
  margin: 0 auto;
}

#all .itemBlock .itemWrap .itemTxt li {
  margin-top: 20px;
  text-align: left;
}

#all .itemBlock .itemWrap .itemTxt li:first-child {
  margin-top: 0;
}

#all .itemBlock .itemWrap .itemTxt .itemTtl {
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}

#all .itemBlock .itemWrap .itemTxt .itemDesc {
  line-height: 24px;
  letter-spacing: 0.025em;
}

#all .itemBlock .itemDetail {
  width: 530px;
  font-size: 15px;
  line-height: 28px;
  margin: 63.5px auto;
  font-weight: 500;
}

#all .itemBlock .itemDetail .noWrap{
  white-space: nowrap;
}

#all .itemBlock .modelWrap {
  position: relative;
}

#all .itemBlock .modelWrap .itemLink {
  padding-top: 32px;
  width: 100%;
}

#all .itemBlock .modelWrap .itemLink li {
  font-family: 'Aovel Sans', 'Roboto', 'Noto Sans', sans-serif;
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 0.9;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
  display: inline-block;
}

#all .itemBlock .modelWrap .itemLink li a {
  display: block;
}

#all .itemBlock .modelWrap .modelTxt {
  width: 378px;
  border: 1px solid black;
  padding: 29px 29px 23px;
  box-sizing: border-box;
  text-align: left;
}

#all .itemBlock .modelWrap .modelTxt .underTxt {
  padding-top: 13px;
  margin-top: 25px;
  border-top: 1px solid black;
  font-size: 15px;
  line-height: 28px;
  font-weight: 500;
}

/*//itemBlock-common*/

/*item01*/
#all .itemBlock01 .model01 {
  width: 550px;
  margin: 0 auto;
}

#all .itemBlock01 .itemImg{
  width: 264px;
}

#all .itemBlock01 .model01 .modelTxt {
  position: absolute;
  top: 440px;
  left: 430px;
}

#all .itemBlock01 .modelWrap .itemLink {
  text-align: left;
}

#all .itemBlock01 .modelWrap .itemLink li {
  margin-right: 15px;
}

#all .itemBlock01 li{
  list-style: none;
}

/*item01*/

/*item02*/

#all .itemBlock02 .itemWrap{
width: 483px;
}

#all .itemBlock02 .model02 {
  width: 500px;
  margin-left: 428px;
}


#all .itemBlock02 .itemImg{
  width: 263px;
}

#all .itemBlock02 .model02 .modelTxt {
  position: absolute;
  top: 380px;
  left: -282px;
}

#all .itemBlock02 .modelWrap .itemLink {
  text-align: right;
}

#all .itemBlock02 .modelWrap .itemLink li:first-child {
  margin-left: 100px;
}

#all .itemBlock02 .modelWrap .itemLink li {
  margin-left: 15px;

}

/*//item02*/


/*item03*/

#all .itemBlock03 .itemWrap{
  width: 540px;
}

#all .itemBlock03 .itemImg{
  width: 252px;
}

#all .itemBlock03 .model03 {
  width: 500px;
  margin-left: 150px;
}
#all .itemBlock03 .model03 .modelTxt {
  position: absolute;
  top: 380px;
  right: -281px;
}

#all .itemBlock03 .modelWrap .itemLink {
  text-align: left;
}


#all .itemBlock03 .modelWrap .itemLink li {
  margin-right: 15px;
}

/*item03*/


/*item04*/
#all .itemBlock04  .itemWrap{
  width: 574px;
}

#all .itemBlock04 .itemImg{
  width: 264px;
}

#all .itemBlock04 .model04 {
  width: 550px;
  margin-left: 266px;
}
#all .itemBlock04 .model04 .modelTxt {
  position: absolute;
  top: 440px;
  left: 431px;
}

#all .itemBlock04 .modelWrap .itemLink {
  text-align: left;
}

#all .itemBlock04 .modelWrap .itemLink li:nth-child(2) {
  margin-right: 100px;
}

#all .itemBlock04 .modelWrap .itemLink li {
  margin-right: 15px;
}

/*//item04*/


/*item05*/
#all .itemBlock05  .itemWrap{
  width: 540px;
}

#all .itemBlock05 .itemImg{
  width: 252px;
}

#all .itemBlock05 .model05 {
  width: 500px;
  margin-left: 150px;
}
#all .itemBlock05 .model05 .modelTxt {
  position: absolute;
  top: 380px;
  right: -277px;
}

#all .itemBlock05 .modelWrap .itemLink {
  text-align: left;
}


#all .itemBlock05 .modelWrap .itemLink li {
 margin-right: 15px;
}


#all .itemBlock05 .modelWrap .itemLink li:nth-child(3n) {
  margin-right: 0;
}

/*//item05*/


/*item06*/
#all .itemBlock06  .itemWrap{
  width: 520px;
}

#all .itemBlock06 .itemImg{
  width: 248px;
}

#all .itemBlock06 .model06 {
  width: 500px;
  margin-left: 428px;
}
#all .itemBlock06 .model06 .modelTxt {
  position: absolute;
  top: 380px;
  left: -276px;
}

#all .itemBlock06 .modelWrap .itemLink {
  text-align: right;
    width: 550px;
  margin-left: -49px;
}

#all .itemBlock06 .modelWrap .itemLink li:nth-child(3n+1) {
  margin-left: 0;
}

#all .itemBlock06 .modelWrap .itemLink li {
  margin-left: 15px;

}

/*//item06*/



/*item07*/
#all .itemBlock07  .itemWrap{
  width: 483px;
}

#all .itemBlock07  .itemImg{
  width: 252px;
}

#all .itemBlock07 .model07 {
  width: 550px;
  margin-left: 264px;
}

#all .itemBlock07 .model07 .modelTxt {
  position: absolute;
  top: 440px;
  left: -252px;
}

#all .itemBlock07 .modelWrap .itemLink {
  text-align: left;
}

#all .itemBlock07 .modelWrap .itemLink li:nth-child(3n+1) {
  margin-left: 0;
}

#all .itemBlock07 .modelWrap .itemLink li {
  margin-left: 15px;

}

/*//item07*/


/*item08*/
#all .itemBlock08  .itemWrap{
  width: 546px;
}

#all .itemBlock08 .itemImg{
  width: 264px;
}

#all .itemBlock08 .model08 {
  width: 550px;
  margin-left: 266px;
}
#all .itemBlock08 .model08 .modelTxt {
  position: absolute;
  top: 440px;
  left: 435px;
}

#all .itemBlock08 .modelWrap .itemLink {
  text-align: left;
}

#all .itemBlock08 .modelWrap .itemLink li:nth-child(3n) {
  margin-right: 0;
}

#all .itemBlock08 .modelWrap .itemLink li {
  margin-right: 15px;
}

/*//item08*/

/*item09*/
#all .itemBlock09  .itemWrap{
  width: 486px;
}

#all .itemBlock09 .itemImg{
  width: 263px;
}

#all .itemBlock09 .model09 {
  width: 500px;
  margin-left: 428px;
}


#all .itemBlock09 .model09 .modelTxt {
  position: absolute;
  top: 380px;
  left: -273px;
}

#all .itemBlock09 .modelWrap .itemLink {
  text-align: right;
  width: 550px;
  margin-left: -49px;
}

#all .itemBlock09 .modelWrap .itemLink li:nth-child(3n+1) {
  margin-left: 0;
}

#all .itemBlock09 .modelWrap .itemLink li {
  margin-left: 15px;
}

/*//item09*/

/*item10*/
#all .itemBlock10  .itemWrap{
  width: 486px;
}


#all .itemBlock10  .itemImg{
  width: 263px;
}

#all .itemBlock10 .model10 {
  width: 500px;
  margin-left: 150px;
}
#all .itemBlock10 .model10 .modelTxt {
  position: absolute;
  top: 380px;
  left: 408px;
}

#all .itemBlock10 .modelWrap .itemLink {
  text-align: left;
}


#all .itemBlock10 .modelWrap .itemLink li {
 margin-right: 15px;
}


#all .itemBlock10 .modelWrap .itemLink li:nth-child(3) {
  margin-right: 0;
}


#all .itemBlock10 .modelWrap .itemLink li:nth-child(4) {
  margin-right: 20px;
}

/*//item05*/














































