@charset "UTF-8";

/* =================================================================
	function
================================================================= */

img {
 image-rendering: -webkit-optimize-contrast;
}

.movie_wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.movie_wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/*---------------------------------
  func_wagaya
---------------------------------*/

#nwfa_function #func_wagaya {
  background: url("../img/function/wagaya_bg.jpg") no-repeat center;
  background-size: cover;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #func_wagaya {
    height: 1050px;
    position: relative;
  }
  
  #nwfa_function #func_wagaya .wagaya_lead {
    width: 140px;
    height: 35px;
    margin-left: -545px;
    background: url("../img/function/wagaya_lead.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 80px;
  }
  
  #nwfa_function #func_wagaya .wagaya_title {
    width: 611px;
    height: 81px;
    margin-left: -545px;
    background: url("../img/function/wagaya_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 145px;
  }
  
  #nwfa_function #func_wagaya .wagaya_text {
    margin-left: -545px;
    position: absolute;
    left: 50%;
    top: 262px;
  }
  
  #nwfa_function #func_wagaya .wagaya_img {
    width: 584px;
    margin-left: -545px;
    position: absolute;
    left: 50%;
    top: 412px;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_wagaya {
    padding: 40px 15px;
  }
  
  #nwfa_function #func_wagaya .wagaya_lead {
    display: inline-block;
    margin-bottom: 20px;
    border-bottom: 2px solid #222;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_wagaya .wagaya_title {
    margin-bottom: 20px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_wagaya .wagaya_text {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.75;
  }
  
  #nwfa_function #func_wagaya .wagaya_img {
    max-width: 500px;
    margin: 0 auto;
  }
}

/*---------------------------------
  func_column
---------------------------------*/

#nwfa_function #func_column .column_wrap {
  border: 1px solid #82273c;
  box-sizing: border-box;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #func_column {
    padding-top: 60px;
  }
  
  #nwfa_function #func_column .column_wrap {
    width: 860px;
    padding: 50px 69px;
    margin: 0 auto 60px;
  }
  
  #nwfa_function #func_column .column_wrap h2 {
    width: 442px;
    height: 23px;
    margin-bottom: 25px;
    background: url("../img/function/column_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_column {
    padding: 40px 15px;
  }
  
  #nwfa_function #func_column .column_wrap {
    padding: 15px;
  }
  
  #nwfa_function #func_column .column_wrap h2 {
    margin-bottom: 15px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #82273c;
  }
  
  #nwfa_function #func_column .column_wrap p {
    font-size: 13px;
    line-height: 1.75;
  }
}

/*---------------------------------
  func_control
---------------------------------*/

#nwfa_function #func_control .control_header h3 {
  background-color: #82273c;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #fff;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #func_control {
    margin-bottom: 60px;
  }
  
  #nwfa_function #func_control .control_header h3 {
    margin-bottom: 30px;
    font-size: 18px;
  }
  
  #nwfa_function #func_control .content_inner {
    display: flex;
    justify-content: space-between;
  }
  
  #nwfa_function #func_control .control_wrap:first-child {
    width: 570px;
  }
  
  #nwfa_function #func_control .control_wrap:nth-child(2) {
    width: 360px;
  }
  
  #nwfa_function #func_control .control_wrap:first-child .control_body {
    display: flex;
    justify-content: space-between;
  }
  
  #nwfa_function #func_control .control_wrap .control_body .control_inner {
    width: 270px;
  }
  
  #nwfa_function #func_control .control_wrap .control_body .control_inner div {
    margin-bottom: 9px;
  }
  
  #nwfa_function #func_control .control_wrap .control_body .control_inner p {
    font-size: 15px;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_control {
    padding: 0 15px 40px;
  }
  
  #nwfa_function #func_control .control_header h3 {
    margin-bottom: 20px;
    font-size: 16px;
  }
  
  #nwfa_function #func_control .control_wrap:first-child {
    margin-bottom: 40px;
  }
  
  #nwfa_function #func_control .control_wrap .control_body .control_inner {
    padding: 0 15px;
    margin-bottom: 20px;
  }
  
  #nwfa_function #func_control .control_wrap .control_body .control_inner div {
    margin-bottom: 5px;
  }
}

/*---------------------------------
  func_technology
---------------------------------*/

#nwfa_function #func_technology .tec_header h3 {
  background-color: #82273c;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #fff;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #func_technology {
    margin-bottom: 60px;
  }
  
  #nwfa_function #func_technology .tec_header h3 {
    margin-bottom: 30px;
    font-size: 18px;
  }
  
  #nwfa_function #func_technology .tec_body {
    display: flex;
    justify-content: space-between;
  }
  
  #nwfa_function #func_technology .tec_body .tec_text {
    width: 460px;
  }
  
  #nwfa_function #func_technology .tec_body .tec_text h2 {
    width: 421px;
    height: 68px;
    margin-bottom: 25px;
    background: url("../img/function/technology_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_technology .tec_body .tec_img {
    width: 460px;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_technology {
    padding: 0 15px 40px;
  }
  
  #nwfa_function #func_technology .tec_header h3 {
    margin-bottom: 20px;
    font-size: 16px;
  }
  
  #nwfa_function #func_technology .tec_body .tec_text h2 {
    margin-bottom: 20px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
    color: #82273c;
  }
  
  #nwfa_function #func_technology .tec_body .tec_text p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.75;
  }
  
  #nwfa_function #func_technology .tec_body .tec_img {
    max-width: 460px;
    margin: 0 auto;
  }
}

/*---------------------------------
  func_select
---------------------------------*/

#nwfa_function #func_select {
  background: url("../img/function/select_bg.jpg") no-repeat center top;
  background-size: cover;
  position: relative;
}

#nwfa_function #func_select .select_menu {
  overflow: hidden;
}

#nwfa_function #func_select .select_menu * {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#nwfa_function #func_select .select_menu div {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #func_select {
    height: 1300px;
  }
  
  #nwfa_function #func_select .select_lead {
    width: 200px;
    height: 35px;
    margin-left: -545px;
    background: url("../img/function/select_lead.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 80px;
  }
  
  #nwfa_function #func_select .select_title {
    width: 518px;
    height: 98px;
    margin-left: -545px;
    background: url("../img/function/select_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 144px;
  }
  
  #nwfa_function #func_select .select_text {
    margin-left: -545px;
    position: absolute;
    left: 50%;
    top: 273px;
  }
  
  #nwfa_function #func_select .select_notes {
    width: 400px;
    margin-left: -545px;
    position: absolute;
    left: 50%;
    top: 427px;
  }
  
  #nwfa_function #func_select .select_notes div {
    margin-bottom: 25px;
  }
  
  #nwfa_function #func_select .select_notes h4 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.8;
  }
  
  #nwfa_function #func_select .select_notes p {
    width: 384px;
  }
  
  #nwfa_function #func_select .select_menu .select_menu01 {
    width: 543px;
    height: 450px;
    margin-right: -757px;
    background-image: url("../img/function/select_menu01.png");
    top: 52px;
    right: 50%;
  }
  
  #nwfa_function #func_select .select_menu .select_menu02 {
    width: 405px;
    height: 355px;
    margin-right: -340px;
    background-image: url("../img/function/select_menu02.png");
    top: 370px;
    right: 50%;
  }
  
  #nwfa_function #func_select .select_menu .select_menu03 {
    width: 245px;
    height: 284px;
    margin-right: -633px;
    background-image: url("../img/function/select_menu03.png");
    top: 547px;
    right: 50%;
  }
  
  #nwfa_function #func_select .select_menu .select_menu04 {
    width: 325px;
    height: 248px;
    margin-right: -349px;
    background-image: url("../img/function/select_menu04.png");
    top: 751px;
    right: 50%;
  }
  
  #nwfa_function #func_select .select_menu .select_menu05 {
    width: 325px;
    height: 307px;
    margin-right: -686px;
    background-image: url("../img/function/select_menu05.png");
    top: 918px;
    right: 50%;
  }
  
  #nwfa_function #func_select .select_menu .select_menu06 {
    width: 438px;
    height: 296px;
    margin-right: -311px;
    background-image: url("../img/function/select_menu06.png");
    top: 982px;
    right: 50%;
  }
  
  #nwfa_function #func_select .select_menu .select_menu07 {
    width: 468px;
    height: 345px;
    margin-left: -602px;
    background-image: url("../img/function/select_menu07.png");
    top: 938px;
    left: 50%;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_select {
    padding: 40px 15px 0;
  }
  
  #nwfa_function #func_select .select_lead {
    display: inline-block;
    margin-bottom: 20px;
    border-bottom: 2px solid #222;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_select .select_title {
    margin-bottom: 20px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_select .select_text {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.75;
    clear: both;
  }
  
  #nwfa_function #func_select .select_notes div {
    margin: 0 auto 20px;
  }
  
  #nwfa_function #func_select .select_notes h4 {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_select .select_notes p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.75;
  }
  
  #nwfa_function #func_select .select_menu {
    height: 212.240vw;
    margin: 0 -15px;
    position: relative;
  }
  
  #nwfa_function #func_select .select_menu .select_menu01 {
    width: 94.661vw;
    height: 62.240vw;
    background-image: url("../img/function/select_menu01_sp.png");
    top: 0;
    right: 0;
    z-index: 1;
  }
  
  #nwfa_function #func_select .select_menu .select_menu02 {
    width: 87.760vw;
    height: 65.365vw;
    background-image: url("../img/function/select_menu02_sp.png");
    top: 114.974vw;
    right: 5.208vw;
    z-index: 4;
  }
  
  #nwfa_function #func_select .select_menu .select_menu03 {
    width: 44.010vw;
    height: 50.781vw;
    background-image: url("../img/function/select_menu03_sp.png");
    top: 71.354vw;
    left: 5.078vw;
    z-index: 2;
  }
  
  #nwfa_function #func_select .select_menu .select_menu04 {
    width: 49.089vw;
    height: 45.313vw;
    background-image: url("../img/function/select_menu04_sp.png");
    top: 59.505vw;
    right: 2.604vw;
    z-index: 3;
  }
  
  #nwfa_function #func_select .select_menu .select_menu05 {
    display: none;
  }
  
  #nwfa_function #func_select .select_menu .select_menu06 {
    width: 91.667vw;
    height: 46.875vw;
    background-image: url("../img/function/select_menu06_sp.png");
    top: 160.026vw;
    right: 0;
    z-index: 5;
  }
  
  #nwfa_function #func_select .select_menu .select_menu07 {
    display: none;
  }
}

/*---------------------------------
  func_rice
---------------------------------*/

#nwfa_function #func_rice .rice_wrap {
  box-sizing: border-box;
  background: url("../img/function/rice_bg.jpg") no-repeat center top;
  background-size: cover;
  position: relative;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #func_rice {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    height: 1000px;
    min-width: 1156px;
    margin-bottom: -80px;
  }
  
  #nwfa_function #func_rice .rice_wrap {
    width: calc( 100% - 560px );
    padding: 80px 60px 40px;
  }
  
  #nwfa_function #func_rice .rice_wrap .rice_lead {
    width: 200px;
    height: 35px;
    margin-bottom: 30px;
    background: url("../img/function/rice_lead.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_rice .rice_wrap .rice_title {
    width: 476px;
    height: 97px;
    background: url("../img/function/rice_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_rice .rice_type {
    width: 560px;
    height: 1000px;
    background: url("../img/function/type_bg.jpg") no-repeat center;
    background-size: cover;
    position: relative;
  }
  
  #nwfa_function #func_rice .rice_type h5 {
    width: 100%;
    margin-bottom: 7px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_rice .rice_type .type_notes01,
  #nwfa_function #func_rice .rice_type .type_notes02,
  #nwfa_function #func_rice .rice_type .type_notes03,
  #nwfa_function #func_rice .rice_type .type_notes04 {
    position: absolute;
  }
  
  #nwfa_function #func_rice .rice_type .type_notes01 {
    width: 16em;
    top: 307px;
    right: 27px;
  }
  
  #nwfa_function #func_rice .rice_type .type_notes02 {
    width: 14em;
    top: 528px;
    left: 55px;
  }
  
  #nwfa_function #func_rice .rice_type .type_notes03 {
    width: 14.5em;
    top: 740px;
    right: 37px;
  }
  
  #nwfa_function #func_rice .rice_type .type_notes04 {
    width: 14em;
    top: 851px;
    left: 55px;
  }
  
  #nwfa_function #func_rice .rice_type .type_notes01 h5 {
    height: 52px;
    background-image: url("../img/function/rice_type01_title.png");
  }
  
  #nwfa_function #func_rice .rice_type .type_notes02 h5 {
    height: 28px;
    background-image: url("../img/function/rice_type02_title.png");
  }
  
  #nwfa_function #func_rice .rice_type .type_notes03 h5 {
    height: 28px;
    background-image: url("../img/function/rice_type03_title.png");
  }
  
  #nwfa_function #func_rice .rice_type .type_notes04 h5 {
    height: 28px;
    background-image: url("../img/function/rice_type04_title.png");
  }
  
  #nwfa_function #func_rice .rice_type .type_notes01 p,
  #nwfa_function #func_rice .rice_type .type_notes02 p,
  #nwfa_function #func_rice .rice_type .type_notes03 p,
  #nwfa_function #func_rice .rice_type .type_notes04 p {
    font-size: 14px;
    line-height: 18px;
  }
  
  #nwfa_function #func_rice .rice_type .type_cap01,
  #nwfa_function #func_rice .rice_type .type_cap02,
  #nwfa_function #func_rice .rice_type .type_cap03,
  #nwfa_function #func_rice .rice_type .type_cap04,
  #nwfa_function #func_rice .rice_type .type_cap05 {
    position: absolute;
    font-size: 14px;
    line-height: 1;
  }
  
  #nwfa_function #func_rice .rice_type .type_cap01 {
    top: 221px;
    left: 61px;
  }
  
  #nwfa_function #func_rice .rice_type .type_cap02 {
    top: 273px;
    right: 237px;
  }
  
  #nwfa_function #func_rice .rice_type .type_cap03 {
    top: 494px;
    left: 46px;
  }
  
  #nwfa_function #func_rice .rice_type .type_cap04 {
    top: 698px;
    right: 236px;
  }
  
  #nwfa_function #func_rice .rice_type .type_cap05 {
    top: 816px;
    left: 47px;
  }
  
  #nwfa_function #func_rice .rice_type .rice_notes {
    padding-top: 5px;
    font-size: 12px !important;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_rice .rice_wrap {
    min-height: 100vw;
    padding: 40px 15px;
    box-sizing: border-box;
  }
  
  #nwfa_function #func_rice .rice_wrap .rice_lead {
    display: inline-block;
    margin-bottom: 20px;
    border-bottom: 2px solid #222;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    text-shadow: 0 0 10px #fff, -1px 1px 10px #fff,1px -1px 10px #fff, -1px -1px 10px #fff;
  }
  
  #nwfa_function #func_rice .rice_wrap .rice_title {
    margin-bottom: 20px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
    text-shadow: 1px 1px 10px #fff, -1px 1px 10px #fff,1px -1px 10px #fff, -1px -1px 10px #fff;
  }
  
  #nwfa_function #func_rice .rice_type {
    padding-top: 191.57%;
    background: url("../img/function/type_img.jpg") no-repeat center;
    background-size: cover;
  }
}

/*---------------------------------
  func_frozen
---------------------------------*/

#nwfa_function #func_frozen {
  box-sizing: border-box;
  background: url("../img/function/frozen_bg.jpg") no-repeat center;
  background-size: cover;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #function_section04 {
    width: 50%;
    float: left;
  }
  
  #nwfa_function #function_section04::before {
    margin-top: 0;
  }
  
  #nwfa_function #func_frozen {
    height: 700px;
    padding: 50px;
    box-sizing: border-box;
  }
  
  #nwfa_function #func_frozen .frozen_lead {
    width: 210px;
    height: 32px;
    margin-bottom: 20px;
    background: url("../img/function/frozen_lead.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_frozen .frozen_title {
    width: 425px;
    height: 27px;
    margin-bottom: 25px;
    background: url("../img/function/frozen_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_frozen .frozen_text {
    max-width: 28em;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_frozen {
    min-height: 100vw;
    padding: 40px 15px;
  }
  
  #nwfa_function #func_frozen .frozen_lead {
    display: inline-block;
    margin-bottom: 20px;
    border-bottom: 2px solid #222;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5; 
  }
  
  #nwfa_function #func_frozen .frozen_title {
    margin-bottom: 20px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_frozen .frozen_text {
    font-size: 13px;
    line-height: 1.75;
    text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff,1px -1px 5px #fff, -1px -1px 5px #fff;
  }
}

/*---------------------------------
  func_bento
---------------------------------*/

#nwfa_function #func_bento {
  box-sizing: border-box;
  background: url("../img/function/bento_bg.jpg") no-repeat center top;
  background-size: cover;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #function_section05 {
    width: 50%;
    float: left;
  }
  
  #nwfa_function #function_section05::before {
    margin-top: 0;
  }
  
  #nwfa_function #func_bento {
    height: 700px;
    padding: 50px;
  }
  
  #nwfa_function #func_bento .bento_lead {
    width: 170px;
    height: 32px;
    margin-bottom: 20px;
    background: url("../img/function/bento_lead.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_bento .bento_title {
    width: 284px;
    height: 27px;
    margin-bottom: 25px;
    background: url("../img/function/bento_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_bento .bento_text {
    max-width: 28em;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_bento {
    min-height: 100vw;
    padding: 40px 15px;
  }
  
  #nwfa_function #func_bento .bento_lead {
    display: inline-block;
    margin-bottom: 20px;
    border-bottom: 2px solid #222;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff,1px -1px 5px #fff, -1px -1px 5px #fff;
  }
  
  #nwfa_function #func_bento .bento_title {
    margin-bottom: 20px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
    text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff,1px -1px 5px #fff, -1px -1px 5px #fff;
  }
  
  #nwfa_function #func_bento .bento_text {
    font-size: 13px;
    line-height: 1.75;
    text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff,1px -1px 5px #fff, -1px -1px 5px #fff;
  }
}

/*---------------------------------
  func_fast
---------------------------------*/

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #function_section06 {
    clear: both;
  }
  
  #nwfa_function #func_fast {
    margin-bottom: 80px;
  }
  
  #nwfa_function #func_fast .fast_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
  }
  
  #nwfa_function #func_fast .fast_text {
    width: 450px;
    padding-top: 20px;
  }
  
  #nwfa_function #func_fast .fast_text h3 {
    width: 190px;
    height: 32px;
    margin-bottom: 20px;
    background: url("../img/function/fast_lead.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_fast .fast_text h2 {
    width: 397px;
    height: 26px;
    margin-bottom: 15px;
    background: url("../img/function/fast_title.png") no-repeat center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_fast .fast_text .fast_notes {
    margin-bottom: 25px;
  }
  
  #nwfa_function #func_fast .fast_img {
    width: 480px;
  }
  
  #nwfa_function #func_fast .fast_notes {
    font-size: 14px;
    line-height: 1.5;
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_fast {
    padding: 40px 15px;
  }
  
  #nwfa_function #func_fast .fast_text h3 {
    display: inline-block;
    margin-bottom: 20px;
    border-bottom: 2px solid #222;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_fast .fast_text h2 {
    margin-bottom: 15px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_fast .fast_text p + p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.75;
  }
  
  #nwfa_function #func_fast .fast_text .fast_notes {
    margin-bottom: 20px;
  }
  
  #nwfa_function #func_fast .fast_img {
    margin-bottom: 20px;
  }
}

/*---------------------------------
  func_other
---------------------------------*/

#nwfa_function #func_other {
  background: url("../img/function/other_bg.jpg") no-repeat center top;
  background-size: cover;
}

/* ----- PC表示 -----*/
@media print, screen and (min-width: 769px) {
  #nwfa_function #func_other {
    height: 500px;
    padding-top: 70px;
    box-sizing: border-box;
  }
  
  #nwfa_function #func_other .other_wrap {
    display: flex;
    justify-content: space-between;
  }
  
  #nwfa_function #func_other .other_lead {
    width: 300px;
    height: 150px;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_other .other_box01,
  #nwfa_function #func_other .other_box02,
  #nwfa_function #func_other .other_box03 {
    width: 300px;
  }
  
  #nwfa_function #func_other .other_box01 .other_lead {
    background-image: url("../img/function/other_lead01.png");
  }
  #nwfa_function #func_other .other_box02 .other_lead {
    background-image: url("../img/function/other_lead02.png");
  }
  #nwfa_function #func_other .other_box03 .other_lead {
    background-image: url("../img/function/other_lead03.png");
  }
  
  #nwfa_function #func_other .other_title {
    width: 100%;
    height: 68px;
    margin-bottom: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
  #nwfa_function #func_other .other_box01 .other_title {
    background-image: url("../img/function/other_title01.png");
  }
  #nwfa_function #func_other .other_box02 .other_title {
    background-image: url("../img/function/other_title02.png");
  }
  #nwfa_function #func_other .other_box03 .other_title {
    background-image: url("../img/function/other_title03.png");
  }
}

/* ----- SP表示 -----*/
@media screen and (max-width: 768px) {
  #nwfa_function #func_other {
    padding: 40px 15px;
  }
  
  #nwfa_function #func_other .other_box01,
  #nwfa_function #func_other .other_box02 {
    margin-bottom: 30px;
  }
  
  #nwfa_function #func_other .other_lead {
    margin-bottom: 15px;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #ddcab9 inset;
    background-color: #fff;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
  }
  
  #nwfa_function #func_other .other_title {
    margin-bottom: 15px;
    font-family: 'Noto Serif Japanese', serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
  }
  
  #nwfa_function #func_other .other_text {
    font-size: 13px;
    line-height: 1.75;
  }
}