@charset "UTF-8";

/* cTitle
**************************************** */
.cTitle { background: url(/fa/events-seminars/factories/nagoya/factorytour/img/bg_title.jpg) center center no-repeat; background-size: cover; }
@media only screen and (max-width:640px){
.cTitle { background-image: url(/fa/events-seminars/factories/nagoya/factorytour/img/bg_title_sp.jpg); }
}

/* cRelation
**************************************** */
.cRelation { margin-top: 90px; }
@media only screen and (max-width:640px){
}

/* index_product
**************************************** */
.index_product .list { margin-top: 50px; }
.index_product .list a { color: #333333; }
.index_product .list a:hover { text-decoration: none; }
.index_product .list a p { font-size: 0; line-height: 0; }
.index_product .list a p img { width: 100%; }
.index_product .list a dt { font-size: 112.5%; font-weight: 700; margin-top: 10px; }
.index_product .list a dd { line-height: 1.6; margin-top: 10px; }
@media only screen and (min-width:641px){
.index_product .list a { transition: opacity .25s ease-out; }
.index_product .list a:hover { opacity: 0.7; }
}
@media only screen and (max-width:640px){
.index_product .list { margin-top: 25px; }
.index_product .list a dt { font-size: 114.2857%; margin-top: 13px; }
.index_product .list a dd { line-height: 1.7272; margin-top: 8px; }
}

/* product_about
**************************************** */
.product_about .img { font-size: 0; line-height: 0; margin-top: 50px; }
.product_about .img img { width: 100%; }
.product_about .block { text-align: right; margin-top: -85px; position: relative; z-index: +1; }
.product_about .box { display: inline-block; vertical-align: bottom; width: 680px; }
.product_about .text { background-color: #ffffff; line-height: 2; text-align: left; padding: 40px 0 0 50px; }
.product_about .btn { text-align: right; margin-top: 30px; }
@media only screen and (max-width:640px){
.product_about .img { margin: 25px -10px 0 -10px; }
.product_about .block { margin: -55px -10px 0 0; }
.product_about .box { display: block; width: auto; }
.product_about .text { line-height: 1.7272; padding: 30px 10px 0 30px; }
.product_about .btn { margin: 25px 10px 0 0; }
}

/* product_factorytour
**************************************** */
.product_factorytour .title { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 70px; }
.product_factorytour .tab { display: flex; border-right: 1px solid #dddddd; }
.product_factorytour .tab li { border-left: 1px solid #dddddd; }
.product_factorytour .tab li a { display: flex; align-items: center; justify-content: center; color: #aaaaaa; font-weight: 700; line-height: 1.6666; text-align: center; padding: 0 50px; height: 100%; }
.product_factorytour .tab li a:hover { text-decoration: none; }
.product_factorytour .tab li a .txt { border-bottom: 3px solid transparent; border-top: 3px solid transparent; display: block; }
.product_factorytour .tab li a.is-current { color: #098ae5; }
.product_factorytour .tab li a.is-current .txt { border-bottom: 3px solid #098ae5; }
.product_factorytour .factorytour { position: relative; z-index: +1; }
.product_factorytour .factorytour + .factorytour { margin-top: 60px; }
.product_factorytour .factorytour::before { background-position: center center; background-repeat: no-repeat; background-size: cover; content: ""; position: absolute; top: 0px; right: 0px; width: calc(50% + 600px); height: 274px; z-index: -1; }
.product_factorytour a.subtitle { box-sizing: border-box; color: #ffffff; display: flex; align-items: center; position: relative; padding-bottom: 64px; height: 274px;}
.product_factorytour a.subtitle:hover { text-decoration: none; }
.product_factorytour a.subtitle[data-open="false"] { pointer-events: none; padding-bottom: 0; }
.product_factorytour .heading > small { display: block; font-family: 'Rajdhani', sans-serif; font-size: 125%; font-weight: 600; font-style: italic; line-height: 1; position: relative; padding-left: 60px; }
.product_factorytour .heading > small::before { background-color: #ffffff; content: ""; position: absolute; top: calc(50% - 1px); left: 0px; width: 50px; height: 1px; }
.product_factorytour .heading > span { display: block; font-size: 250%; font-weight: 700; }
.product_factorytour .heading > span > small { display: block; font-size: 50%; }
.product_factorytour .more { position: absolute; bottom: 0px; left: -110px; }
.product_factorytour .more > span { background-color: #ffffff; color: #098ae5; display: block; font-family: 'Rajdhani', sans-serif; font-size: 125%; font-weight: 600; font-style: italic; line-height: 64px; text-align: right; padding-right: 35px; width: 245px; }
.product_factorytour .more > span span { display: block; position: relative; padding-right: 50px; }
.product_factorytour .more > span span::before { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 1px); right: 0px; width: 14px; height: 2px; }
.product_factorytour .more > span span::after { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 1px); right: 0px; width: 14px; height: 2px; transform: rotate(90deg); transition: transform .25s ease-out; }
.product_factorytour .is-opened .more > span span::after { transform: rotate(0deg); }
.product_factorytour .details { display: none; padding-top: 60px; }
@media only screen and (min-width:641px){
.product_factorytour .tab li a { transition: color .25s ease-out; }
.product_factorytour .tab li a .txt { transition: border .25s ease-out; }
.product_factorytour .tab li a:hover { color: #098ae5; }
.product_factorytour .tab li a:hover .txt { border-bottom: 3px solid #098ae5; }
.product_factorytour .factorytour::before { transition: opacity .25s ease-out; }
.product_factorytour .factorytour.is-hover::before { opacity: 0.7; }
}
@media only screen and (max-width:640px){
.product_factorytour .title { display: block; margin-bottom: 30px; }
.product_factorytour .tab { margin-top: 25px; }
.product_factorytour .tab li { border-left: 1px solid #dddddd; width: 42%; }
.product_factorytour .tab li:nth-of-type(2) { width: 58%; }
.product_factorytour .tab li a { color: #aaaaaa; font-weight: 700; line-height: 1.8181; text-align: center; padding: 0; }
.product_factorytour .tab li a .txt { border-bottom: 2px solid transparent; border-top: 2px solid transparent; }
.product_factorytour .tab li a.is-current .txt { border-bottom: 2px solid #098ae5; }
.product_factorytour .factorytour + .factorytour { margin-top: 15px; }
.product_factorytour .factorytour::before { width: calc(100% - 10px); height: 138px; }
.product_factorytour a.subtitle { padding-bottom: 32px; height: 138px; }
.product_factorytour .heading { padding-left: 20px; }
.product_factorytour .heading > small { font-size: 107.1428%; padding-left: 30px; }
.product_factorytour .heading > small::before { width: 25px; }
.product_factorytour .heading > span { font-size: 107.1428%; margin-top: 8px; }
.product_factorytour .heading > span > small { font-size: 73.3333%; }
.product_factorytour .more { left: 0px; }
.product_factorytour .more > span { line-height: 32px; padding-right: 18px; width: 87px; }
.product_factorytour .more > span span { text-align: center; padding: 0 15px; }
.product_factorytour .more > span span::before { width: 7px; height: 1px; }
.product_factorytour .more > span span::after { width: 7px; height: 1px; }
.product_factorytour .details { padding: 15px 0; }
}

/* product_movie
**************************************** */
.product_movie { display: flex; align-items: center; }
.product_movie p:nth-of-type(1) { font-size: 0; line-height: 0; width: 500px; }
.product_movie p:nth-of-type(1) img { width: 100%; }
.product_movie p:nth-of-type(2) { flex: 1; line-height: 2; margin-left: 60px; }
.product_movie dl { flex: 1; margin-left: 60px; }
.product_movie dl dt span { display: block; font-size: 162.5%; font-weight: 700; line-height: 1.5384; }
.product_movie dl dd { line-height: 2; margin-top: 15px; }
@media only screen and (min-width:641px){
.product_movie p:nth-of-type(1) a { transition: opacity .25s ease-out; }
.product_movie p:nth-of-type(1) a:hover { opacity: 0.7; }
}
@media only screen and (max-width:640px){
.product_movie { display: block; }
.product_movie p:nth-of-type(1) { width: auto; }
.product_movie p:nth-of-type(2) { flex: initial; line-height: 1.7272; margin: 15px 0 0 0; }
.product_movie dl { flex: initial; margin: 15px 0 0 0; }
.product_movie dl dt span { font-size: 107.1428%; line-height: 1.4666; }
.product_movie dl dd { line-height: 1.7272; margin-top: 10px; }
}

/* product_visitor_link
**************************************** */
.product_visitor_link { margin-top: 25px; }
.product_visitor_link a { color: #333333; display: block; }
.product_visitor_link a:hover { text-decoration: none; }
.product_visitor_link + .product_visitor_link { margin-top: 10px; }
.product_visitor_link .block { border: 1px solid #0080cc; display: flex; align-items: center; padding: 35px; }
.product_visitor_link p { font-size: 0; line-height: 0; width: 300px; }
.product_visitor_link p img { width: 100%; }
.product_visitor_link p.soon { color: #ffffff; font-family: 'Rajdhani', sans-serif; font-size: 150%; font-style: italic; line-height: 1.2; position: relative; }
.product_visitor_link p.soon small { font-size: 100%; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); }
.product_visitor_link dl { flex: 1; position: relative; margin-left: 40px; padding-right: 40px; }
.product_visitor_link dl::before { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 3px); right: 0px; width: 6px; height: 6px; }
.product_visitor_link dl::after { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 1px); right: 0px; width: 26px; height: 2px; }
.product_visitor_link dl.soon::before,
.product_visitor_link dl.soon::after { display: none; }
.product_visitor_link dl dt small { color: #098ae5 !important; display: block; font-size: 100%; font-weight: 700; margin-bottom: 5px; }
.product_visitor_link dl dt span { display: block; font-size: 162.5%; font-weight: 700; line-height: 1.5384; }
.product_visitor_link dl dd { line-height: 2; margin-top: 5px; }
@media only screen and (min-width:641px){
.product_visitor_link a { transition: opacity .25s ease-out; }
.product_visitor_link a:hover { opacity: 0.7; }
}
@media only screen and (max-width:640px){
.product_visitor_link .block { display: block; padding: 15px; }
.product_visitor_link p { width: auto; }
.product_visitor_link dl { flex: initial; margin: 15px 0 0 0; padding-right: 0; }
.product_visitor_link dl::before { display: none; }
.product_visitor_link dl::after { display: none; }
.product_visitor_link dl dt span { font-size: 107.1428%; line-height: 1.4666; }
.product_visitor_link dl dd { line-height: 1.7272; margin-top: 5px; }
}

/* product_member_list
**************************************** */
.product_member_list { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; margin-top: 50px; padding: 30px 0 35px 0; }
.product_member_list + .product_member_list { border-top: none; margin-top: 0; padding: 30px 0 35px 0; }
.product_member_list .heading_list { color: #098ae5; display: flex; align-items: center; font-size: 100%; line-height: 1.2; }
.product_member_list .heading_list span { font-family: 'Rajdhani', sans-serif; font-size: 175%; font-weight: 600; font-style: italic; margin-right: 40px; }
.product_member_list .heading_list small { font-size: 100%; font-weight: 400; }
.product_member_list sup { vertical-align: super; }
.product_member_list ul { margin-top: 25px; }
.product_member_list ul li + li { margin-top: 25px; }
.product_member_list a { color: #333333; display: flex; align-items: center; }
.product_member_list a:hover { text-decoration: none; }
.product_member_list a > p { font-size: 0; line-height: 0; overflow: hidden; margin-right: 35px; width: 160px; }
.product_member_list a > p img { width: 100%; }
.product_member_list a > p span.wide { display: block; margin: 0 -30px; }
.product_member_list a dl { flex: 1; }
.product_member_list a dl dt { font-weight: 700; }
.product_member_list a dl dd { line-height: 2; margin-top: 5px; }
.product_member_list a dl dd .icon_arw { color: #098ae5; display: inline-block; font-family: 'Rajdhani', sans-serif; font-size: 112.5%; font-weight: 600; line-height: 1.5; font-style: italic; position: relative; padding-right: 35px; }
.product_member_list a dl dd .icon_arw::before { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 3px); right: 0px; width: 6px; height: 6px; }
.product_member_list a dl dd .icon_arw::after { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 1px); right: 0px; width: 26px; height: 2px; }
.product_member_list a dl dd .icon_download { background: url(/fa/events-seminars/factories/nagoya/img/icon_pdf.png) right center no-repeat; color: #098ae5; display: inline-block; font-family: 'Rajdhani', sans-serif; font-size: 112.5%; font-weight: 600; line-height: 1.5; font-style: italic; padding-right: 25px; }
@media only screen and (min-width:641px){
.product_member_list a { transition: opacity .25s ease-out; }
.product_member_list a:hover { opacity: 0.7; }
}
@media only screen and (max-width:640px){
.product_member_list { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; margin-top: 25px; padding: 20px 0 25px 0; }
.product_member_list + .product_member_list { border-top: none; margin-top: 0; padding: 20px 0 25px 0; }
.product_member_list .heading_list span { font-size: 128.5714%; margin-right: 20px; }
.product_member_list a { display: block; }
.product_member_list a > p { text-align: center; margin-right: 0; width: auto; }
.product_member_list a > p img { width: 250px; }
.product_member_list a > p span.wide { margin: 0; }
.product_member_list a dl { flex: initial; margin-top: 15px; }
.product_member_list a dl dd { line-height: 1.7272; margin-top: 5px; }
.product_member_list a dl dd .icon_arw { font-size: 100%; margin-top: 5px; padding-right: 20px; }
.product_member_list a dl dd .icon_arw::before { top: calc(50% - 2px); width: 4px; height: 4px; }
.product_member_list a dl dd .icon_arw::after { top: calc(50% - 1px); width: 13px; }
.product_member_list a dl dd .icon_download { font-size: 100%; margin-top: 5px; }
}

/* product_case
**************************************** */
.product_case .title .container { display: flex; align-items: flex-end; justify-content: space-between; }
.product_case .slide { margin-top: 25px; }
.product_case .slider li { padding: 0 10px; width: 980px; }
.product_case .slider a { color: #ffffff; display: flex; }
.product_case .slider a:hover { text-decoration: none; }
.product_case .slider a > span { display: flex; }
.product_case .slider a p { width: 628px; }
.product_case .block { background: linear-gradient(90deg, rgba(30,151,254,1) 0%, rgba(57,203,255,1) 100%); display: flex; align-items: center; width: 352px; }
.product_case .block dl { padding: 0 40px; }
.product_case .block dt small { display: block; font-family: 'Rajdhani', sans-serif; font-size: 125%; font-weight: 600; font-style: italic; line-height: 1; position: relative; margin-bottom: 10px; padding-left: 60px; }
.product_case .block dt small::before { background-color: #ffffff; content: ""; position: absolute; top: calc(50% - 1px); left: 0px; width: 50px; height: 1px; }
.product_case .block dt span { display: block; font-size: 150%; font-weight: 700; line-height: 1.6666; }
.product_case .block dd { line-height: 2; margin-top: 15px; }
.product_case .slick-arrow { box-sizing: border-box; border-radius: 0; background-color: transparent; border: none; cursor: pointer; font-size: 0; line-height: 0; outline: none; padding: 0; appearance: none; position: relative; width: 22px; height: 22px; }
.product_case .slick-arrow::before { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 2px); right: 2px; width: 18px; height: 4px; }
.product_case .slick-arrow::after { border-bottom: 4px solid #098ae5; border-left: 4px solid #098ae5; content: ""; position: absolute; top: calc(50% - 6px); left: 3px; width: 8px; height: 8px; transform: rotate(45deg); }
.product_case .slick-arrow.slick-next { margin-left: 26px; }
.product_case .slick-arrow.slick-next::after { transform: rotate(-135deg); left: 8px; }
.product_case .slick-dots { display: flex; justify-content: center; font-size: 0; line-height: 0; margin-top: 20px; }
.product_case .slick-dots li { margin: 0 8px; }
.product_case .slick-dots li button { box-sizing: border-box; border-radius: 50%; background-color: transparent; border: 1px solid #098ae5; cursor: pointer; outline: none; font-size: 0; line-height: 0; padding: 0; appearance: none; position: relative; width: 14px; height: 14px; }
.product_case .slick-dots li.slick-active button { background-color: #098ae5; }
@media (min-width:641px){
.product_case .block { height: auto !important; }
}
@media only screen and (min-width:641px){
.product_case .slider a { transition: opacity .25s ease-out; }
.product_case .slider a:hover { opacity: 0.7; }
.product_case .slick-arrow { transition: opacity .25s ease-out; }
.product_case .slick-arrow:hover { opacity: 0.7; }
.product_case .slick-dots li button { transition: background-color .25s ease-out; }
.product_case .slick-dots li button:hover { background-color: #098ae5; }
}
@media only screen and (max-width:640px){
.product_case .slide { margin-top: 25px; }
.product_case .slider li { padding: 0 5px; width: calc(100vw - 56px); }
.product_case .slider a { display: block; }
.product_case .slider a > span { display: block; }
.product_case .slider a p { width: auto; }
.product_case .slider a p img { width: 100%; }
.product_case .block { display: block; width: auto; }
.product_case .block dl { padding: 25px; }
.product_case .block dt small { font-size: 107.1428%; padding-left: 30px; }
.product_case .block dt small::before { width: 25px; }
.product_case .block dt span { font-size: 107.1428%; line-height: 1.6666; }
.product_case .block dd { line-height: 1.7272; margin-top: 5px; }
.product_case .slick-arrow { width: 12px; height: 12px; }
.product_case .slick-arrow::before { top: calc(50% - 1px); right: 1px; width: 10px; height: 2px; }
.product_case .slick-arrow::after { border-bottom: 2px solid #098ae5; border-left: 2px solid #098ae5; top: calc(50% - 4px); left: 0px; width: 6px; height: 6px; }
.product_case .slick-arrow.slick-next { margin-left: 13px; }
.product_case .slick-arrow.slick-next::after { left: 4px; }
.product_case .slick-dots { margin-top: 15px; }
.product_case .slick-dots li { margin: 0 5px; }
.product_case .slick-dots li button { width: 11px; height: 11px; }
}

/* product_survey
**************************************** */
.product_survey .lead { line-height: 2; margin-top: 50px; }
.product_survey .block { background-color: #e0e0e0; margin-top: 40px; height: 300px; }
.product_survey .btn { text-align: center; margin-top: 60px; }
@media only screen and (max-width:640px){
.product_survey .lead { line-height: 1.7272; margin-top: 25px; }
.product_survey .block { margin-top: 30px; height: 300px; }
.product_survey .btn { margin-top: 35px; }
}

/* product_note
**************************************** */
.product_note { background-color: #f7f7f7; display: flex; margin-top: 50px; padding: 20px 40px; }
.product_note > p { order: 2; box-sizing: border-box; background-color: #ffffff; font-size: 0; line-height: 0; text-align: center; width: 180px; }
.product_note > p img { width: 100%; }
.product_note dl { order: 1; flex: 1; margin-right: 20px; }
.product_note dt { font-size: 93.75%; font-weight: 700; }
.product_note dd { font-size: 93.75%; margin-top: 7px; }
.product_note .link { margin-top: 10px; }
.product_note .icon_arw { color: #098ae5; display: inline-block; font-size: 93.75%; line-height: 1.5; position: relative; padding-right: 35px; }
.product_note .icon_arw::before { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 3px); right: 0px; width: 6px; height: 6px; }
.product_note .icon_arw::after { background-color: #098ae5; content: ""; position: absolute; top: calc(50% - 1px); right: 0px; width: 26px; height: 2px; }
.product_note .icon_arw img { width: 12px; margin-left: 5px; }
@media only screen and (min-width:641px){
.product_note a { transition: opacity .25s ease-out; }
.product_note a:hover { opacity: 0.7; }
}
@media only screen and (max-width:640px){
.product_note { display: block; margin-top: 20px; padding: 20px; }
.product_note > p { padding: 0; width: auto; }
.product_note dl { flex: initial; margin: 15px 0 0 0; }
.product_note dt { font-size: 100%; }
.product_note dd { font-size: 100%; }
.product_note .icon_arw { font-size: 100%; padding-right: 20px; }
.product_note .icon_arw::before { top: calc(50% - 2px); width: 4px; height: 4px; }
.product_note .icon_arw::after { top: calc(50% - 1px); width: 13px; }
}
