/*
Theme Name: RYUSENDO WP
Author: RYUSENDO Co., Ltd.
Description: ようこそ株式会社龍泉堂へ！！龍泉堂はタマネギとかぼちゃの知って得する健康サイトです！安心・安全を基本に皆さまの健康づくりをサポートします。
Version: 1.0.1
Text Domain: ryusendo-wp
*/

@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&display=swap');


/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style:none; vertical-align:bottom
}
svg {vertical-align:bottom}


/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {display:none;}


html {scroll-behavior:smooth;}
body {margin:0; padding:0; overflow-x:hidden;}

/* header */
.header {position:fixed; z-index:100; width:100%; margin:0; padding:0; background:#fff;}
.header .h_inner {display:flex; justify-content:flex-start; align-items:center; width:100%; height:100px; margin:0 auto; padding:0;}
.header .h_inner .el {display:flex; justify-content:flex-start; align-items:center; width:40%;}
.header .h_inner .er {display:flex; justify-content:flex-end; width:60%;}
.header .h_inner .logo {margin:0 0 0 30px; padding:0 40px 0 0;}
.header .h_inner .logo img {max-width:190px; height:auto;}
.header .h_inner .logo img:hover {transform:translateY(-3px); transition:0.5s ease-in; opacity:0.7;}
.header .h_inner .corp {margin:0; padding:0; color:#313131; font-size:1rem; font-weight:300; line-height:1.6;}
.header .h_inner .lang,
.header .h_inner .ct {display:block; width:110px; height:100px; margin:0; padding:0;}
.header .h_inner .lang {margin:0; padding:0; background:rgba(49, 49, 49, 0.7);}
.header .h_inner .ct {position:relative; margin:0; padding:0; background:#00a0e9; list-style:none;}
.header .h_inner .ct a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.header .h_inner .ct:hover {transition:0.5s ease-in; background:rgba(0, 160, 233, 0.7);}
.lang_hd,
.ct_hd {width:100%; margin:0; padding:20px 0 0 0; color:#fff; font-size:0.750rem; font-weight:300; line-height:1.6; text-align:center;}
.lang_select {display:flex; justify-content:center; align-items:center; width:100%;  margin:14px 0 0 0; padding:0; list-style:none;}
.lang_select li {margin:0; padding:0 4px; font-family:"Outfit", sans-serif; color:#aaaaaa; font-size:1rem; font-weight:600; text-align:center;}
.lang_select li a {color:#aaaaaa; text-decoration:none;}
.lang_select li a:hover {color:#00a0e9; transition:0.5s ease-in; opacity:0.7;}
.lang_select li.current {color:#00a0e9;}
.ct_hd a {color:#fff; text-decoration:none;}
.ct_ico {display:flex; justify-content:center; width:100%; margin:0; padding:0; list-style:none;}
.ct_ico li {width:25%; margin:14px 0 0 0; padding:0;}
.ct_hd a:hover,
.ct_ico li:hover {transition:0.5s ease-in; opacity:0.7;}
.ct_ico img {max-width:100%; height:auto;}
/* search */
.header .h_inner .search-w {display:flex; align-items:center; margin:0 5% 0 0; padding:0;}
.search-from {position:relative; display:flex; justify-content:flex-end; align-items:center; width:100%; height:100%; margin:0; padding:0;}
#search-form-m {position:relative; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; line-height:1; height:50px; margin:0; padding:0;}
.search-field {position:absolute; z-index:3; box-sizing:border-box; width:0; font-family:"Noto Sans JP", sans-serif; color:#de237a; font-size:1rem; font-weight:300; cursor:pointer; transition:all 0.5s ease-in-out; background-color:transparent; border:none; opacity:0;}
.search-field:focus {z-index:1; width:100%; box-sizing:border-box; padding-left:20px; line-height:1.6; cursor:text; box-shadow:0 1px 5px rgb(0 0 0 / 11%); border:1px solid #aaaaaa; background:#fff; border-radius:9999px; outline:none; opacity:1;}
.search-field:focus:hover ~ .search-submit .fa-search {transform:0.3s; opacity:0.9;}
.search-field:hover ~ .search-submit .fa-search {transform:0.3s; opacity:0.9;}
.search-submit {position:absolute; z-index:2; right:0; height:100%; margin:0; padding:0; transition:all 0.5s ease-in-out; background-color:transparent; border:none;}
.search-submit img {width:50px; height:50px;}
form#search-form-m input[type="search"] {position:relative; width:50px; height:50px; margin:0; transition:all 0.5s ease-in-out;}
form#search-form-m input[type="search"]:focus {width:300px; font-family:"Noto Sans JP", sans-serif; color:#313131; font-size:1rem; font-weight:300;}
form#search-form-m input[type="search"]:focus ~ .search-submit {right:0;}
form#search-form-m input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
@media (max-width:1080px){
form#search-form-m input[type="search"]:focus {width:210px; font-family:"Noto Sans JP", sans-serif; color:#313131; font-size:1rem; font-weight:300;}
}
@media (max-width:900px){
.header .h_inner .corp,
.header .h_inner .lang,
.header .h_inner .ct {display:none;}
form#search-form-m input[type="search"]:focus {width:240px; font-family:"Noto Sans JP", sans-serif; color:#313131; font-size:1rem; font-weight:300;}
}
@media (max-width:500px){
.header .h_inner {height:60px;}
.header .h_inner .logo {margin:0 0 0 10px; padding:0;}
.header .h_inner .logo img {max-width:130px; height:auto;}
/* search */
#search-form-m {height:36px;}
.search-field {font-size:0.875rem;}
.search-field:focus {padding-left:14px;}
.search-submit img {width:36px; height:36px;}
form#search-form-m input[type="search"] {width:36px; height:36px;}
form#search-form-m input[type="search"]:focus {width:200px; font-size:0.875rem;}
}

/* gnav sp */
.gnavsp {display:none!important;}
@media (max-width:1080px) {
/* gnav sp */
.gnavsp {display:inline!important;}
.hd_nav_w {display:flex; justify-content:center; align-items:center; width:110px; height:100px; margin:0; padding:0; background:#48bbef;}
.nav-menu {position:relative; z-index:1000000; width:70px; height:50px; padding:0; border:none; background:transparent; appearance:none; cursor:pointer;}
.menu_bar {display:inline-block; width:40%; height:1px; background:#fff; position:absolute; left:50%; transform:translateX(-50%); transition:.5s;}
.menu_bar:first-child {top:14px;}
.menu_bar:nth-child(2) {top:24px;}
.menu_bar:last-child {top:34px;}
.menu-open .menu_bar {top:50%;}
.menu-open .menu_bar:first-child {transform:translateX(-50%) translateY(-50%) rotate(45deg);}
.menu-open .menu_bar:last-child {transform: translateX(-50%) translateY(-50%) rotate(-45deg);}
.menu-open .menu_bar:nth-child(2) {display:none;}
/* gnav menu */
.gnav-menu-w {position:absolute; top:100px; right:0; display:none; z-index:999999; width:330px; height:100vh; background-image:linear-gradient(#48bbef, #00a0e9);}
.nav_list {margin:0; padding:40px 0 0 0;}
.nav_list_rw {box-sizing:border-box; width:100%; margin:0; padding:0 0 0 30px; overflow-y:auto; overflow-x:hidden; list-style:none;}
.rw-nav-li,
.rw-nav-li_ind,
.rw-nav-li_ico {position:relative; height:38px; margin:0; padding:0; font-family:"Mulish", sans-serif; color:#fff; font-size:0.875rem; line-height:1.6;}
.rw-nav-li a::after,
.rw-nav-li_ind a::after,
.rw-nav-li_ico a::after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.rw-nav-li {font-weight:600;}
.rw-nav-li_ind,
.rw-nav-li_ico {font-weight:300;}
.rw-nav-li a,
.rw-nav-li_ind a,
.rw-nav-li_ico a {color:#fff; text-decoration:none;}
.rw-nav-li_ind a,
.rw-nav-li_ico a {padding:0 0 0 14px;}
.rw-nav-li_ind:hover,
.rw-nav-li_ico:hover {background:rgba(255, 255, 255, 0.2); transition:0.3s ease-in;}
.rw-nav-li_ind:before,
.rw-nav-li_ico:before {content:''; display:inline-block; width:1px; height:38px; margin:0; padding:0; background:#fff; vertical-align:middle; opacity:0.4;}
.rw-nav-li.bl {margin:30px 0 0 0;}
.rw-nav-li_ico:after {content:url('https://ryusendo.co.jp/en/wp-content/uploads/2026/02/link_ico.svg'); display:inline-block; width:11px; height:auto; margin-left:10px; vertical-align:middle;}
/* RWD menu */
.rw-nav-cont-w {display:none;}
}
@media (max-width:900px){
/* RWD menu */
.rw-nav-cont-w {display:block; margin:30px 0 0 0; padding:0;}
.rw-nav-ct {position:relative; width:80%; margin:0 auto; padding:10px 0; background:#fff;}
.nav-ct_inner {display:flex; justify-content:center; align-items:center; margin:0; padding:0; list-style:none;}
.nav-ct_inner a {color:#00a0e9; text-decoration:none;}
.rw-nav-ct a::after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.nav-ct_inner li {margin:0; padding:0 10px 0 0; font-size:0.875rem;}
.nav-ct_inner li.ico {width:24px; margin:0; padding:0;}
.nav-ct_inner li.ico img {max-width:100%; height:auto;}
.rw-nav-la {display:flex; justify-content:center; align-items:center; box-sizing:border-box; width:100%; list-style:none;}
.rw-nav-la {margin:14px 0 0 0; padding:0;}
.rw-nav-la li.t-hd {padding:0 10px 0 0; font-size:0.750rem;}
.rw-nav-la li.t-lang {padding:0;}
.rw-nav-la li.t-current {padding:0 3px; color:#d0d0d0;}
.rw-nav-la li.t-lang a {padding:0 3px; color:#fff; text-decoration:none;}
.rw-nav-la li.t-lang a:hover {transition:0.3s; opacity:0.7;}
}
@media (max-width:500px){
/* gnav sp */
.hd_nav_w {width:66px; height:60px;}
.nav-menu {width:66px;}
/* gnav menu */
.gnav-menu-w {top:0; width:100%;}
.nav_list {padding:60px 0 0 0;}
.nav_list_rw {padding:0 0 0 70px;}
.rw-nav-li,
.rw-nav-li_ind,
.rw-nav-li_ico {height:38px; font-size:1rem;}
.rw-nav-li_ind:before,
.rw-nav-li_ico:before {height:38px;}
.rw-nav-li.bl {margin:20px 0 0 0;}
/* RWD menu */
.rw-nav-cont-w {margin:20px 0 0 0;}
.rw-nav-ct {width:70%; padding:12px 0;}
.nav-ct_inner li.ico {width:24px; margin:0; padding:0;}
.rw-nav-la {margin:30px 0 0 0;}
.rw-nav-la li.t-hd {padding:0 14px 0 0; font-size:1rem;}
.rw-nav-la li.t-current {padding:0 5px;}
.rw-nav-la li.t-lang a {padding:0 5px;}
}

/* Sidebar */
#sidebarnav {position:fixed; z-index:98; top:0; left:-310px; width:310px; height:100%; margin:0; padding:0; background:linear-gradient(to right, #e5f7ff 50%, transparent 50%); transition:0.3s;}
#sidebarnav.active {left:0;}
#sidebarnav .inner {display:flex; box-sizing:border-box; height:100%; margin:0; padding:120px 0 0 20px;}
#sidebarnav .inner:hover {padding:120px 0 0 0; transition:0.3s ease-in;}
#sidebarnav .inner .sideba-nav-list {box-sizing:border-box; width:100%; margin:0 0 20px 0; padding:100px 0 0 20px; background-image:linear-gradient(#48bbef, #00a0e9); overflow-y:auto; overflow-x:hidden; list-style:none;}
#sidebarnav .inner .sideba-nav-list li {margin:0; padding:0;}
.side-nav-li,
.side-nav-li_ind,
.side-nav-li_ico {position:relative; height:38px; margin:0; padding:0; font-family:"Outfit", sans-serif; color:#fff; font-size:0.875rem; line-height:1.6;}
.side-nav-li a::after,
.side-nav-li_ind a::after,
.side-nav-li_ico a::after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.side-nav-li {font-weight:600;}
.side-nav-li_ind,
.side-nav-li_ico {font-weight:300;}
.side-nav-li a,
.side-nav-li_ind a,
.side-nav-li_ico a {color:#fff; text-decoration:none;}
.side-nav-li_ind a,
.side-nav-li_ico a {padding:0 0 0 10px;}
.side-nav-li_ind:hover,
.side-nav-li_ico:hover {background:rgba(255, 255, 255, 0.2); transition:0.3s ease-in;}
.side-nav-li_ind:before,
.side-nav-li_ico:before {content:''; display:inline-block; width:1px; height:38px; margin:0; padding:0; background:#fff; vertical-align:middle; opacity:0.4;}
.side-nav-li.bl {margin:30px 0 0 0;}

.side-nav-li_ico:after {content:url('https://ryusendo.co.jp/en/wp-content/uploads/2026/02/link_ico.svg'); display:inline-block; width:11px; height:auto; margin-left:10px; vertical-align:middle;}
/* sidebar maincontents */
#main-contents {margin-left:0; padding:0; transition:0.3s;}
#main-contents.active {margin-left:280px;}
/* sidebar toggle-btn */
#toggle-btn {position:fixed; z-index:99; display:flex; justify-content:center; align-items:center; top:130px; left:20px; width:50px; height:50px; margin:0; padding:0; border:none; background:#48bbef;}
#toggle-btn img {max-width:100%; height:auto;}
#toggle-btn img:hover {transition:0.5s ease-in; opacity:0.7;}
@media (max-width: 1080px) {
/* sidebar */
#sidebarnav {display:none!important;}
/* sidebar maincontents */
#main-contents {margin-left:0; padding:0; transition:0.3s;}
#main-contents.active {margin-left:0;}
/* sidebar toggle-btn */
#toggle-btn {display:none!important;}
}

/* cookie */
#cookie-notice {border-radius:6px; max-width:900px; width:90%; bottom:10px; left:50%; transform:translateX(-50%); min-width:inherit!important; padding:0 2%;}
.cookie-notice-container {padding-top:20px!important; text-align:left!important;}
#cn-notice-buttons {display:flex; justify-content:flex-end; margin:14px 0 0 0; text-align:left;}
.cn-close-icon {top:10px!important; margin-top:0!important;}
.cn-close-icon:after,
.cn-close-icon:before {background-color:#fff;}

/* cookie policy */
.t-fig-w {display:inline; width:100%; margin:0; padding:30px 0 0 0;}
.fig-li-c4 {display:flex; justify-content:space-around; flex-wrap:wrap; width:100%; margin:0; padding:0; list-style:none;}
.fig-li-c4 li {display:flex; justify-content:flex-start; align-items:center; width:24.7%; box-sizing:border-box; margin:0; padding:14px 20px; border-bottom:1px solid #ededed; text-align:left;}
.fig-li-c4 li.li-th {display:flex; justify-content:center; background:#ededed;}
.t-fig-w-sp {display:none;}
@media (max-width:768px){
.t-fig-w {display:none;}
.t-fig-w-sp {display:inline;}
.fig-li-c4-fst {display:flex; justify-content:space-around; flex-wrap:wrap; width:100%; margin:1px 0 0 0; padding:0; list-style:none; border-top:1px solid #ededed;}
.fig-li-c4-fst li {display:flex; justify-content:flex-start; align-items:center; width:55%; box-sizing:border-box; margin:0; padding:14px 20px; border-bottom:1px solid #ededed; border-right:1px solid #ededed; text-align:left;}
.fig-li-c4-fst li.li-th {display:flex; justify-content:center; width:45%; background:#ededed;}
.fig-li-c4 {margin:1px 0 0 0; padding:0; list-style:none;}
.fig-li-c4 li {width:55%; border-right:1px solid #ededed;}
.fig-li-c4 li.li-th	{width:45%;}
}

/* MV */
.mv {display:inline; width:100%; margin:0; padding:100px 0 0 0;}
.mv-sp {display:none;}
@media (max-width:500px){
.mv {display:none;}
.mv-sp {display:inline; width:100%; margin:0; padding:60px 0 0 0;}
}

/* NEWS */
.news-w {max-width:1280px; margin:47px auto 0; box-sizing:border-box; padding:0 60px 0 90px;}
/* tab */
.tab-menu {display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; padding:0; list-style:none;}
.news-hd {display:block; width:30%; margin:0; padding:0;}
.tab-btn,
.tab-btn-link {display:flex; justify-content:center; flex-grow:1; margin-left:10px; padding:0 0 24px 0; color:#313131; font-size:1.125rem; font-weight:400; vertical-align:bottom; cursor:pointer; border-bottom:3px solid #cfcfcf;}
.tab-btn.is-active,
.tab-btn-link.is-active {color:#00a0e9; border-bottom:3px solid #00a0e9;}
.tab-btn a,
.tab-btn-link a {color:#313131; text-decoration:none;}
.tab-btn.is-active a,
.tab-btn-link.is-active a {color:#00a0e9; text-decoration:none;}
.tab-btn:hover,
.tab-btn-link:hover {transition:0.3s; opacity:0.7;}
.panel-group,
.panel-group-link {width:100%; margin:40px 0 0 0; border-top:1px solid #cfcfcf;}
.panel,
.panel-link {display:none;}
.panel.is-show,
.panel-link.is-show {display:block;}
/* article */
.article-elm {position:relative; display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:30px 0; list-style:none; border-bottom:1px solid #cfcfcf;}
.article-elm a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.article-elm:hover {background:rgba(0, 160, 233, 0.1); transition:0.3s;}
.n-elm-dat,
.n-elm-cat,
.n-elm-hea,
.n-elm-arw {box-sizing:border-box; font-size:1rem; line-height:1.6;}
.n-elm-dat,
.n-elm-cat {font-family:"Outfit", sans-serif; font-weight:600;}
.n-elm-dat {width:22%; padding-left:10px; color:#cfcfcf;}
.n-elm-cat {width:10%; padding-left:10px; color:#00a0e9;}
.n-elm-hea {width:64%; padding:0 30px 0 20px; font-family:"Mulish", sans-serif; color:#313131; font-weight:400;}
.n-elm-arw {display:flex; align-items:center; width:4%; padding:0 10px;}
.n-elm-arw img {max-width:100%; height:auto;}
.n-elm-hea a {color:#313131; text-decoration:none;}
.n-elm-cat a {color:#00a0e9; text-decoration:none;}
.n-elm-cat a:hover {transition:0.3s; opacity:0.7;}
/* NEWS list */
.news-list-link {display:flex; justify-content:flex-end; width:100%; margin:40px 0 0 0; box-sizing:border-box; padding:0; list-style:none;}
.news-list-link li a:after {content:url('https://ryusendo.co.jp/en/wp-content/uploads/2026/02/arrow-artcle.svg'); display:inline-block; width:18px; height:auto; margin:0; padding:0 0 2px 10px; vertical-align:middle;}
.news-list-link li a {color:#00a0e9; text-decoration:none;}
.news-list-link li a:hover {transition:0.3s; opacity:0.7;}
/* NEWS category */
.hd-cat,
.txt-cat {font-family:"Mulish", sans-serif; color:#313131; line-height:1.8;}
.hd-cat {margin:10px 0 0 0; padding:0; font-size:1.5rem; font-weight:600;}
.txt-cat a {color:#00a0e9; text-decoration:underline;}
.cat-cat a {color:#00a0e9; text-decoration:none;}
.cat-cat a,
.txt-cat a:hover {transition:0.3s; opacity:0.7;}
.time-cat {margin:0; padding:0 0 20px 0; color:#cfcfcf; font-size:0.875rem;}
/* pagenation wp */
.nav-links {display:block; margin:90px 0 0 0; padding:0; list-style:none;}
.nav-previous,
.nav-next {padding:5px 0; font-family:"Mulish", sans-serif; sans-serif; color:#313131; font-size:0.875rem; font-weight:300;}
.nav-previous a,
.nav-next a {color:#666; text-decoration:underline;}
.nav-previous a:hover,
.nav-next a:hover {transition:0.3s; opacity:0.7;}
@media (max-width:900px){
/* NEWS */
.news-w {max-width:90%; margin:40px auto 0; padding:0;}
.n-elm-dat {width:22%;}
.n-elm-cat {width:10%;}
.n-elm-hea {width:64%;}
.n-elm-arw {width:5%;}
}
@media (max-width:500px){
/* NEWS */
.tab-btn,
.tab-btn-link {margin:0; font-size:0.9375rem;}
.news-hd {width:100%;}
.tab-btn,
.tab-btn-link {padding:40px 0 24px 0;}
.panel-group,
.panel-group-link {margin:30px 0 0 0;}
/* article */
.article-elm {padding:20px 0; list-style:none; border-bottom:1px solid #cfcfcf;}
.n-elm-dat {width:100%; padding-left:10px;}
.n-elm-cat {width:100%; padding-left:10px;}
.n-elm-hea {width:90%; margin:5px 0 0 0; padding:0 10px;}
.n-elm-arw {margin:10px 0 0 0; width:10%;}
/* NEWS list */
.news-list-link {margin:30px 0 0 0; padding:0 10px 0 0;}
/* pagenation wp */
.nav-links {margin:60px 0 0 0;}
}

/* Search Results */
.tbl-menu {display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; padding:0; list-style:none;}
.results-hd {display:block; width:100%; margin:0; padding:0;}
.results-group-link {width:100%; margin:40px 0 0 0; border-top:1px solid #cfcfcf;}
.results-linkis-show {margin:0; padding:0;}
/* article */
.results-article-elm {position:relative; display:flex; justify-content:flex-start; flex-wrap:nowrap; margin:0; padding:30px 0; list-style:none; border-bottom:1px solid #cfcfcf;}
.results-article-elm a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.results-article-elm:hover {background:rgba(0, 160, 233, 0.1); transition:0.3s;}
.results-elm-hea,
.results-elm-arw {box-sizing:border-box; font-size:1rem; line-height:1.6;}
.results-elm-hea {width:96%; box-sizing:border-box; margin:0; padding:0 30px 0 20px; font-family:"Noto Sans JP", sans-serif; color:#313131; font-weight:400; text-align:justify;}
.results-elm-arw {display:flex; align-items:center; width:4%; box-sizing:border-box; margin:0; padding:0 10px;}
.results-elm-arw img {max-width:100%; height:auto;}
.results-elm-hea a {color:#313131; text-decoration:none;}
@media (max-width:900px){
.results-elm-hea {width:93%;}
.results-elm-arw {width:7%;}
}
@media (max-width:500px){
.results-elm-hea {width:91%;}
.results-elm-arw {width:9%;}
}

/* Business Content */
.biz-cont-w {width:100%; margin:0; padding:0; background:rgba(49, 49, 49, 0.1);}
.biz-cont-w .inner {max-width:1280px; margin:0 auto; box-sizing:border-box; padding:70px 60px 140px 90px;}
.biz-elm-hd {margin:0; padding:0;}
.biz-inn-elm {display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; margin:0; padding:0;}
.elm-item {position:relative; width:48%; margin:0 0 5% 0; padding:0;}
.elm-item-img {position:relative; width:100%; margin:0; padding:0;}
.elm-item-img img {max-width:100%; height:auto; filter:brightness(60%);}
.elm-item-img img:hover {filter:brightness(90%); transform:scale(1.03); transition:0.3s;}
.elm-item-tit,
.elm-item-tit-img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.elm-item-tit {white-space:nowrap; z-index:89; font-size:0.9375rem;}
.elm-item-tit-img {width:33%; z-index:88;}
.elm-item-link {position:absolute; bottom:-10%; left:50%; transform:translateX(-50%); z-index:89; width:80%; margin:0; padding:0; background:#00a0e9;}
.elm-item-link a::after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.elm-item-link:hover {background:#4ab3e2; transition:0.3s;}
.item-link-w {position:relative;}
.item-link-tit {padding:19px 0; text-align:center;}
.item-link-tit a {color:#fff; text-decoration:none;}
.item-link-tit a:hover {color:#fff; text-decoration:none;}
.item-link-link {position:absolute; bottom:10px; right:3%; width:60px; margin:0; padding:0; font-size:1.3125rem;}
.elm-item-img img,
.elm-item-tit-img img {max-width:100%; height:auto;}
@media (max-width:900px){
/* Business Content */
.biz-cont-w .inner {max-width:90%; padding:50px 0 100px 0;}
.elm-item {position:relative; width:100%; margin:0 0 10% 0; padding:0;}
}
@media (max-width:500px){
/* Business Content */
.biz-cont-w .inner {padding:40px 0 90px 0;}
.elm-item {width:100%; margin:0 0 10% 0; padding:0;}
.elm-item-link {width:94%;}
.item-link-link {bottom:8px; font-size:1rem;}
}

/* Corporate information */
.corp-info-w {width:100%; margin:0; padding:0; background:linear-gradient(180deg, rgba(49, 49, 49, 0.1) 0%, rgba(49, 49, 49, 0.1) 70%, #fff 30%, #fff 100%);}
.corp-info-w .inner {display:flex; justify-content:flex-start; max-width:1280px; margin:0 auto;}
.corp-info-w .inner .c-inner-l {display:flex; justify-content:center; align-items:center; width:55%; box-sizing:border-box; padding:70px 0; background:#D1E9F4;}
.corp-info-w .inner .c-inner-r {position:relative; width:45%;}
.info-em {width:70%; padding:0;}
.corp-hd {display:flex; justify-content:space-between; align-items:flex-end; width:100%; margin:0; padding:0;}
.corp-hd .hd-l,
.corp-hd .hd-r {margin:0; padding:0;}
.corp-hd .hd-r .arrow {width:70px; height:auto; margin:0 0 7px 0; padding:0;}
.hd-tit {font-size:1.75rem;}
.hd-tit-jp {margin:15px 0 0 0; font-size:1rem;}
.corp-intro {width:100%; margin:40px 0 0 0; padding:0;}
.corp-list {display:block; padding:0; list-style:none;}
.corp-list li {margin:0; padding:0 0 14px 0;}
.corp-list li a {color:#313131; text-decoration:none;}
.corp-list li a:hover {color:#00a0e9; transition:0.3s;}
.corp-list li a:before {content:url('https://ryusendo.co.jp/en/wp-content/uploads/2026/02/arrow-00a0e9.svg'); display:inline-block; width:7px; height:auto; margin-right:10px; padding:0 0 3px 0; vertical-align:middle;}
.corp-img {position:absolute; bottom:0; left:-7%; width:100%; box-sizing:border-box; padding:0;}
.corp-hd .hd-r .arrow img,
.corp-img img {max-width:100%; height:auto;}
.corp-hd .hd-r .arrow img:hover {transition:0.3s; opacity:0.3;}
@media (max-width:500px){
.corp-info-w {background:#D1E9F4;}
.corp-info-w .inner {display:flex; justify-content:flex-end; flex-wrap:wrap;}
.corp-info-w .inner .c-inner-l {position:static; width:100%; padding:50px 0; background:#D1E9F4;}
.corp-info-w .inner .c-inner-r {width:90%;}
.info-em {width:90%; padding:0;}
.corp-hd .hd-r .arrow {width:70px;}
.hd-tit {font-size:1.75rem;}
.hd-tit-jp {margin:15px 0 0 0; font-size:1rem;}
.corp-list {display:none;}
.corp-img {position:static; width:100%; padding:0;}
}

/* Banner */
.banner_area {background:rgba(180, 188, 123, 0.13);}
.banner_area .inner {display:flex; justify-content:flex-start; box-sizing:border-box; max-width:1280px; margin:0 auto; padding:40px 60px 40px 90px;}
.banner_list {display:flex; justify-content:flex-start; flex-wrap:wrap; box-sizing:border-box; width:76%; margin:0; padding:0 20px 0 0; list-style:none;}
.banner_list li {box-sizing:border-box; width:33%; margin:0; padding:10px 20px 10px 0;}
.sns_area {display:block; width:24%; margin:10px 0; padding:0; border-radius:6px; background:#fff;}
.sns_hd {margin:0; padding:30px 0 0 0; font-family:"Noto Sans JP", sans-serif; color:#313131; font-size:0.875rem; font-weight:300; line-height:1.6; text-align:center;}
.sns_ico {display:flex; justify-content:center; margin:25px 0 0 0; padding:0; list-style:none;}
.sns_ico li {width:40px; margin:0; padding:0 10px;}
.banner_list li img,
.sns_ico li img {max-width:100%; height:auto;}
.banner_list li:hover,
.sns_ico li:hover {transform:translateY(-3px); transition:0.5s ease-in; opacity:0.7;}
@media (max-width:500px){
/* Banner */
.banner_area .inner {display:block; max-width:100%; margin:0; padding:20px;}
.banner_list {display:flex; justify-content:center; flex-wrap:wrap; box-sizing:border-box; width:100%; margin:0; padding:0;}
.banner_list li {box-sizing:border-box; width:50%; padding:10px 10px 10px 0;}
.sns_area {display:block; width:70%; margin:30px auto; padding:0;}
.sns_hd {margin:0; padding:30px 0 0 0; font-size:0.875rem;}
.sns_ico li {width:40px; margin:0; padding:0 10px 30px 10px;}
}

/* footer */
.footer {width:100%; padding:50px 0 90px; background:#00a0e9;}
.footer .f_inner {box-sizing:border-box; max-width:1280px; margin:0 auto; padding:0 30px 0 60px;}
.footer .f_inner .logo {display:block; width:100%; margin:0 0 40px 0; padding:0;}
.footer .f_inner .logo img {max-width:170px; height:auto;}
.footer .f_inner .logo img:hover {transform:translateY(-3px); transition:0.5s ease-in; opacity:0.7;}
.footer .f_inner .column {display:flex; justify-content:space-between; align-items:baseline; width:100%;}
.f-element,
.f-nav {margin:0; padding:0; font-family:"Mulish", sans-serif; color:#fff; font-size:1rem; font-weight:300; line-height:1.6; list-style:none;}
.f-element {order:1;}
.f-nav {order:2;}
.f-element li {display:block; margin:0; padding:0 0 10px 30px;}
.f-element li.corp {font-weight:600; padding:0 0 20px 30px;}
.f-nav li {display:inline-block; padding:0 0 0 30px;}
.f-nav li:hover {transform:translateY(-3px); transition:0.5s ease-in; opacity:0.7;}
.f-element li a,
.f-nav li a {color:#fff; text-decoration:none; opacity:0.8;}
.f-nav li::before {content:""; display:inline-block; width:14px; height:1px; margin-right:10px; background:rgba(255, 255, 255, 0.3); vertical-align:middle;}
.f-txt-cr {font-family:"Outfit", sans-serif; color:#fff; font-size:1rem; font-weight:100; text-align:center;}
a[href^="tel:"] {pointer-events:none; cursor:default;}
@media (max-width:768px){
.footer {padding:50px 0 70px;}
.footer .f_inner {width:100%; margin:0; padding:0 20px;}
.footer .f_inner .logo img {max-width:127px; height:auto;}
.footer .f_inner .column {display:block;}
.f-element {width:100%; margin:70px 0 0 0;}
.f-nav {width:100%;}
.f-nav li {display:block; padding:0 0 10px 0;}
.f-txt-cr {font-size:0.875rem;}
}
@media (max-width:500px){
.footer {padding:50px 0 90px;}
}

/* Raw materials */
.raw-mat-w {width:100%; padding:0;}
.raw-mat-w_inner {max-width:1280px; margin:0 auto; padding:0 0 0 30px; display:flex; justify-content:flex-start; flex-wrap:wrap; list-style:none;}
.raw-mat-w_inner li {position:relative; display:block; width:31%; box-sizing:border-box; margin:0 1% 5% 1%; padding:10px 10px 60px 10px; list-style:none;}
.raw-mat-w_inner li a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.raw-mat-w_inner li:hover {background:rgba(0, 160, 233, 0.1);; border-radius:6; transition:0.3s;}
.elem-raw-w {position:relative; width:100%; height:50px; margin:0; padding:0;}
.elem-raw {position:absolute; top:0; left:0; font-size:1.125rem; font-weight:700; line-height:1.4;}
.elem-raw span {font-size:0.875rem;}
.elem-raw a {color:#313131; text-decoration:none;}
.elem-thumb {width:100%;}
.elem-gen-txt,
.elem-fun-tit,
.elem-fun-txt {padding:0; font-size:0.875rem; line-height:1.6;}
.elem-fun-tit {margin:10px 0 0 0; color:#807b4f;}
.elem-fun-txt {position:absolute; top:0; left:0;}
.mat-arrow {position:absolute; bottom:10px; right:10px; width:50px; margin:0; padding:0;}
.elem-thumb img {max-width:100%; height:auto; border-radius:4px;}
.mat-arrow img {max-width:100%; height:auto;}
@media (max-width:500px){
.raw-mat-w_inner {max-width:100%; margin:0;}
.raw-mat-w_inner li {width:90%; margin:0 0 5% 0;}
.elem-raw {font-size:1.125rem;}
.elem-raw span {font-size:1rem;}
}
/* Raw materials logo */
.mat-logo-tit {font-size:1.5rem; text-align:center;}
.mat-logo-w {display:flex; justify-content:center; flex-wrap:wrap; align-items:center; box-sizing:border-box; max-width:1280px; margin:90px auto 0; padding:0 0 0 30px; list-style:none;}
.mat-logo-w li {width:18%; box-sizing:border-box; margin:0 0 5% 0; padding:0 14px;}
.mat-logo-w li img {max-width:100%; height:auto;}
.mat-logo-w li a:hover {transition:0.3s; opacity:0.7;}
@media (max-width:500px){
.mat-logo-tit {font-size:1rem;}
.mat-logo-w {max-width:100%; margin:60px auto 0;}
.mat-logo-w li {width:30%;}
}
/* Raw materials nav */
.raw-nav {display:flex; justify-content:space-around; align-items:center; flex-wrap:wrap; width:100%; padding:0; list-style:none;}
.raw-nav li {position:relative; width:48%; font-weight:400; box-sizing:border-box; margin:1%; padding:18px 0; text-align:center; background:rgba(0, 160, 233, 0.1);}
.raw-nav li.btn-current {color:#fff; background:#00a0e9; border-radius:2px;}
.raw-nav li a {color:#00a0e9; text-decoration:none;}
.raw-nav li.btn-current a {color:#fff; text-decoration:none;}
.raw-nav li a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.raw-nav li.btn-current a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.raw-nav li:hover {background:rgba(0, 160, 233, 0.2);}
.raw-nav li.btn-current:hover {background:rgba(0, 160, 233, 0.9);}
.raw-nav li:hover,
.raw-nav li.btn-current:hover {transition:0.3s ease-in;}
@media (max-width:500px){
.raw-nav {display:block; width:100%; padding:0; list-style:none;}
.raw-nav li {width:90%; margin:1% auto; font-size:0.875rem;}
}

/* Raw materials single */
.raw-nav-tit {display:flex; justify-content:flex-start; width:100%; margin:0; padding:0; background:#00a0e9; border-radius:2px; list-style:none;}
.raw-nav-tit li {font-weight:400; box-sizing:border-box; margin:0; padding:18px;}
.s-mat-tit {padding:0 0 0 10px; font-size:2.5rem;}
.s-mat-tits {padding:0 0 0 10px; font-size:1.125rem;}
.s-mat-cap {display:flex; justify-content:space-between; flex-wrap:nowrap; width:100%; box-sizing:border-box; padding:0; background:linear-gradient(90deg, #ebf5fc 0%, #ebf5fc 95%, #fff 95%, #fff 100%); border-radius:2px;}
.cap-l-des {width:55%; box-sizing:border-box; margin:0; padding:50px;}
.cap-r-ph {width:45%; margin:0; padding:50px 0;}
.cap-r-ph img {max-width:100%; height:auto;}
.cap-list-table {display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; padding:0; border-top:1px solid #dddddd; border-left:1px solid #dddddd; border-right:1px solid #dddddd; border-bottom:none; list-style:none;}
.cap-list-table li.clt-dt,
.cap-list-table li.clt-dd {box-sizing:border-box; margin:0; padding:20px; border-bottom:1px solid #dddddd;}
.cap-list-table li.clt-dt {display:flex; justify-content:center; align-items:center; width:18%; background:rgba(239, 236, 236, 0.5);}
.cap-list-table li.clt-dd {width:82%;}
.cap-list-table li.clt-dd a {color:#313131; text-decoration:underline;}
.cap-list-table li.clt-dd a:hover {transition:0.3s; opacity:0.7;}
@media (max-width:900px){
.s-mat-cap {display:flex; justify-content:center; flex-wrap:wrap;}
.cap-l-des {order:2; width:100%; padding:40px;}
.cap-r-ph {order:1; width:90%; padding:40px 40px 0 40px;}
}
@media (max-width:500px){
.cap-l-des {padding:20px;}
.cap-r-ph {padding:20px 20px 0 20px;}
}
/* request */
.request-w {width:100%; padding:0; background:rgba(250, 222, 125, 0.2);}
.request-w .inner {max-width:1180px; margin:0 auto; padding:30px 0 90px 0;}
.request-hd-tit {line-height:1.6; text-align:center;}
.request-txt {width:67%; margin:30px auto 0; padding:0;}
.request-hd-tit {font-size:1.5rem;}
.request-btn {display:flex; justify-content:center; align-items:center; width:300px; box-sizing:border-box; margin:40px auto 0; padding:18px; color:#00A0E9; border:2px solid #00A0E9; border-radius:50vh; background:#fff;}
.request-btn:after {content:''; width:5px; height:5px; margin-left:10px; border-top:2px solid #00A0E9; border-right:2px solid #00A0E9; transform:rotate(45deg);}
.request-btn a {color:#00A0E9; text-decoration:none;}
.request-btn:hover {color:#fff; background:#00A0E9; transition:0.3s;}
.request-btn:hover a {color:#fff; text-decoration:none;}

/* Raw materials single */
.s-mat-tit {font-size:1.5rem;}
.s-mat-tits {font-size:1rem;}
.s-mat-cap {flex-wrap:wrap; background:rgba(0, 160, 233, 0.1);}
.cap-list-table li.clt-dt,
.cap-list-table li.clt-dd {padding:14px;}
.cap-list-table li.clt-dt {justify-content:flex-start; width:100%;}
.cap-list-table li.clt-dd {width:100%;}
/* request */
.request-w .inner {max-width:90%; margin:0 auto; padding:30px 0 70px 0;}
.request-hd-tit {font-size:1.125rem;}
.request-txt {width:94%; margin:30px auto 0;}
.request-btn {width:270px; margin:40px auto 0; padding:18px; color:#00A0E9;}

/* Raw Information */
.raw-info-hd {width:100%; margin:70px 0 0 0; box-sizing:border-box; padding:18px 18px 18px 1rem; font-size:1.125rem; font-weight:400; line-height:1.6; background:rgba(0, 160, 233, 0.8); border-left:5px solid #00A0E9; border-radius:2px;}
.raw-info-tit {margin:70px 0 0 1rem; font-size:1.25rem; line-height:1.6;}
.info-cap-tit {margin:50px 0 0 1rem; padding:1rem 1.25rem; line-height:1.6; border-left:4px solid #00A0E9;}
.info-cap-txt {margin:20px 0 0 2rem; padding:0;}
.info-cap-txt span {display: inline-block; text-indent:-1rem; padding-left:1rem;}
.info-bnr {display:flex; justify-content:center; align-items:center; flex-wrap:wrap; max-width:1280px; margin:90px 0 0 0; padding:0; list-style:none;}
.info-bnr li {max-width:728px; margin:0; padding:0;}
.info-bnr img {max-width:100%; height:auto;}
.info-bnr li a:hover {transform:0.3s; opacity:0.7;}
@media (max-width:500px){
.raw-info-hd {margin:50px 0 0 0; font-size:1rem;}
.raw-info-tit {margin:30px 0 0 1rem; font-size:1rem;}
.info-cap-tit {margin:30px 0 0 1rem;}
.info-cap-txt {margin:20px 0 0 2rem;}
.info-bnr {max-width:100%; margin:70px 0 0 0;}
.info-bnr li {max-width:300px;}
}

/* Products */
.prd-prd-w_inner {max-width:1280px; margin:0 auto; padding:0; display:flex; justify-content:flex-start; flex-wrap:wrap; list-style:none;}
.prd-prd-w_inner li {position:relative; display:block; width:31%; box-sizing:border-box; margin:0 1% 7% 1%; padding:10px; list-style:none;}
.prd-prd-w_inner li a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.prd-prd-w_inner li:hover {background:#d3f1ff; border-radius:6; transition:0.3s;}
.prd-cat {display:flex; justify-content:flex-start; align-items:center; margin:0; padding:0; list-style:none;}
.prd-cat li {display:flex; justify-content:center; width:66%; margin:0; box-sizing:border-box; padding:10px 5px; font-size:0.750rem; color:#fff; border-radius:2px 2px 0 0;}
.prd-cat li.cat-fnc {background:#6dd0fd;}
.prd-cat li.cat-sup {background:#5cd3c1;}
.prd-cat li.cat-cos {background:#ffa16e;}
.prd-name {width:100%; font-size:1.0625rem; box-sizing:border-box; padding:0 0 0 10px;}
.prd-thumb {width:100%; padding:0; border:1px solid #d3f1ff; border-radius:0 4px 4px 4px;}
.prd-thumb img {max-width:100%; height:auto;}
.prd-raw-tit,
.prd-raw-txt {box-sizing:border-box; padding:0 0 0 10px; color:#807B4F; font-size:0.9375rem;}
@media (max-width:500px){
/* Products */
.prd-prd-w_inner {max-width:100%;}
.prd-prd-w_inner li {width:90%; margin:0 auto 7%;}
.prd-cat li {width:77%; margin:0; padding:10px 5px; font-size:0.825rem;}
.prd-name {font-size:1rem; padding:0;}
.prd-raw-tit,
.prd-raw-txt {padding:0; font-size:0.875rem;}
}

/* single */
.s-prd-tit {padding:0 0 0 10px; font-size:2.5rem;}
.s-prd-tits {padding:0 0 0 10px; font-size:1.125rem;}
.prd-ex-w,
.prd-ex-w-functional {display:flex; justify-content:flex-start; flex-wrap:nowrap; width:100%; padding:0; background:#fff;}
.prd-cap-thumb,
.prd-cap-thumb-functional {display:flex; justify-content:center; align-items:center; box-sizing:border-box; margin:0;}
.prd-cap-thumb {width:50%; padding:30px;}
.prd-cap-thumb-functional {width:50%; padding:20px;}
.prd-cap-thumb img,
.prd-cap-thumb-functional img {max-width:100%; height:auto;}
.prd-cap-des,
.prd-cap-des-functional {display:block; box-sizing:border-box; margin:0;}
.prd-cap-des {width:50%; padding:50px 50px 50px 0;}
.prd-cap-des-functional {width:50%; padding:50px 50px 50px 0;}
.cap-des-cat,
.cap-des-cat-functional {margin:0; padding:0;}
.cap-des-bnr {display:flex; justify-content:space-around; align-items:center; margin:40px 0 0 0; padding:0; list-style:none;}
.cap-des-bnr-1 {display:flex; justify-content:flex-start; align-items:center; margin:40px 0 0 0; padding:0; list-style:none;}
.cap-des-bnr li,
.cap-des-bnr-1 li {width:48%; margin:0; padding:0;}
.des-prd-des,
.des-prd-des-functional {width:100%; margin:20px 0 0 0; box-sizing:border-box; padding:14px; color:#313131; font-size:0.875rem; line-height:1.6;}
.des-prd-des {background:rgba(49, 49, 49, 0.1);}
.des-prd-des-functional {background:rgba(0, 160, 233, 0.1);}
.ann-button a {display:flex; justify-content:center; align-items:center; width:100%; margin:0 auto; box-sizing:border-box; padding:1em; color:#00A0E9; font-size:0.875rem; font-weight:600; background:#fff; border:1px solid #00A0E9; border-radius:2px; transition:0.3s; text-decoration:none;}
.ann-button a:after {content:''; width:7px; height:7px; margin:0 0 0 7px; border-top:1px solid #00A0E9; border-right:1px solid #00A0E9; transform:rotate(45deg);}
.ann-button a:hover {text-decoration:none; background:rgba(0, 160, 233, 0.1);}
.prd-cat-ico {display:flex; justify-content:flex-start; align-items:center; width:100%; margin:0; padding:0; list-style:none;}
.prd-cat-ico li {display:flex; justify-content:center; width:50%; margin:0; box-sizing:border-box; padding:12px 5px; border-radius:2px;}
.prd-cat-ico li.cat-fnc {font-size:0.875rem; background:#6dd0fd; border-radius:2px 0 0 2px;}
.prd-cat-ico li.cat-sup {background:#5cd3c1;}
.prd-cat-ico li.cat-cos {background:#ffa16e;}
.prd-cat-ico li.num {font-size:0.875rem; width:50%; background:#168bbc; border-radius:0 2px 2px 0;}
.prd-des-w {width:100%; box-sizing:border-box; margin:0; padding:0 30px 70px 30px; background:#fff;}
@media (max-width:768px){
.s-prd-tit {padding:0 0 0 10px; font-size:1.5rem;}
.s-prd-tits {padding:0 0 0 10px; font-size:1rem;}
.prd-ex-w-functional {display:flex; justify-content:center; flex-wrap:wrap;}
.prd-cap-thumb-functional {width:100%; padding:30px 0 0 0;}
.prd-cap-des-functional {display:block; box-sizing:border-box; margin:0;}
.prd-cap-des-functional {width:100%; padding:30px 30px 50px 30px;}
.cap-des-bnr {display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; margin:30px 0 0 0;}
.cap-des-bnr li {width:100%; margin:0 0 10px 0; padding:0;}
.prd-des-w {padding:0 0 70px 0;}
}

/* products table  */
.prd-cap-list-table {display:flex; justify-content:flex-start; flex-wrap:wrap; width:96%; margin:0 auto; padding:0; border-top:1px solid #dddddd; border-left:1px solid #dddddd; border-right:1px solid #dddddd; border-bottom:none; list-style:none;}
.prd-cap-list-table li.prd-clt-dt,
.prd-cap-list-table li.prd-clt-dd {box-sizing:border-box; margin:0; padding:20px; color:#313131; font-size:0.875rem; line-height:1.6; border-bottom:1px solid #dddddd;}
.prd-cap-list-table li.prd-clt-dt {display:flex; justify-content:center; align-items:center; width:22%; background:rgba(239, 236, 236, 0.5);}
.prd-cap-list-table li.prd-clt-dd {width:78%;}
.prd-cap-list-table li.prd-clt-dd a {color:#313131; text-decoration:underline;}
.prd-cap-list-table li.prd-clt-dd a:hover {transition:0.3s; opacity:0.7;}
@media (max-width:500px){
.prd-cap-list-table {width:90%;}
.prd-cap-list-table li.prd-clt-dt,
.prd-cap-list-table li.prd-clt-dd {padding:14px;}
.prd-cap-list-table li.prd-clt-dt {justify-content:flex-start; width:100%;}
.prd-cap-list-table li.prd-clt-dd {width:100%;}
}

/* page  */
.t-dec-w {width:100%; background:#ecf5fc;}
.t-dec-w .inner {max-width:1280px; margin:0 auto; box-sizing:border-box; padding:90px 60px 140px 90px;}
.oem-des-tit,
.functional-des-tit {width:96%; margin:0 auto; padding:0;}
.p-fig-pc {display:block;}
.p-fig-sp {display:none;}
.oem-fig,
.functional-fig {width:100%; margin:50px 0 0 0; padding:0;}
.fig-step-w,
.fig-step-o-w {display:flex; justify-content:center; align-items:center; flex-wrap:nowrap; max-width:1280px; margin:0; padding:0; list-style:none;}
.fig-step-w li,
.fig-step-o-w li {position:relative; height:260px; margin:0; padding:0;}
.fig-step-w li {width:9%;}
.fig-step-o-w li {width:11%;}
.fig-step-w li a:after,
.fig-step-o-w li a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.fig-step-w li:hover,
.fig-step-o-w li:hover {transition:0.3s; opacity:0.9;}
.fig-bg-1 {background-color:#23c58f;}
.fig-bg-2 {background-color:#5dcd8f;}
.fig-bg-3 {background-color:#37b6cd;}
.fig-bg-4 {background-color:#00a0e9;}
.fig-bdr-f {border-radius:6px 0 0 6px;}
.fig-bdr-l {border-radius:0 6px 6px 0;}
.step_num,
.step_item,
.step_ico,
.fig-arrow {position:absolute;}
.step_num {top:14%; left:50%; transform:translateX(-50%); width:60%;}
.step_item {top:50%; left:50%; transform: translate(-50%, -50%); width:86%;}
.step_ico {bottom:10%; left:50%; transform:translateX(-50%); width:50%;}
.fig-arrow {top:50%; transform:translateY(-50%); left:0; width:8px;}
.step_num img,
.step_item img,
.step_ico img,
.fig-arrow img {max-width:100%; height:auto;}
.fig_pagelink {scroll-margin-top:120px;}
.fig-line-l {position:relative; height:120px;}
.fig-line-m {position:relative; height:90px;}
.fig-line-l:after,
.fig-line-m:after {content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:1px; height:100%; background:#00a0e9;}
.step-tit-l-w,
.step-tit-r-w {width:100%; margin:0; padding:0; background:linear-gradient(180deg, #ecf5fc 0%, #ecf5fc 50%, #fff 50%, #fff 100%);}
.step-tit-l-w {display:flex; justify-content:flex-start;}
.step-tit-r-w {display:flex; justify-content:flex-end;}
.step-tit-l,
.step-tit-r {display:flex; justify-content:flex-start; align-items:center; width:70%; height:80px; box-sizing:border-box; padding:0 14px;}
.step-tit-l img,
.step-tit-r img {max-width:100%; height:auto;}
.step-tit-l {margin:0 0 0 5%;}
.step-tit-r {margin:0 5% 0 0;}
.step-cap-w {width:100%; margin:0; padding:0; background:#fff;}
.cap_inn {margin:0; box-sizing:border-box; padding:70px 100px;}
.cap-cap-tit {font-size:1.3125rem; line-height:1.6;}
.cap-elem-w {display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:nowrap; width:100%; padding:0; list-style:none;}
.cap-pt-w {display:flex; justify-content:flex-start; align-items:center; flex-wrap:nowrap; width:100%; padding:0; list-style:none;}
.cap-elem-w li.chk {width:5%; margin:0; box-sizing:border-box; padding:5px 0 0 0;}
.cap-elem-w li {width:95%; margin:0; padding:0;}
.cap-pt-w li.ptico {width:15%; margin:0; padding:0;}
.cap-pt-w li {width:85%; box-sizing:border-box; padding:0 0 0 10px; line-height:1.6;}
.cap-merit {max-width:1280px; width:100%; margin:90px 0 0 0; box-sizing:border-box; padding:0 60px;}
.oem-des-tit img,
.oem-fig img,
.functional-des-tit img,
.functional-fig img,
.fig-line .vh-l img,
.fig-line .vh-m img,
.step-tit img,
.cap-elem-w li.chk img,
.cap-pt-w li.ptico img,
.cap-merit img {max-width:100%; height:auto;}
@media (max-width:900px){
.t-dec-w .inner {max-width:90%; padding:50px 0 70px 0;}
.oem-fig,
.functional-fig {margin:40px 0 0 0;}
/* page SP */
.p-fig-pc {display:none;}
.p-fig-sp {display:block;}
.oem-fig-sp,
.functional-fig-sp {width:100%; margin:30px 0 0 0; padding:0;}
.fig-step-w-sp,
.fig-step-o-w-sp {display:block; width:100%; margin:0; padding:0; list-style:none;}
.fig-step-w-sp li,
.fig-step-o-w-sp li {position:relative; display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; margin:0; padding:0;}
.fig-step-w-sp li,
.fig-step-o-w-sp li {width:100%; line-height:0;}
.fig-step-w-sp li a:after,
.fig-step-o-w-sp li a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.fig-step-w-sp li:hover,
.fig-step-o-w-sp li:hover {transition:0.3s; opacity:0.9;}
.fig-bdr-f-sp {border-radius:6px 6px 0 0;}
.fig-bdr-l-sp {border-radius:0 0 6px 6px;}
.step_num-sp {width:20%; box-sizing:border-box; margin:0; padding:0 0 0 20px;}
.step_item-sp {display:flex; justify-content:center; width:60%; box-sizing:border-box; margin:0; padding:10px 60px;}
.step_ico-sp {width:20%; box-sizing:border-box; margin:0; padding:0 20px 0 0;}
.fig-arrow-sp {width:100%; margin:0; padding:0;}
.step_num-sp img,
.step_item-sp img,
.step_ico-sp img,
.fig-arrow-sp img {max-width:100%; height:auto;}
.fig_pagelink {scroll-margin-top:80px;}
.fig-line-l {position:relative; height:90px;}
.fig-line-m {position:relative; height:60px;}
.step-tit-l,
.step-tit-r {width:100%; height:60px;}
.step-tit-l img,
.step-tit-r img {max-width:100%; height:auto;}
.cap_inn {padding:40px 30px;}
.cap-cap-tit {font-size:1.125rem;}
.cap-elem-w li.chk {width:10%;}
.cap-elem-w li {width:90%;}
.cap-pt-w li.ptico {width:22%;}
.cap-pt-w li {width:78%; padding:0 0 0 20px;}
.cap-merit {max-width:90%; margin:50px auto 0; padding:0;}
}

/* Food with Function Claims */
.functional-list-hd {font-size:1.5rem; text-align:center;}
@media (max-width:500px){
.functional-list-hd {font-size:1.125rem;}
}

/* Corporate Information */
.corp-nav {display:flex; justify-content:space-around; align-items:center; flex-wrap:nowrap; width:100%; padding:0; border-bottom:1px solid #00A0E9; list-style:none;}
.corp-nav li {position:relative; width:20%; font-weight:400; box-sizing:border-box; margin:0; padding:18px 0; text-align:center;}
.corp-nav li.btn-current {color:#fff; background:#00a0e9; border-radius:2px 2px 0 0;}
.corp-nav li a {color:#00a0e9; text-decoration:none;}
.corp-nav li.btn-current a {color:#fff; text-decoration:none;}
.corp-nav li a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.corp-nav li.btn-current a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
.corp-nav li:hover {background:rgba(0, 160, 233, 0.2);}
.corp-nav li.btn-current:hover {background:rgba(0, 160, 233, 0.9);}
.corp-nav li:hover,
.corp-nav li.btn-current:hover {transition:0.3s ease-in;}
@media (max-width:500px){
/* Corporate Information */
.corp-nav {justify-content:flex-start; flex-wrap:wrap; border:none;}
.corp-nav li {width:31%; margin:1%; background:rgba(0, 160, 233, 0.1); border-radius:2px; font-size:0.750rem;}
.corp-nav li.btn-current {border-radius:2px;}
}

/* Greeting */
.greeting-w {position:relative; width:100%; padding:0;}
.greeting-inner {max-width:900px; margin:0 auto; padding:50px 0; line-height:1.8;}
.obj-img {position:absolute; top:0; right:0; width:60%; margin:0; padding:0;}
.obj-img img {max-width:100%; height:auto;}
.greeting-txt-sd {display:flex; justify-content:flex-end; width:900px; margin:90px auto 0; padding:0; list-style:none;}
.greeting-txt-sd li {display:flex; justify-content:flex-start;}
@media (max-width:500px){
.greeting-inner {max-width:90%; padding:30px 0;}
.obj-img {width:240px;}
.greeting-txt-sd {width:90%; margin:50px auto 0;}
}

/* Corporate Profile */
.corp-pr {display:flex; justify-content:space-around; flex-wrap:nowrap; width:100%; padding:0; list-style:none;}
.corp-pr li.tt,
.corp-pr li.tc {box-sizing:border-box; line-height:1.6;}
.corp-pr li.tt {width:16%; padding:30px 0 0 10px; color:#00A0E9; border-bottom:1px solid #00A0E9; text-align:center;}
.corp-pr li.tc {width:84%; padding:30px; border-bottom:1px solid #ededed;}
.corp-pr li.tc a {color:#313131; text-decoration:none;}
.corp-pr li.tc a:hover {transition:0.3s; opacity:0.7;}
@media (max-width:500px){
/* Corporate Profile */
.corp-pr {justify-content:flex-start; flex-wrap:wrap;}
.corp-pr li.tt {width:100%; padding:21px 0; border-bottom:1px solid #00A0E9; text-align:left;}
.corp-pr li.tc {width:100%; padding:21px 0; border-bottom:1px solid #aaaaaa;}
}

/* History */
.corp-hx {max-width:900px; margin:50px auto 0; padding:0; list-style:none;}
.corp-hx .tt-y {display:flex; justify-content:center; align-items:center; width:100%; box-sizing:border-box; padding:14px; font-size:1rem; border-radius:9999px; background:#00A0E9;}
.his-cap-w {position:relative; width:100%; margin:0; padding:0;}
.his-cap-bg {position:absolute; top:0; left:100px; width:10px; height:100%; background:#ededed;}
.his-cap {display:flex; justify-content:flex-start; align-items:center; list-style:none; width:100%; box-sizing:border-box; margin:0; padding:40px 0 40px 100px;}
.his-cap-multi {display:flex; justify-content:flex-start; align-items:center; list-style:none; width:100%; box-sizing:border-box; margin:0; padding:0 0 40px 100px;}
.his-cap li.tt-l,
.his-cap-multi li.tt-l {position:relative; z-index:11; width:10px; height:10px; background:#00A0E9; margin:0; padding:0;}
.his-cap li.tt-m,
.his-cap-multi li.tt-m {width:120px; box-sizing:border-box; margin:0; padding:0 0 0 20px; font-size:1rem;}
.his-cap li.tt-cap,
.his-cap-multi li.tt-cap {flex:1; box-sizing:border-box; margin:0; padding:0 40px 0 0; font-size:1rem;}
@media (max-width:500px){
.corp-hx {max-width:100%; margin:30px auto 0;}
.corp-hx .tt-y {padding:11px; font-size:0.875rem;}
.his-cap-bg {top:0; left:30px;}
.his-cap {padding:20px 0 20px 30px;}
.his-cap-multi {padding:0 0 20px 30px;}
.his-cap li.tt-m,
.his-cap-multi li.tt-m {width:110px; padding:0 0 0 20px; font-size:0.875rem;}
.his-cap li.tt-cap,
.his-cap-multi li.tt-cap {padding:0 20px 0 0; font-size:0.875rem;}
}

/* Access Map */
.map-area {width:100%; padding:0;}
.map-link {display:flex; justify-content:flex-start; align-items:center; width:100%; padding:0;}
.map-link:before {content:url('https://ryusendo.co.jp/en/wp-content/uploads/2026/03/map_ico.svg'); display:inline-block; width:20px; height:auto; margin-right:8px; vertical-align:middle;}
.map-link:before img {max-width:100%; height:auto}
.map-link a {color:#00a0e9; text-decoration:underline;}
.map-link a:hover {transition:0.3s; opacity:0.7;}

/* Site map */
.sitemap_li {display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%;}
.li_tit_fl-1,
.li_tit_fl-3 {margin:0 0 10px 0; padding:0;}
.li_tit_fl-1 {width:97%;}
.li_tit_fl-3 {width:100%;}
.li_tit_3c {display:block; width:30%; margin:30px 3% 0 0; box-sizing:border-box; padding:0; list-style:none;}
.li_tit_3c li,
.li_tit_3c li.tb,
.li_tit_3c li.list {margin:0; padding:0 0 20px 0; font-family:"Mulish", sans-serif; font-size:0.875rem; font-weight:300;}
.li_tit_3c li a,
.li_tit_3c li.tb a {color:#00a0e9; text-decoration:none;}
.li_tit_3c li.list a {color:#00a0e9; text-decoration:underline;}
.li_tit_3c li a:after,
.li_tit_3c li.list a:after {content:url('https://ryusendo.co.jp/en/wp-content/uploads/2026/02/arrow-00a0e9.svg'); display:inline-block; width:7px; height:auto; margin-left:10px; padding:0 0 3px 0; vertical-align:middle;}
.li_tit_3c li.tb a:after {content:url('https://ryusendo.co.jp/en/wp-content/uploads/2026/02/link_ico-00a0e9.svg'); display:inline-block; width:11px; height:auto; margin-left:10px; vertical-align:middle;}
.site-tit,
.site-tit .pc {width:100%; margin:0; padding:0 0 20px 0; font-family:"Outfit", sans-serif; color:#313131; font-size:1rem; font-weight:600; line-height:1.6; border-bottom:1px solid #d0d0d0;}
@media (max-width:500px){
.li_tit_fl-1 {width:100%; margin:0;}
.li_tit_fl-3 {margin:0;}
.li_tit_3c {width:100%; margin:0; padding:0; line-height:2;}
.li_tit_3c li,
.li_tit_3c li.tb,
.li_tit_3c li.list {margin:0; padding:0; font-size:1rem;}
.site-tit,
.site-tit .pc {margin:30px 0 20px 0; padding:0 0 20px 0; font-size:1rem;}
}

/* layout */
.mg-t-ss {margin-top:30px;}
.mg-t-s {margin-top:50px;}
.mg-t-m {margin-top:70px;}
.mg-t-l {margin-top:90px;}
.mg-t-ll {margin-top:120px;}
.mg-t-xl {margin-top:140px;}
@media (max-width:768px){
.mg-t-ss {margin-top:20px;}
.mg-t-s {margin-top:30px;}
.mg-t-m {margin-top:50px;}
.mg-t-l {margin-top:70px;}
.mg-t-ll {margin-top:90px;}
.mg-t-xl {margin-top:120px;}
}
@media (max-width:500px){
.mg-t-xl {margin-top:90px;}
}

/* style */
h2 {margin:0; padding:0; font-family:"Mulish", sans-serif; color:#00a0e9; font-size:2.9375rem; font-weight:400;}
.hd-jp {margin:10px 0 0 0; padding:0; font-family:"Outfit", sans-serif; color:#313131; font-size:1.1875rem; font-weight:600; line-height:1.6;}
h3 {width:100%; margin:70px 0 0 0; box-sizing:border-box; padding:20px 0 20px 20px; color:#313131; font-size:1rem; background:rgba(0, 160, 233, 0.2); border-radius:2px;}
h4 {width:100%; box-sizing:border-box; padding:20px 0; border-bottom:1px solid #d0d0d0;}
.conts-hd h2,
.functional-hd h2,
.oem-hd h2 {margin:0; padding:0; font-family:"Outfit", sans-serif; color:#313131; font-size:2.3125rem; font-weight:400;}
.conts-hd.hd-en,
.functional-hd.hd-en,
.oem-hd.hd-en {margin:20px 0 0 0; padding:0; font-family:"Mulish", sans-serif; color:#00a0e9; font-size:1.1875rem; font-weight:400; line-height:1.6;}
@media (max-width:500px){
h2 {font-size:1.75rem;}
.hd-jp {font-size:1rem;}
.conts-hd h2,
.functional-hd h2,
.oem-hd h2 {font-size:1.25rem;}
.conts-hd.hd-en,
.functional-hd.hd-en,
.oem-hd.hd-en {margin:10px 0 0 0; font-size:1rem;}
}

.contw {width:100%; margin:0 auto; padding:0;}
.contw .inner {max-width:1280px; margin:0 auto; box-sizing:border-box; padding:70px 60px 0 90px;}
.inner-hd {width:100%; height:120px; margin:0; padding:0; background:#e5f7ff;}
@media (max-width:500px){
.contw .inner {max-width:90%; margin:0 auto; box-sizing:border-box; padding:30px 0 0 0;}
.inner-hd {height:80px;}
}

/* Inner header default */
.inner-defa {width:100%; margin:0; padding:0;}
.defa-inn {display:flex; justify-content:flex-end; align-items:flex-end; max-width:1280px; width:100%; height:260px; margin:0 auto; padding:0;}
.cont-hd-w {display:block; padding:0 20px 0 0;}
.cont-hd-titen {font-weight:400;}
.cont-hd-titjp-w {display:flex; justify-content:flex-start;}
.cont-hd-titjp {font-size:1.5rem; font-weight:600; padding:11px 0 30px 0; border-bottom:5px solid #00a0e9;}
@media (max-width:500px){
/* Inner header default */
.defa-inn {max-width:90%; width:100%; height:180px;}
.cont-hd-w {padding:0 14px 0 0;}
.cont-hd-titjp {font-size:1.125rem; padding:11px 0 24px 0;}
}
/* background-image */
.inner-defa.cont-corp,
.inner-defa.cont-oem,
.inner-defa.cont-functional,
.inner-defa.cont-raw,
.inner-defa.cont-product {background-size:cover; background-position:center;}
.inner-defa.cont-corp {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-corp.png");}
.inner-defa.cont-oem {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-oem.png");}
.inner-defa.cont-functional {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-functional.png");}
.inner-defa.cont-raw {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-raw.png");}
.inner-defa.cont-product {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-product.png");}
@media (max-width:768px){
.inner-defa.cont-corp {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-corp-sp.png");}
.inner-defa.cont-oem {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-oem-sp.png");}
.inner-defa.cont-raw {background-image:url("https://ryusendo.co.jp/en/wp-content/uploads/2026/05/conts-raw-sp.png");}
}


/* image */
.image-sp {display:none;}
@media (max-width:500px){
.image-pc {display:none;}
.image-sp {display:block;}
}
.image-sp-tb {display:none;}
@media (max-width:900px){
.image-pc-tb {display:none;}
.image-sp-tb {display:block;}
}

.txt {color:#313131; line-height:1.6; text-align:justify;}
.jptxt {font-family:"Noto Sans JP", sans-serif;}
.entxt {font-family:"Outfit", sans-serif;}
.en-df-txt {font-family:"Mulish", sans-serif;}
.fs-ss {font-size:0.750rem;}
.fs-sl {font-size:0.875rem;}
.fs-re {font-size:1rem;}
.fs-ls {font-size:1.1875rem;}
.fw-re {font-weight:300;}
.fw-rm {font-weight:400;}
.fw-md {font-weight:600;}
.fc-bs {color:#00a0e9;}
.fc-nor {color:#313131;}
.fc-wh {color:#fff;}
.ft-lh-re {line-height:1.6;}
.mg-no {margin:0;}
.mg-s {margin:15px 0 0 0;}
.mg-ss {margin:5px 0 0 0;}
.pd-no {padding:0;}
.indent-2 {text-indent:-1rem; padding-left:2rem;}
.indent-1 {padding-left:1rem;}
.indent-2-1 {padding-left:1em; text-indent:-1em;}
.indent-2-2 {text-indent:-1rem; padding-left:1rem;}
.indent-w {display:flex; justify-content:flex-start; flex-wrap:nowrap; width:100%; padding:0; list-style:none;}
.indent-w li {margin:0; padding:0; line-height:1.6;}
.indent-w li.num {margin:0; padding:0 10px 0 0;}
.txt-sd {display:flex; justify-content:flex-end; width:100%; list-style:none;}
.txt-sd li {text-align:right;}
.br-pc-n {display:none;}
.br-sp-n {display:inline;}
@media (max-width:500px){
.br-pc-n {display:inline;}
.br-sp-n {display:none;}
}

.el-bg {width:100%; box-sizing:border-box; padding:50px; background:rgba(0, 160, 233, 0.2); border-radius:2px;}
.el-bg .inner {display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:0; list-style:none;}
.el-bg .inner li.eleml {width:24%;}
.el-bg .inner li.elemr {width:76%;}
.el-bg .inner li.elemc {width:100%;}
.el-bg .inner li.eleml,
.el-bg .inner li.elemr {margin:0; padding:10px 0; border-bottom:1px solid #aacedf;}
.el-bg .inner li.elemc {margin:40px 0 0 0; padding:10px 0;}
.indent-2 a,
.el-bg .inner li.elemr a {color:#313131; text-decoration:underline;}
.indent-2 a:hover,
.el-bg .inner li.elemr a:hover {color:#00a0e9; transition:0.3s;}

/* plugin */
.n2-ss-control-bullet {display:none!important;}

/* contact */
.ct-ctn-w {display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; padding:0; list-style:none;}
.ct-ctn-w li.ct-th,
.ct-ctn-w li.ct-td,
.ct-ctn-w li.ct-td-cb {box-sizing:border-box; margin:0; line-height:1; border-bottom:1px solid #ededed;}
.ct-ctn-w li.ct-th {display:flex; justify-content:flex-start; align-items:center; width:30%; box-sizing:border-box; margin:0; padding:20px 14px 20px 24px; background:rgba(0, 160, 233, 0.5);}
.ct-ctn-w li.ct-td,
.ct-ctn-w li.ct-td-cb {width:70%; box-sizing:border-box; padding:20px 30px 20px 50px;}
.ct-ctn-w li.ct-td,
.ct-ctn-w li.ct-td-cb {background:#f8f8f8;}
.ct-c-ad-wf {width:100%; font-size:0.875rem;}
.ct-em-w {display:block;}
.ct-add {margin:0; padding:0 0 0 5px; color:#2679ff;}
.ct-add-ad {margin:0 0 5px 0; padding:0; color:#2679ff;}
.ct-acc {display:flex; justify-content:center; width:100%; margin:30px 0 0 0; padding:0;}
.ct-acc a {color:#313131; text-decoration:underline;}
.ct-submit-w {display:flex; justify-content:center; width:100%; margin:50px 0 0 0; padding:0;}
.ct-submit-w .submit-inner {width:50%; margin:0; padding:0;}
@media (max-width:500px){
.ct-ctn-w li.ct-th {width:100%; box-sizing:border-box; margin:0; padding:14px 14px 14px 20px;}
.ct-ctn-w li.ct-td,
.ct-ctn-w li.ct-td-cb {width:100%; box-sizing:border-box; padding:14px 20px 14px 20px;}
}
/* CF7 */
.ct-ctn-w li.ct-td input,
.ct-ctn-w li.ct-td-cb .ct-em-w .ct-c-ad-wf input,
.ct-ctn-w li.ct-td textarea {box-sizing:border-box; margin:5px 0; padding:14px; border:solid 1px #e5e5e5; border-radius:2px; background:#fff; transition:background-color 0.3s ease; outline:none;}
.ct-ctn-w li.ct-td input:focus,
.ct-ctn-w li.ct-td-cb .ct-em-w .ct-c-ad-wf input:focus,
.ct-ctn-w li.ct-td textarea:focus {background:rgba(0, 160, 233, 0.1); outline:none;}
.ct-ctn-w li.ct-td input[name="title"],
.ct-ctn-w li.ct-td input[name="company"],
.ct-ctn-w li.ct-td input[name="department"],
.ct-ctn-w li.ct-td input[name="lastname"],
.ct-ctn-w li.ct-td input[name="firstname"],
.ct-ctn-w li.ct-td input[name="country"],
.ct-ctn-w li.ct-td input[name="url"],
.ct-ctn-w li.ct-td-cb .ct-em-w .ct-c-ad-wf input[name="email"],
.ct-ctn-w li.ct-td-cb .ct-em-w .ct-c-ad-wf input[name="email_confirm"],
.ct-ctn-w li.ct-td textarea[name="your-message"] {width:100%;}
.ct-ctn-w li.ct-td input[name="tel"] {width:60%;}
.ct-pd-ts {padding:15px 0 10px 0;}
.wpcf7 form.sent .wpcf7-response-output {display:none;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {color:#ff3b3b; font-size:1rem; border:none; text-align:center;}
.wpcf7-not-valid-tip {padding:10px 0 0 0; color:#ff3b3b; font-size:0.875rem;}
/* radio */
.ct-ctn-w li.ct-td .wpcf7-list-item.first {margin:0;}
.ct-ctn-w li.ct-td .wpcf7-list-item-label {display:flex; cursor:pointer;}
.ct-ctn-w li.ct-td input[type="radio"] {position:absolute; opacity:0;}
.ct-ctn-w li.ct-td .wpcf7-list-item-label::before {content:""; margin-top:auto; margin-right:.5em; margin-bottom:auto; width:1em; height:1em; border:1px solid #a3a3a3; border-radius:100%; background:#fff; transition:background-color .5s;}
.ct-ctn-w li.ct-td input[type="radio"]:checked + .wpcf7-list-item-label::before {background-color:#a3a3a3; box-shadow: inset 0 0 0 3px #fff;}
.ct-ctn-w li.ct-td span.wpcf7-list-item {margin:14px 0 0 0; display:block;}
/* submit */
input[type="submit"] {appearance:none; -webkit-appearance:none; -moz-appearance:none; box-sizing:border-box; width:100%; margin:0; padding:20px; font-family:"Noto Sans JP", sans-serif; color:#fff; font-size:1.125rem; font-weight:400; border-radius:2px; background:#2679ff; border:none; cursor:pointer;}
