/*
Theme Name: rinji-260111
Version: 1.1
*/

/*
-------------------
  base style
-------------------
*/

 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing:border-box;
  font: inherit;
  vertical-align: center;
  font-feature-settings: "palt";
  text-autospace: no-autospace;
  letter-spacing: 0px;
  transition:all 0.3s ease-out;
  line-height: 1;
  font-size: 17px;
  color: var(--main-color);
  background-position:center;
  background-size:cover;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

html{

}

body {
  font-family: 'Noto Sans JP', sans-serif;
  background:var(--main-bg);
}
ol, ul, li {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


p,a,td,li,input,textarea{
  line-height:1.4;
}

a{
	text-decoration: none;
}

a:hover{
  
}
.font{
font-family: "Cormorant Garamond", serif;
}


.wp-block-file__button{
  position:relative;
  display:block;
  width: 260px;
  margin:auto!important;
  margin-top:24px;
  padding: 8px 0px;
  border-radius:100px;
  border:4px solid #16A8AA;
  background:#16A8AA!important;
  letter-spacing:0.2vw;
  text-align:center;
  color:#fff;
  font-weight:bold;
  transition:all 0.2s ease-out;
  text-decoration:none!important;
}




strong{
  font-weight:bold;
}

iframe{
  max-width:100%;
}

img{
	max-width: 100%;
	height: auto;
}


input{
  
  width:100%;
  border:1px solid #c2c2c2;
  border-radius:6px;
  padding:14px;
  box-sizing:border-box;
  background:#fff;
  outline: none;
  resize: none;
  font-size:1rem;
}

textarea{
  width:100%;
  border:1px solid #c2c2c2;
  padding:14px;
  border-radius:4px;  
  box-sizing:border-box;
  background:#fff;
  border-radius:4px;
  outline: none;
  resize: none;
  -webkit-appearance:none;
  font-size:1rem;
}

input[type="tel"],
input[type="e-mail"],
input[type="file"],
input[type="text"]{
  -webkit-appearance:none;
}


.wpcf7-list-item{
  display:inline-block;
  margin:10px 0px;
  margin-right:40px;
}

.wpcf7-list-item input{
  display:inline-block;
  width:auto;
}

.wpcf7-list-item-label{
  display:inline-block;
  font-size:1rem;
}

input[type="file"]{
  background:none;
  box-shadow:none;
  padding:0px;
}


p:has(input.wpcf7-form-control){
	text-align:center;
	width:100%;
}

/* Contact Form 7 Ã£ÂÂ®Ã©â‚¬ÂÃ¤Â¿Â¡Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
input.wpcf7-form-control.wpcf7-submit {
    /* Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã¥Å¸ÂºÃ¦Å“Â¬Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â«Ã£â€šâ€™Ã£Æ’ÂªÃ£â€šÂ»Ã£Æ’Æ’Ã£Æ’Ë† */
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;

    /* Ã¦Â·Â»Ã¤Â»ËœÃ§â€Â»Ã¥Æ’ÂÃ£ÂÂ®Ã£Æ’â€¡Ã£â€šÂ¶Ã£â€šÂ¤Ã£Æ’Â³Ã£â€šâ€™Ã¥â€ ÂÃ§ÂÂ¾ */
    display: block;
    width: 140px; /* Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã¥Â¹â€¦ (Ã¥Â¿â€¦Ã¨Â¦ÂÃ£ÂÂ«Ã¥Â¿Å“Ã£ÂËœÃ£ÂÂ¦Ã¨ÂªÂ¿Ã¦â€¢Â´) */
    height: 140px; /* Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã©Â«ËœÃ£Ââ€¢ (Ã¥Â¿â€¦Ã¨Â¦ÂÃ£ÂÂ«Ã¥Â¿Å“Ã£ÂËœÃ£ÂÂ¦Ã¨ÂªÂ¿Ã¦â€¢Â´) */
    margin:auto;
    border-radius: 50%; /* Ã¤Â¸Â¸Ã£ÂÂÃ£Ââ„¢Ã£â€šâ€¹ */
    /* Ã¨ÂµÂ¤Ã£ÂÂ®Ã£â€šÂ°Ã£Æ’Â©Ã£Æ’â€¡Ã£Æ’Â¼Ã£â€šÂ·Ã£Æ’Â§Ã£Æ’Â³Ã¨Æ’Å’Ã¦â„¢Â¯ */
    background: var(--custom-red-gradient);
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px #d00000; /* Ã¥Â¤â€“Ã¥ÂÂ´Ã£ÂÂ®Ã¨ÂµÂ¤Ã£Ââ€žÃ§Â·Å¡ */
    
    /* Ã£Æ’â€ Ã£â€šÂ­Ã£â€šÂ¹Ã£Æ’Ë†Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
    color: #fff; /* Ã§â„¢Â½Ã¦â€“â€¡Ã¥Â­â€” */
    font-size: 18px; /* Ã¦â€“â€¡Ã¥Â­â€”Ã£â€šÂµÃ£â€šÂ¤Ã£â€šÂº (Ã¥Â¿â€¦Ã¨Â¦ÂÃ£ÂÂ«Ã¥Â¿Å“Ã£ÂËœÃ£ÂÂ¦Ã¨ÂªÂ¿Ã¦â€¢Â´) */
    font-weight: bold;
    line-height: 100px; /* Ã©Â«ËœÃ£Ââ€¢Ã£ÂÂ¨Ã¥ÂÅ’Ã£ÂËœÃ£ÂÂ«Ã£Ââ€”Ã£ÂÂ¦Ã¥Å¾â€šÃ§â€ºÂ´Ã¦â€“Â¹Ã¥Ââ€˜Ã£ÂÂ®Ã¤Â¸Â­Ã¥Â¤Â®Ã¦ÂÆ’Ã£ÂË† */
    text-align: center; /* Ã¦Â°Â´Ã¥Â¹Â³Ã¦â€“Â¹Ã¥Ââ€˜Ã£ÂÂ®Ã¤Â¸Â­Ã¥Â¤Â®Ã¦ÂÆ’Ã£ÂË† */
    transition: all 0.3s ease; /* Ã£Æ’â€ºÃ£Æ’ÂÃ£Æ’Â¼Ã¥Å Â¹Ã¦Å¾Å“Ã£ÂÂ®Ã£ÂÅ¸Ã£â€šÂÃ£ÂÂ®Ã£Æ’Ë†Ã£Æ’Â©Ã£Æ’Â³Ã£â€šÂ¸Ã£â€šÂ·Ã£Æ’Â§Ã£Æ’Â³ */
}

/* Ã£Æ’â€ºÃ£Æ’ÂÃ£Æ’Â¼Ã¦â„¢â€šÃ£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« (Ã£â€šÂªÃ£Æ’â€”Ã£â€šÂ·Ã£Æ’Â§Ã£Æ’Â³) */
input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.9; /* Ã¥Â°â€˜Ã£Ââ€”Ã©â‚¬ÂÃ¦ËœÅ½Ã£ÂÂ«Ã£Ââ„¢Ã£â€šâ€¹ */
    box-shadow: 0 0 0 2px #ff0000; /* Ã¥Â¤â€“Ã¥ÂÂ´Ã£ÂÂ®Ã§Â·Å¡Ã£â€šâ€™Ã¥Â°â€˜Ã£Ââ€”Ã¦ËœÅ½Ã£â€šâ€¹Ã£ÂÂ */
    /* Ã£ÂÂ¾Ã£ÂÅ¸Ã£ÂÂ¯Ã¥Â°â€˜Ã£Ââ€”Ã¦â€¹Â¡Ã¥Â¤Â§Ã£Ââ„¢Ã£â€šâ€¹ */
    /* transform: scale(1.05); */
}

/* Ã©â‚¬ÂÃ¤Â¿Â¡Ã¤Â¸Â­Ã£ÂÂ®Ã£Æ’Â­Ã£Æ’Â¼Ã£Æ’â€¡Ã£â€šÂ£Ã£Æ’Â³Ã£â€šÂ°Ã£â€šÂ¹Ã£Æ’â€Ã£Æ’Å Ã£Æ’Â¼Ã£ÂÂ®Ã¤Â½ÂÃ§Â½Â®Ã¨ÂªÂ¿Ã¦â€¢Â´ */
.wpcf7-form-control-wrap .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; /* Ã£Æ’â€¡Ã£Æ’â€¢Ã£â€šÂ©Ã£Æ’Â«Ã£Æ’Ë†Ã£ÂÂ®Ã£Æ’Å¾Ã£Æ’Â¼Ã£â€šÂ¸Ã£Æ’Â³Ã£â€šâ€™Ã¦â€°â€œÃ£ÂÂ¡Ã¦Â¶Ë†Ã£Ââ€” */
    z-index: 10; /* Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£ÂÂ®Ã¤Â¸Å Ã£ÂÂ«Ã¨Â¡Â¨Ã§Â¤Âº */
}
/* Ã¨Â¦ÂªÃ¨Â¦ÂÃ§Â´Â Ã£ÂÂ« position: relative Ã£ÂÅ’Ã¥Â¿â€¦Ã¨Â¦Â */
p:has(input.wpcf7-form-control.wpcf7-submit) {
    position: relative;
    display: inline-block; /* Ã£ÂÂ¾Ã£ÂÅ¸Ã£ÂÂ¯ width: fit-content; */
}

::placeholder {
  color: #c2c2c2;
}

.wpcf7-list-item input{
  display:inline-block;
  width:auto;
}

.wpcf7-list-item-label{
  display:inline-block;
 font-size:1rem; 
}

.wpcf7-not-valid-tip{
  color:#b01212;
}



.wpcf7 .wpcf7-not-valid-tip{
	font-size:0.8rem;
}

/* =========================================
   Contact Form 7 Ã£ÂÅ Ã£Ââ€”Ã£â€šÆ’Ã£â€šÅ’Ã£ÂÂªÃ£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£Æ’Å“Ã£Æ’Æ’Ã£â€šÂ¯Ã£â€šÂ¹ CSS
   Ã£Æ’â€˜Ã£â€šÂ¿Ã£Æ’Â¼Ã£Æ’Â³BÃ¯Â¼Å¡Ã£â€šÂ«Ã£Æ’Â¼Ã£Æ’â€°Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â«
========================================= */

/* --- Ã¨Â¨Â­Ã¥Â®Å¡Ã¨â€°Â² --- */
:root {
  --cf7-card-active-color: #0073aa; /* Ã©ÂÂ¸Ã¦Å Å¾Ã¦â„¢â€šÃ£ÂÂ®Ã£â€šÂ«Ã£Æ’Â©Ã£Æ’Â¼ */
  --cf7-card-bg-active: #eef7fc; /* Ã©ÂÂ¸Ã¦Å Å¾Ã¦â„¢â€šÃ£ÂÂ®Ã¨Æ’Å’Ã¦â„¢Â¯Ã¨â€°Â² */
  --cf7-card-border: #ddd; /* Ã£Æ’â€¡Ã£Æ’â€¢Ã£â€šÂ©Ã£Æ’Â«Ã£Æ’Ë†Ã£ÂÂ®Ã¦Å¾Â Ã§Â·Å¡ */
}

/* 1. Ã£Æ’ÂªÃ£â€šÂ¹Ã£Æ’Ë†Ã¥â€¦Â¨Ã¤Â½â€œÃ£ÂÂ®Ã£Æ’Â¬Ã£â€šÂ¤Ã£â€šÂ¢Ã£â€šÂ¦Ã£Æ’Ë† */
.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  flex-grow: 1; /* Ã¥Ââ€¡Ã§Â­â€°Ã£ÂÂªÃ¥Â¹â€¦Ã£ÂÂ«Ã¥ÂºÆ’Ã£Ââ€™Ã£â€šâ€¹Ã¯Â¼Ë†Ã£ÂÅ Ã¥Â¥Â½Ã£ÂÂ¿Ã£ÂÂ§Ã¥â€°Å Ã©â„¢Â¤Ã¥ÂÂ¯Ã¯Â¼â€° */
  min-width: 200px; /* Ã¦Å“â‚¬Ã¥Â°ÂÃ¥Â¹â€¦Ã¯Â¼Ë†Ã£ÂÅ Ã¥Â¥Â½Ã£ÂÂ¿Ã£ÂÂ§Ã¨ÂªÂ¿Ã¦â€¢Â´Ã¯Â¼â€° */
}

/* 2. Ã£Æ’â€¡Ã£Æ’â€¢Ã£â€šÂ©Ã£Æ’Â«Ã£Æ’Ë†Ã£ÂÂ®Ã£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£Æ’Å“Ã£Æ’Æ’Ã£â€šÂ¯Ã£â€šÂ¹Ã£â€šâ€™Ã©ÂÅ¾Ã¨Â¡Â¨Ã§Â¤ÂºÃ£ÂÂ«Ã£Ââ„¢Ã£â€šâ€¹ */
.wpcf7-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* 3. Ã£Æ’Â©Ã£Æ’â„¢Ã£Æ’Â«Ã£â€šâ€™Ã£â€šÂ«Ã£Æ’Â¼Ã£Æ’â€°Ã¥Å’â€“Ã£Ââ„¢Ã£â€šâ€¹ */
.wpcf7-checkbox label {
  display: block;
  cursor: pointer;
  position: relative;
}

.wpcf7-checkbox .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  border: 2px solid var(--cf7-card-border);
  border-radius: 8px;
  background-color: #fff;
  font-weight: 500;
  transition: all 0.3s ease;
}

/* Ã§Â°Â¡Ã¦Ëœâ€œÃ§Å¡â€žÃ£ÂÂªÃ£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£â€šÂ¢Ã£â€šÂ¤Ã£â€šÂ³Ã£Æ’Â³Ã£â€šâ€™Ã¨Â¡Â¨Ã§Â¤ÂºÃ£Ââ„¢Ã£â€šâ€¹Ã£â€šÂ¨Ã£Æ’ÂªÃ£â€šÂ¢Ã¤Â½Å“Ã¦Ë†Â */
.wpcf7-checkbox .wpcf7-list-item-label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid var(--cf7-card-border);
    border-radius: 50%; /* Ã¤Â¸Â¸Ã£Ââ€žÃ£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã¦Â¬â€ž */
    margin-right: 10px;
    flex-shrink: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
    transition: all 0.3s ease;
}


/* 4. Ã£Æ’â€ºÃ£Æ’ÂÃ£Æ’Â¼Ã¦â„¢â€šÃ£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
.wpcf7-checkbox label:hover .wpcf7-list-item-label {
  border-color: var(--cf7-card-active-color);
  background-color: #fafafa;
}

/* 5. Ã£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£Ââ€¢Ã£â€šÅ’Ã£ÂÅ¸Ã¦â„¢â€šÃ£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label {
  border-color: var(--cf7-card-active-color);
  background-color: var(--cf7-card-bg-active);
  color: var(--cf7-card-active-color);
}

/* Ã£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£Ââ€¢Ã£â€šÅ’Ã£ÂÅ¸Ã¦â„¢â€šÃ£ÂÂ®Ã£â€šÂ¢Ã£â€šÂ¤Ã£â€šÂ³Ã£Æ’Â³Ã£â€šÂ¨Ã£Æ’ÂªÃ£â€šÂ¢ */
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  border-color: var(--cf7-card-active-color);
  background-color: var(--cf7-card-active-color);
  /* SVGÃ£ÂÂ®Ã£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£Æ’Å¾Ã£Æ’Â¼Ã£â€šÂ¯Ã£â€šâ€™Ã¨Æ’Å’Ã¦â„¢Â¯Ã§â€Â»Ã¥Æ’ÂÃ£ÂÂ¨Ã£Ââ€”Ã£ÂÂ¦Ã¥Å¸â€¹Ã£â€šÂÃ¨Â¾Â¼Ã£â€šâ‚¬ */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

/*
-------------------
  common
-------------------
*/

:root {
  --main-bg: #fff;
	--sub-bg: #E8E8E8;
  --text-color: #1D1D23;
  --accent-color:#BF0F11;
	--sub-color:#9C0A0D;
	--custom-red-gradient: linear-gradient(to right,#590708,#BF0F11 );
}

.font{

}

.heading p{
 
}

h2.heading{
  font-size:3rem;
  font-weight:bold;
}

h2.heading span{
  display:block;
}

a.button{
	font-size:1.1rem;
  position:relative;
	color:var(--accent-color);
  font-weight:bold;
	
  transition:background 0.2s,top 0.8s,opacity 0.8s ease-out;
}

a.button:after{
	content:"";
	display:block;
	position:absolute;
	right: -3rem;
	top: 0rem;
	width: 2rem;
	height: 2rem;
	background-image:url("images/button-arrow.svg");
	background-size:100%;
}

a.button:hover{


}

.gurade{
  
}

.image.fit{
  
  overflow:hidden;
}
.image.fit img{
  object-fit:cover;
  width:100%;
  height:100%;
}

/*
-------------------
  animation
-------------------
*/


.fadein.fuwa{
  top:60px;
  transition:all 0.8s ease-out;
  opacity:0;
  filter:blur(6px);
}

.fadein.fuwa.scrollin{
  top:0;
  opacity:1;
  filter:blur(0px);
}



/*
-------------------
  loading
-------------------
*/
#contents{
  transition:all 2s ease-out;
  transition-delay:0.5s;
  opacity:0;
}

#loading {
  width: 100%;
  height: 100%;
  position: fixed;
	top:0;
	left:0;
  z-index:1000;
  transition:all 0.5s ease-out;
  transition-delay:0s;
  background:var(--custom-red-gradient);
}

#loading.loaded{
 opacity:0;
  z-index:-100;
}

#loading.loaded.is_remove{
  opacity:1;
  z-index:1000;
}

#loading.loaded.is_remove:after{
  bottom:-120%;
}

#loading:after{
  content:"";
  display:block;
  width: 100%;
  height: 100vh;
  bottom:-120%;
  position: fixed;
  background:#fff;
  transition:all 0.3s ease-out;
}

#loading.loaded:after{
  bottom:0;
}



#loading.loaded.is_remove{
  width:100%;
  transition-delay:0s;
  transition:all 0.1s ease-out;
}



#loading.loaded.is_remove img{
  display:block;
}


#loading img {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

#loading img.loading-logo{
  top: 48%;
  z-index:2000;
  width: 130px;
}

#loading img.loading-icon{
  top:50%;
  z-index:2000;
  width: 50px;
}

#loading p{
	position:absolute;
	top: 40%;
	left: 14%;
	font-size:3rem!important;
	font-weight:600;
	color:#fff;
}


/*
-------------------
  header-PC
-------------------
*/

header{
	z-index:50;
}

#header-pc{
  display:flex;
  justify-content:end;
  align-items:center;
  z-index: 40;
  width:100%;
  padding:0;
}

#header-pc .logo{
	position:absolute;
	top:0;
	left:0;
	padding:20px;
	background:#fff;
}

#header-pc .logo img{
  width:200px;
}

#header-pc nav ul{
  display:flex;
	justify-content:end;
align-items:center;
	margin-right:30px;
}

#header-pc nav ul li{
  margin: 0px 20px;
}

#header-pc nav ul li a{
	font-weight:600;
	letter-spacing:0.8px;
	font-size:0.9rem;
}

#header-pc a.header-contact{
	display:block;
	padding: 30px 60px;
	background: var(--custom-red-gradient);
	color:#fff;
	font-weight:600;
}


/*
-------------------
  header-mobile
-------------------
*/

#header-mobile{
  display:none;
  justify-content:space-between;
  align-items:center;
}

#header-mobile .logo{
  position:fixed;
  z-index: 40;
  padding:0px 0px;
}

#header-mobile .logo img{
  width:auto;
	height:60px;
}


.menu-btn {
    position: fixed;
    top: 0px;
    right: 0px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background: var(--custom-red-gradient);
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 1px;
    width: 32px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
   transition: all 0.5s
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}

#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}

#menu-btn-check:checked ~ .menu-content {
    left: 0;
}

#menu-btn-check {
    display: none;
}

.menu-content {
    width: 100%;
    height: 100lvh;
    position: fixed;
    top: 0;
	z-index:30;
    left: 100%;
    background-color: #fff;
    transition: all 0.5s;/*ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã‚Â§ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ¨Ã‚Â¨Ã‚Â­ÃƒÂ¥Ã‚Â®Ã…Â¡*/
}

.menu-content-logo img{
  display:block;
  width: 50%;
  margin-left:6vw;
  margin-top: 60px;
}

.menu-content nav{
	margin:12vw 0;
}

.menu-content .box {
	margin: 0 8vw;
}

.menu-content .box h3{
	font-size:8vw;
	font-weight:bold;
	color:var(--accent-color);
}

.menu-content ul li {

 margin: 0vw 0px;
 transition-delay:0.3s;
}
.menu-content ul li a{
  display:block;
	padding:1svh 0;
}

.menu-content nav ul li a span{
  display:block;
  font-size:0.8rem;
  font-weight:normal;
}

.menu-content a.footer-contact{
	width:80%;
}

.menu-content nav ul li a.button-menu{
  height:100%;
  padding: 25px 40px;
  color:#fff;
  font-weight:normal;
}



/*
-------------------
  index
-------------------
*/

#topimage{
	background-image:url("images/bg-main.jpg");
	background-size:cover;
}

#topimage:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	z-index:10;
	width:100%;
	height:100%;
	background:#000000d9;
	opacity:0;
	transition-delay: 0.5s; 
	transition-duration: 2s;
}

#topimage.on:after{
	opacity:1;
}

.heroimage{
	z-index:20;
	color:#fff;
}

.heroimage .image{
	width:calc(100% - 240px);
	height: 80svh;
	margin-left:auto;
}

.heroimage .image img{
	transform: scale(1.5);
	filter: brightness(50%);
	transition-duration: 1s;
	transition-delay: 1s; 
}
.on .heroimage .image img{
	transform: scale(1);
}

.heroimage h2{
	position:absolute;
	bottom:100px;
	left:80px;
	font-size: 8rem;
	font-weight:900;
}

/* Ã¦Â¡Ë†3: Ã£â€šÂ¹Ã£Æ’Â©Ã£â€šÂ¤Ã£Æ’â€°Ã£â€šÂ¤Ã£Æ’Â³ */
.on .anim-target {
    opacity: 0;
    transform: translateX(-50px); /* Ã¦Å“â‚¬Ã¥Ë†ÂÃ£ÂÂ¯Ã¥Â·Â¦Ã£ÂÂ«Ã©â€¦ÂÃ§Â½Â® */
    animation: slideIn 1.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 1s;
}

@keyframes slideIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.heroimage p{
	position:absolute;
	top:20%;
	right:80px;
	font-size:1rem;
}

#topimage .overview{
	width:860px;
	margin:auto;
	padding:80px;
	text-align:center;
	background-image:url("images/circle-index-about.svg");
	background-size:0;
	background-repeat:no-repeat;
	z-index:20;
	transition-duration: 0.8s;
}

#topimage .overview.scrollin{
	background-size:100%;;
}

#topimage .overview h2{
	padding:0px 0;
	font-size:2rem;
	font-weight:bold;
	opacity:0;
	line-height:1.4;
}

#topimage .overview h2:after{
	content:"";
	position:relative;
	display:block;
	width: 130px;
	margin:40px auto;
	border-bottom: 4px solid var(--accent-color);
}

#topimage .overview p{
	opacity:0;
	font-size:1.2rem;
	font-weight:500;
	margin-bottom:40px;
}

#topimage .overview.scrollin h2,
#topimage .overview.scrollin p{
	opacity:1;
}

#index-about ul{
	display:flex;
	background:var(--accent-color);
	color:#fff;
}

#index-about ul li{
	width:25%;
	padding: 4vw 2vw;
}
#index-about ul li:nth-child(even){
	background:var(--sub-color);
}

#index-about ul img{
	display:block;
	width:60px;
	margin:auto;
}

#index-about ul li {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

#index-about ul li.scrollin {
    opacity: 1;
    transform: translateY(0);
}

#index-about ul li.scrollin:nth-child(2) {
    transition-delay: 0.2s;
}

#index-about ul li.scrollin:nth-child(3) {
    transition-delay: 0.4s;
}

#index-about ul li.scrollin:nth-child(4) {
    transition-delay: 0.6s;
}

#index-about ul li.scrollin:nth-child(5) {
    transition-delay: 0.8s;
}

#index-about ul li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
}

#index-about ul li a:hover{
	background:#ffffff38;
}

#index-profile{
	padding:100px;
	background-image:url("images/circle.svg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:-50%;
	opacity:0;
	transition-duration: 2s;
}

#index-profile section{
	display:flex;
	align-items:center;
	padding:80px;
	border-radius:10px;
	
}

#index-profile.scrollin{
	opacity:1;
}

#index-profile section .image{
	width:300px;
	border-radius:10px;
	margin-right:40px;
}

#index-profile section .text{
	width:calc(100% - 300px);
	background:#fff;
}

#index-profile section .text a.button{
	display:inline-block;
	margin-top:20px;
}

#index-profile section h2{
	position:absolute;
	top:0;
	right:0;
	color:var(--accent-color);
	font-weight:bold;
	font-size:4rem;
}

#index-profile section h3{
	margin: 20px 0;
	color:var(--accent-color);
	font-weight:bold;
	font-size:2rem;
}

#index-profile section p{
	line-height: 1.9;
}

#index-service{
	padding:100px 0;
	background:var(--sub-bg);
}

#index-service section{
	display:flex;
	justify-content:center;
}

#index-service section .box{
	width: 32.4vw;
	opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
#index-service section .box.scrollin{
	opacity: 1;
    transform: translateY(0);
}

#index-service section .box.scrollin:nth-child(2){
	transition-delay: 0.2s;
}

#index-service section .box.scrollin:nth-child(3){
	transition-delay: 0.4s;
}

#index-service section .image{
	width:33vw;
	height:33vw;
	border-radius:400px;
	border:7px solid var(--accent-color);
}

#index-service section .text{
	padding:40px;
	text-align:center;
}

#index-service section h3{
	margin:20px auto;
	color:var(--accent-color);
	font-weight:bold;
	font-size:1.4rem;
	text-align:center;
}
#index-service section p.sub{
	text-align:left;
	margin-bottom:20px;
}

#index-news{
	padding: 200px 100px;
	background:#0B0101;
	color:#fff;
	background-image:url("images/bg-main.jpg");
	background-size:cover;
}


#index-news:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:100%;
	background:#000000d9;
}

#index-news section{
	z-index:30;
	display:flex;
	justify-content:space-between;
	max-width:1380px;
	margin:auto;
}

#index-news h2{
	font-size:6rem;
}

#index-news .left{
	width:400px;
}

#index-news .right{
	width:800px;
}

#index-news .right .box{
	display:flex;
	padding:20px 0px;
	border-top:1px solid #fff;
}

#index-news .right .box:last-child{
	border-bottom:1px solid #fff;
}

#index-news .right .box .date{
	margin-right:4rem;
	min-width: 124px;
}

/*
-------------------
  page
-------------------
*/

#page{

}


#subpagetop{
	top: 66px;
	padding-bottom:200px;
	background-image:url("images/bg-main.jpg");
	background-size:cover;
}

#subpagetop:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	z-index:10;
	width:100%;
	height:100%;
	background:#000000d9;
}

.subtopimage{
	top:-66px;
	z-index:20;
	color:#fff;
}

.subtopimage .image{
	width:60%;
	max-width:calc(100% - 240px);
	height: 300px;
	margin-left:auto;
}

.subtopimage .text{
	position:absolute;
	top: 51%;
	left: 80px;
}

.subtopimage h2{
	font-size: 2rem;
	font-weight:900;
}

.subtopimage p{
	font-size: 2.1rem;
	font-weight:600;
}

.sub_overview{
	margin-top:-66px;
	padding: 66px 40px;
	background:var(--custom-red-gradient);
	color:#fff;
	z-index:30;
	text-align:center;
}

.sub_overview {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 1.0s ease-out, transform 1.3s ease-out;
	transition-delay:1s;
}

.sub_overview.on {
    opacity: 1;
    transform: translateX(0);
}

.sub_overview p{
	font-size: 1.5rem;
	font-weight:bold;
	letter-spacing: 2.2px;
}

.sub_overview p.sub{
	font-size:1rem;
	font-weight:normal;
	margin-top:30px;
}


/*
-------------------
  about
-------------------
*/

#rinji-profile .prof-image{
	z-index:30;
	width:90%;
	margin:auto;
	padding:60px;
	padding-bottom:0;
	background:var(--main-bg);
	border-radius:20px;
}

.prof-image .wrap{
	background-image:url("images/rinji_prof.jpg");
	background-size:cover;
	border-radius:10px;
}

.prof-image .text{
	width:40%;
	padding:66px 66px;
	margin-left:auto;
	color:#fff;
}

.prof-image h3{
	margin-top:8px;
	font-size:2rem;
	font-weight:bold;
}

.prof-image h4{
	margin:10px 0;
	font-size:2rem;
	font-weight:bold;
}

.prof-image p{
	line-height:1.6;
}

.career{
	background-image:url("images/circle.svg");
	padding-bottom:100px;
}

.career .icon{
	display:flex;
	justify-content:center;
	gap:60px;
	padding:120px 0;
}

.career .icon .box{
	text-align:center;
}

.career .icon .box h3{
	margin:10px 0;
	font-size:1.4rem;
	font-weight:bold;
}


.career section{
	display:flex;
	justify-content:center;
	flex-direction:row-reverse;
	gap:60px;
}

.career section .image{
	width:200px;
	height:200px;
	margin:10px 0;
	border-radius:10px;
}

/* Ã£Æ’ÂªÃ£â€šÂ¹Ã£Æ’Ë†Ã¥â€¦Â¨Ã¤Â½â€œÃ£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
.timeline-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* Ã¥Â·Â¦Ã¥ÂÂ´Ã£ÂÂ®Ã¨ÂµÂ¤Ã£Ââ€žÃ§Â¸Â¦Ã§Â·Å¡ */
.timeline-list::before {
  content: '';
  position: absolute;
  top: 8px; /* Ã¤Â¸Â¸Ã£ÂÂ®Ã¤Â¸Â­Ã¥Â¿Æ’Ã¤Â½ÂÃ§Â½Â®Ã£ÂÂ«Ã¥ÂË†Ã£â€šÂÃ£Ââ€ºÃ£â€šâ€¹ */
  bottom: 0;
  left: 9px; /* Ã¤Â¸Â¸Ã£ÂÂ®Ã¤Â¸Â­Ã¥Â¿Æ’Ã£â€šâ€™Ã©â‚¬Å¡Ã£â€šâ€¹Ã£â€šË†Ã£Ââ€ Ã£ÂÂ«Ã¨ÂªÂ¿Ã¦â€¢Â´ */
  width: 2px;
  background-color: #bf0000; /* Ã¨ÂµÂ¤Ã¨â€°Â² */
}

/* Ã¥Ââ€žÃ¨Â¡Å’Ã£ÂÂ®Ã£â€šÂ¢Ã£â€šÂ¤Ã£Æ’â€ Ã£Æ’Â  */
.timeline-item {
  position: relative;
  padding-left: 40px; /* Ã¥Â·Â¦Ã¥ÂÂ´Ã£ÂÂ®Ã£â€šÂ¹Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¹Ã¯Â¼Ë†Ã¤Â¸Â¸Ã£ÂÂ¨Ã§Â·Å¡Ã§â€Â¨Ã¯Â¼â€° */
  margin-bottom: 30px; /* Ã¥Ââ€žÃ©Â â€¦Ã§â€ºÂ®Ã£ÂÂ®Ã©â€“â€œÃ©Å¡â€ */
  display: flex;
  flex-wrap: wrap; /* Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’â€ºÃ¨Â¡Â¨Ã§Â¤ÂºÃ¦â„¢â€šÃ£ÂÂ®Ã¦Å ËœÃ£â€šÅ Ã¨Â¿â€Ã£Ââ€”Ã¥Â¯Â¾Ã¥Â¿Å“ */
  align-items: baseline;
}

/* Ã¦Å“â‚¬Ã¥Â¾Å’Ã£ÂÂ®Ã©Â â€¦Ã§â€ºÂ®Ã£ÂÂ®Ã¤Â½â„¢Ã§â„¢Â½Ã¨ÂªÂ¿Ã¦â€¢Â´ */
.timeline-item:last-child {
  margin-bottom: 0;
}

/* Ã¨ÂµÂ¤Ã£Ââ€žÃ¤Â¸Â¸Ã¯Â¼Ë†Ã£Æ’â€°Ã£Æ’Æ’Ã£Æ’Ë†Ã¯Â¼â€° */
.timeline-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px; /* Ã¦â€“â€¡Ã¥Â­â€”Ã£ÂÂ®Ã©Â«ËœÃ£Ââ€¢Ã£ÂÂ«Ã¥ÂË†Ã£â€šÂÃ£Ââ€ºÃ£ÂÂ¦Ã¨ÂªÂ¿Ã¦â€¢Â´ */
  width: 20px;
  height: 20px;
  background-color: #bf0000; /* Ã¨ÂµÂ¤Ã¨â€°Â² */
  border-radius: 50%;
  z-index: 1; /* Ã§Â·Å¡Ã£â€šË†Ã£â€šÅ Ã¤Â¸Å Ã£ÂÂ«Ã¨Â¡Â¨Ã§Â¤Âº */
}

/* Ã¥Â¹Â´Ã¥ÂÂ·Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
.timeline-year {
  font-weight: bold;
  font-size: 1.2rem;
  width: 100px; /* Ã¥Â¹Â´Ã¥ÂÂ·Ã£ÂÂ®Ã¥Â¹â€¦Ã£â€šâ€™Ã¥â€ºÂºÃ¥Â®Å¡ */
  flex-shrink: 0;
  margin-right: 20px;
  line-height: 1.6;
}

/* Ã§ÂµÅ’Ã¦Â­Â´Ã¥â€ â€¦Ã¥Â®Â¹Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
.timeline-content {
  flex: 1; /* Ã¦Â®â€¹Ã£â€šÅ Ã£ÂÂ®Ã¥Â¹â€¦Ã£â€šâ€™Ã£Ââ„¢Ã£ÂÂ¹Ã£ÂÂ¦Ã¤Â½Â¿Ã£Ââ€  */
  font-size: 1rem;
  line-height: 1.8;
}

/* Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’â€ºÃ§â€Â¨Ã£Æ’Â¬Ã£â€šÂ¹Ã£Æ’ÂÃ£Æ’Â³Ã£â€šÂ·Ã£Æ’â€“Ã¨ÂªÂ¿Ã¦â€¢Â´ */
@media screen and (max-width: 600px) {
  .timeline-item {
    flex-direction: column; /* Ã§Â¸Â¦Ã¤Â¸Â¦Ã£ÂÂ³Ã£ÂÂ«Ã£Ââ„¢Ã£â€šâ€¹ */
  }
  .timeline-year {
    margin-bottom: 5px;
	  font-size:4vw;
  }
.timeline-item::before{
	top:3px;
}
	
	
}



#message{
	padding:100px;
	padding-top: 180px;
	background-image:url("images/bg-main.jpg");
	background-size:cover;
}

#message:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:100%;
	background:#000000d9;
}

#message section{
	display:flex;
	justify-content:center;
	gap:100px;
	z-index:20;
	color:#fff;
}

#message .heading h2{
	font-size: 5rem;
}

#message .heading h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:10px 0;
	background:var(--custom-red-gradient);
}

#message .text{
	max-width:680px;
}

#message .text li{
	margin-bottom:80px;
}

#message .text h3{
	font-size:2rem;
	line-height:1.2;
	font-weight:bold;
}

#message .text p{
	margin:40px 0;
	line-height:1.8;
	font-size: 1.1rem;
}

#books{
	padding:100px 0;
	text-align:center;
	background-image:url("images/circle.svg");
}

#books  h2{
	font-size: 3rem;
	font-weight:bold;
	letter-spacing:0.4rem;
}

#books p{
	font-size:1rem;
}

#books  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:10px auto;
	background:var(--custom-red-gradient);
}


#books ul{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:center;
	max-width:980px;
	margin:auto;
	padding:100px 20px;
}

#books ul li{
	width: 22%;
	 box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

#researchpaper{
	padding:100px 20px;
	background:var(--sub-bg);
}
#researchpaper section{
	max-width:980px;
	margin:auto;
	padding:100px;
	background:var(--main-bg);
	box-shadow: 0px 5px 15px 0px rgb(152 152 152 / 35%);
	border-radius:10px;
	text-align:center;
}

#researchpaper  h2{
	font-size: 5rem;
	font-weight:bold;
}

#researchpaper p{
	font-size:1rem;
}

#researchpaper  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:10px auto;
	background:var(--custom-red-gradient);
}

#researchpaper ul{
	margin-top:60px;
}

#researchpaper ul li{
	padding:20px 0;
	padding-left:1.6rem;
	text-align:left;
	border-bottom:1px solid #DDDDDD;
}

#researchpaper ul li p:before{
	content:"・";
	position:absolute;
	top:0;
	left:-1.6rem;
	margin-right:1rem;
	color:var(--accent-color);
}

#speaking{
	padding:100px;
	padding-top:100px;
	background-image:url("images/bg-main.jpg");
	background-size:cover;
}

#speaking:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:100%;
	background:#000000d9;
}

#speaking section{
	z-index:20;
	text-align:center;
	color:#fff;
}

#speaking  h2{
	font-size: 5rem;
	font-weight:bold;
}

#speaking p{
	font-size:1rem;
}

#speaking  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:30px auto;
	background:var(--custom-red-gradient);
}

#speaking .images{
	display:flex;
	gap:10px;
	justify-content:center;
	margin:80px 0;
}

#speaking .image{
	width:50%;
	height: 380px;
}
.lecture-achievements {
  max-width: 900px;
  margin: 0 auto;
  font-family: sans-serif;
  color: #ffffff;
}

.lecture-header {
  background-color: #a31818;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 16px;
  border-radius: 8px 8px 0 0;
  font-size: 1.1rem;
}

.lecture-list {
  border-left: 4px solid #a31818;
  padding: 0 30px;
}

.lecture-item {
  display: flex;
	align-items:center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.lecture-item:last-child {
  border-bottom: none;
}

.lecture-date {
  min-width: 150px;
  flex-shrink: 0;
  font-size: 1rem;
	text-align:left;
}

.lecture-title {
  flex-grow: 1;
  font-size: 1rem;
  line-height: 1.6;
	text-align:left;
}

@media screen and (max-width: 768px) {
  .lecture-list {
    padding: 0 15px;
  }
  
  .lecture-item {
    flex-direction: column;
    padding: 15px 0;
  }
  
  .lecture-date {
    width: 100%;
    margin-bottom: 8px;
    font-weight: bold;
  }
}

#outline{
	padding-top:100px;
	text-align:center;
	background-image:url("images/circle.svg");
}

#outline  h2{
	font-size: 5rem;
	font-weight:bold;
}

#outline p{
	font-size:1rem;
}

#outline  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:10px auto;
	background:var(--custom-red-gradient);
}

#outline section{
	display:flex;
	justify-content:space-between;
	margin-top:100px;
	background:#fff;
}

#outline .image{
	width:50%;
	height: 500px;
}

#outline .text{
	width:50%;
}

#outline table{
	width:100%;
	border-top:1px solid #C4C4C4;
}

#outline th,
#outline td{
	min-width: 240px;
	text-align:left;
	padding: 30px 40px;
	border-bottom:1px solid #C4C4C4;
	font-weight:500;
}

#outline iframe{
	width:100%;
	height:400px;
}

/*
-------------------
  corporate-health-data-science
-------------------
*/

#chds-overview {
	padding-bottom:100px;
}

#chds-overview .wrap{
	z-index:30;
	width:90%;
	margin:auto;
	padding:60px;
	padding-bottom:0;
	background:var(--main-bg);
	border-radius:20px;
}

#chds-overview .wrap section{
	display:flex;
	gap:60px;
}

#chds-overview .box{
	width:50%;
	
}

#chds-overview .wrap section .image{
	height:380px;
	border-radius:10px;
}

#chds-overview h3{
	font-size: 2rem;
	font-weight:bold;
	margin-top:20px;
}

#chds-overview p{
	line-height:1.6;
}

#chds-overview  h3:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:10px 0;
	margin-bottom:20px;
	background:var(--custom-red-gradient);
}

#tyuumoku{
	padding:140px 40px;
	background-image:url("images/circle.svg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top;
}

#tyuumoku  h2{
	font-size: 2.6rem;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
}


#tyuumoku  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:10px auto;
	background:var(--custom-red-gradient);
}

#tyuumoku ul{
	display:flex;
	gap:60px;
	justify-content:center;
	margin:60px 0;
}

#tyuumoku ul li img{
	display:block;
	height:80px;
}

#tyuumoku ul li{
	text-align:center;
	font-weight:500;
}

#tyuumoku section{
	max-width:780px;
	margin:auto;
}

#tyuumoku section p{
	margin:40px 0;
	line-height:2;
}

#kenkoutoha{
	padding:40px 40px;
	background:var(--sub-bg);
}

#kenkoutoha section{
	text-align:center;
}

#kenkoutoha  h2{
	font-size: 2.6rem;
	font-weight:bold;
}


#kenkoutoha  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:20px auto;
	background:var(--custom-red-gradient);
}

#kenkoutoha p{
	margin:20px 0;
}

#kenkoutoha section .text{
	margin:80px auto;
}

#kenkoutoha section img{
	width: 80%;
	max-width:1080px;
}


#bunseki{
	padding:100px;
	padding-top:100px;
	text-align:center;
	background-image:url("images/circle.svg");
}

#bunseki  h2{
	font-size: 2.6rem;
	font-weight:bold;
	line-height:1.2;
}


#bunseki  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:30px auto;
	background:var(--custom-red-gradient);
}

#bunseki section{
	display:flex;
	gap:40px;
	max-width:1380px;
	margin:40px auto;
}

#bunseki section h3{
	margin:20px 0;
	font-size:1.3rem;
	font-weight:bold;
	line-height:1.4;
}

#kankei{
	padding:100px 40px;
	background:var(--sub-bg);
	text-align:center;
}

#kankei  h2{
	font-size: 2.6rem;
	font-weight:bold;
	line-height:1.2;
}


#kankei  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:30px auto;
	background:var(--custom-red-gradient);
}

#syuhou{
	padding:100px 0px;
}

#syuhou  h2{
	font-size: 2.6rem;
	font-weight:bold;
	text-align:center;
}


#syuhou  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:30px auto;
	background:var(--custom-red-gradient);
}

#syuhou section{
	display:flex;
	margin:80px 0;
}

#syuhou section .box{
	width:33vw;
	height:33vw;
	padding: 4vw;
	padding-top: 7vw;
	border:1px solid var(--accent-color);
	border-radius:300px;
}

#syuhou section .box h3{
	margin-bottom:10px;
	text-align:center;
	font-size:1.6rem;
	font-weight:bold;
}

#syuhou section .box .sub{
	margin-bottom:20px;
}

#syuhou section .box p{
	font-size: 1.2vw;
	line-height:1.6;
}


#taisei{
	padding:200px 100px;
	background-image:url("images/bg-main.jpg");
	background-size:cover;
	color:#fff;
}

#taisei:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:100%;
	background:#000000d9;
}

#taisei .heading{
	z-index:30;
}



#taisei  h2{
	font-size: 2.6rem;
	font-weight:bold;
	text-align:center;
}


#taisei  h2:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:30px auto;
	background:var(--custom-red-gradient);
}
#taisei .heading p{
	text-align:center;
}

#taisei p{
	z-index:30;
	text-align:center;
}

#taisei section{
	z-index:30;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:80px 40px;
	margin:160px 0;
}

#taisei .box{
	width: 26%;
	text-align:center;
}

#taisei .box h4{
	background:var(--accent-color);
	padding:6px 10px;
}

#taisei .box h3{
	font-size:1.4rem;
	font-weight:bold;
	margin:20px 0;
}

/*
-------------------
  economic-and-financial-forecasting
-------------------
*/



#ef_service_list {
	padding-bottom:100px;
}

#ef_service_list .wrap{
	z-index:30;
	width:90%;
	margin:auto;
	padding:60px;
	padding-bottom:0;
	background:var(--main-bg);
	border-radius:20px;
}

#ef_service_list .wrap section{
	
}

#ef_service_list .box{
	display:flex;
	gap:60px;
	align-items:center;
	margin-bottom:60px;
}

#ef_service_list .wrap section .image{
	width:40%;
	aspect-ratio:16/9;
	border-radius:10px;
}

#ef_service_list .wrap section .text{
	width:50%;
}

#ef_service_list h3{
	font-size: 2rem;
	font-weight:bold;
	margin-top:20px;
}

#ef_service_listp{
	line-height:1.6;
}

#ef_service_list  h3:after{
	content:"";
	display:block;
	width:100px;
	height:2px;
	margin:10px 0;
	margin-bottom:20px;
	background:var(--custom-red-gradient);
}


/*
-------------------
  investment-advisor
-------------------
*/

#ia-page {
	padding-bottom:100px;
}

#ia-page  .wrap{
	z-index:30;
	width:90%;
	margin:auto;
	padding:60px;
	padding-bottom:0;
	background:var(--main-bg);
	border-radius:20px;
}

#ia-page  .wrap section{
	width:600px;
	height:600px;
	padding: 10px;
	background:var(--custom-red-gradient);
	border-radius:300px;
	overflow:hidden;
	margin:auto;
}

#ia-page  .wrap section .circle{
	width: 580px;
	height: 580px;
	background:#fff;
	border-radius:300px;
	text-align:center;
}

#ia-page  .wrap section h2{
	padding-top: 46%;
	margin-bottom:20px;
	font-size:1.6rem;
	font-weight:bold;
}


/*
-------------------
  news
-------------------
*/

#subpagetop.news{
	height:calc(300px - 66px);
	padding-bottom:0px;
}

#news-area{
	padding-top:66px;
}

#news-area article{
	max-width:980px;
	margin:100px auto;
	padding:80px;
	border:1px solid #E5E5E5;
	border-radius:10px;
}

/*
-------------------
  single
-------------------
*/

.single-style h1{
  padding: 0px 54px;
  margin-bottom:40px;
  font-size: 6rem;
  line-height:1.4;
}

.single-style h2{
  padding: 4px 60px;
  margin:80px 0px;
  font-size:2rem;
  font-weight:bold;
  line-height:1.4;
  color:var(--main-color);
}

.single-style h2:after{
	content:"";
	display:block;
	width:100px;
	height:4px;
	margin:10px 0;
	margin-bottom:20px;
	background:var(--custom-red-gradient);
}

.single-style h3{
  padding: 4px 0px;
  margin:0px 60px;
  margin-top:40px;
  font-size:20px;
  line-height:1.4;
  border-bottom: 1px solid var(--main-color);
}

.single-style h4{

  margin:0px 60px;
  padding-left:10px;
  border-left: 1px solid var(--main-color);
}

.single-style h5{
  margin:0px 60px;
  font-weight:bold;
}

.single-style h6{
  position:relative;
  padding:10px 10px;
  margin:0px 60px;
  color:var(--main-bg);
  background:var(--main-color);
}

.single-style img{
  display:block;
  max-height: 600px;
  width:auto;
  margin:auto;
}

.single-style p{
  margin: 80px 0;
  padding: 0 60px;
	line-height:2;
}

.single-style .has-text-align-left{
  text-align:left;
}

.single-style .has-text-align-center{
  text-align:center;
}

.single-style .has-text-align-right{
  text-align:right;
}

.single-style .wp-block-image{
  margin: 80px 0;
}

.wp-element-caption{
  margin:20px 60px;
  color:#868686;
}


.single-style .wp-block-gallery{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  padding:10px 0px;
  background:var(--main-color);
  line-height:0;
}

.single-style .wp-block-gallery .wp-block-image{
  width: 48%;
  margin: 0px;
  line-height:0;
}

.single-style .wp-block-gallery .wp-block-image img{
  width:100%;
  line-height:0;
  border:none;
}

.single-style p.date{
  margin:  0px;
}

.single-style a{
  text-decoration:underline;
  word-wrap:break-word;
}

.single-style strong{
  font-weight:bold;
  font-size:1.1rem;
}

.single-style ul{
  margin: 80px 60px;
}

.single-style ul li{
  list-style:disc;
  margin:6px 0;
  margin-left:20px;

}

.single-style ol{
  margin:80px 60px;
}

.single-style ol li{
  list-style:decimal;
  margin:6px 0;
  margin-left:20px;

}

.single-style table{
  margin:60px 60px;
}

.single-style td{
  padding:16px;
  line-height:1.6;
  border:1px solid #000;
}

.single-style iframe{
  width:100%;
  height:500px;;
}

.single-style blockquote{
  margin:0px 60px;
  padding:20px 20px;
  border-left:1px solid #000;
  background:#f6f6f6;
}

.single-style blockquote:before{
  content:"``";
  position:absolute;
  top: 1px;
  left: 10px;
  font-size: 30px;
}

.single-style blockquote p{
  margin:0px;
  padding:0px;
  font-style: italic;
}

.single-style blockquote cite{
  display:block;
  margin-top:20px;
  font-style: italic;
  font-size:0.8rem;
}

.wp-pagenavi{
  margin:80px auto;
  text-align:center;
}

.wp-pagenavi a{
  padding: 15px 20px;
  margin:0px 10px;
  background:var(--accent-color);
  color:#fff;
}


.wp-pagenavi a:hover{
  background:var(--sub-color);
}

.wp-pagenavi span{
  padding:10px 15px;;
  margin:0px 10px;
}


/*
-------------------
  contact
-------------------
*/


#subpagetop.contact{
	padding-bottom:0px;
}

#cotactpage{
	z-index:40;
	padding-top:0px;
	background:var(--sub-bg);
}

#cotactpage .single-style{
	width:1080px;
	margin:auto;
	padding:100px;
}

#cotactpage .wpcf7 p{
	margin:0rem 0;
}

#cotactpage .single-style .wpcf7 table{
	width:100%;
	margin:0;
}

#cotactpage .single-style .wpcf7 td{
  padding:20px 0px;
  line-height:1.6;
  border:none;
}

#cotactpage .single-style .wpcf7 td:nth-child(odd){
	min-width:300px;
}

#cotactpage .single-style .wpcf7 td.hissu,
#cotactpage .single-style .wpcf7 td.ninni{
	display:flex;
	align-items:center;
}

#cotactpage .single-style .wpcf7 td.hissu:before{
	content:"å¿…é ˆ";
	padding:2px 10px;
	margin-right:16px;
	background:var(--accent-color);
	color:#fff;
	font-size:0.7rem;
}

#cotactpage .single-style .wpcf7 td.ninni:before{
	content:"ä»»æ„";
	padding:2px 10px;
	margin-right:16px;
	font-size:0.7rem;
	border:1px solid #d2d2d2;
}

#cotactpage .single-style .wpcf7 p{
	margin:0;
	padding:0;
}

/*
-------------------
  404
-------------------
*/

#page-404{
  padding:200px 40px;
  padding-bottom:10px;
  text-align:center;
}

#page-404 h2{
	font-size:5rem;
	font-weight:bold;
	color:var(--accent-color);
	margin-bottom:40px;
}

/*
-------------------
  footer
-------------------
*/

footer{

}

footer section{
	display:flex;
	justify-content:space-between;
  padding:80px;  
}

footer .left img{
	width:240px;
}

footer .left p{
	line-height:2;
}


footer section .right nav{
	display:flex;
}

footer .right .box{
	margin:0 40px;
}

footer .right h3{
	color:var(--accent-color);
	font-size:2.4rem;
	font-weight:bold;
}

footer .right ul li{
	margin:20px 0;
}

a.footer-contact{
	display:block;
	width:200px;
	margin-left:auto;
	padding: 11px 20px;
	background: var(--custom-red-gradient);
	color:#fff;
	font-weight:600;
	text-align:center;
	border-radius:100px;
}

footer small{
  display:block;
  padding:10px 0px;
  color:#fff;
  text-align:center;
  font-size:0.8rem;
}

.footer-bottom{
	display:flex;
	justify-content:space-between;
	padding:20px 80px;
	color:#fff;
	background:var(--custom-red-gradient);
	
}

.footer-bottom p,
.footer-bottom a{
	font-size:0.7rem;
}

.scrollbutton{
  display:none;
}


/*
-------------------
  tablet style
-------------------
*/
@media screen and (max-width:1100px){

  
}


/*
-------------------
  mobile style
-------------------
*/

@media screen and (max-width:680px){

body{

}

  
#loading img.loading-logo{
  width: 22%;
}


#loading p{
	top: 45%;
	left: 14%;
	font-size: 7vw;
	font-weight:600;
	line-height:1.4;
}

	

#header-pc{
  display:none;
}

#header-mobile{
	position:fixed;
	top:0;
	z-index:30;
  display:block;
	width:100%;
	background:#fff;
	height:60px;
}

#header-mobile .logo{
	z-index:-1;
}
	
#topimage{
	margin-top:120px;
}	

#topimage .overview{
	width:auto;
	padding: 12vw 9vw;
	margin-top:-60px;
}

#topimage .overview p{
	font-size:3vw;
}	

.heroimage{
	top:-60px;
}

.heroimage .image{
	width:calc(100% - 60px)
}	
	
.heroimage h2{
	font-size: 16vw;
	bottom:6%;
	left:10%;
}	

.heroimage p{
	font-size: 3vw;
	width:40%;
	top:60px;
	left:unset;
	right:2%;
	line-height:1;
}	

#topimage .overview h2{
	font-size: 4.5vw;
}	

#topimage .overview h2:after{
	width:10%;
	margin:4vw auto;
	border-bottom: 2px solid var(--accent-color);
}
	
#index-about ul{
	flex-wrap:wrap;
}
#index-about ul li{
	width:50%;
	padding:6vw;
}	

#index-about ul li:last-child{
	width:100%;
}

#index-about ul li{
	background:var(--custom-red-gradient);
	border:1px solid #791a1a;
}	
	
#index-about ul img{
	width:40px;
}

#index-about ul li p{
	font-size:3vw;
}
	
#index-profile{
	padding:6vw;
}

#index-profile section{
	display:block;
	padding:6vw;
}	

#index-profile section .image{
	width: 100%;
}

#index-profile section h2{
	top: -18%;
}	
	
#index-profile section .text{
	width:auto;
	margin-top:10%;
}	

#index-service section{
	display:block;
}	

#index-service section .box{
	width: 80vw;
	margin:12vw auto;
}	

#index-service section .image{
	width: 60vw;
	height: 60vw;
	margin:auto;
}	

#index-service section .text{
	padding:0vw;
}	

#index-news{
	padding:8vw;
	padding-bottom:20vw;
}	

#index-news h2{
	font-size:16vw;
}	
	
#index-news section{
	display:block;
}	

#index-news .right .box{
	display:block;
}	

#index-news .left{
	width:auto;
	margin:12vw 0;
}

#index-news .right{
	width:auto;
}

#rinji-profile .prof-image{
	width:100%;
	padding: 0vw;

}
.prof-image .wrap{
	border-radius:0;
	background-position: left 38% top 0%;
}
	
.prof-image .text{
	width:auto;
	padding:8vw;
	text-align:right;
}

.prof-image h3{
	font-size:5vw;
}	
.prof-image h4{
	font-size:5vw;
}	
.prof-image p{
	font-size: 2.6vw;
}	
	
.career section{
	display:block;
	padding:0 8vw;
}

.timeline-content{
	font-size:3vw;
}	
	
#message section{
	display:block;
}

#message{
	padding:18vw 8vw;
}

#message .heading{
	margin-bottom:16vw;
}

#message .heading h2{
	font-size:14vw;
}	

#researchpaper section{
	padding:8vw;
}	

#books h2{
	font-size:14vw;
}	

#books ul{
	gap:3vw;
	padding:6vw 6vw;
}
	
#books ul li{
	width: 30%;
}	

#researchpaper h2{
	font-size:14vw;
}	

#researchpaper p{
	font-size:3vw;
	line-height:1.4;
}	

#speaking{
	padding:16vw 8vw;
}

#speaking h2{
	font-size: 14vw;
}	

#speaking .images{
	margin:6vw 0;
}
	
#speaking .image{
	height:30vw;
}
	
	
#outline section{
	display:block;
	margin-top:16vw;
}	

#outline h2{
	font-size:14vw;
}	
	
#outline .image{
	width:auto;
	height:50vw;
}

#outline .text{
	width:auto;
}	
#outline th, #outline td{
	min-width:unset;
	padding: 6vw;
	font-size: 3vw;
	font-weight:normal;
	line-height:1.4;
}

#subpagetop{
	top:120px;
	/* z-index:-1; */
	padding-bottom: 42vw;
}

.subtopimage h2{
	font-size: 6vw;
}	

.subtopimage .image{
	width:50%;
	max-width:unset;
	height: 50vw;
}	

.subtopimage .text{
	top: unset;
	bottom: 8%;
	left: 8%;
}	

.subtopimage p{
	font-size:5vw;
}	

.sub_overview{
	padding:8vw;
}

.sub_overview p{
	font-size: 3.5vw;
}	

.sub_overview p.sub{
	font-size: 3vw;
}	
	
.career .icon .box img{
	height:7vw;
}
	
.career .icon{
	gap:4vw;
	padding:16vw 0vw;
}	
.career .icon .box h3{
	font-size:4vw;
}	
.career .icon .box p{
	font-size:2vw;
}	

.career .photo .wrap{
	display:flex;
}
	
.career section .image{
	height: 30vw;
	border-radius:0;
}	

#chds-overview .wrap{
	padding:6vw;
}	
#chds-overview .wrap section{
	display:block;
}	
#chds-overview .box{
	width:auto;
	margin-bottom:16vw;
}	

#chds-overview .wrap section .image{
	height:50vw;;
}	

#chds-overview{
	padding-bottom:0;
}	

#tyuumoku{
	padding: 6vw 0;
	padding-top:16vw;
	background-size:cover;
	padding-bottom:16vw;
}	

#tyuumoku ul{
	gap:6vw;
	margin:6vw 0;
}	
#tyuumoku ul li img{
	height:10vw;
	margin:auto;
}	
#tyuumoku ul li{
	font-size:2vw;
}

#tyuumoku section p{
	padding:0 6vw;
}	

#kenkoutoha{
	padding:16vw 6vw;
}	
#kenkoutoha section{
	display:block;
}	

#bunseki{
	padding:6vw;
	padding-top:16vw;
}

#bunseki p{
	text-align:left;
}	
#bunseki p br{
	display:none;
}

#bunseki section{
	display:block;
}	

#bunseki section .box{
	margin-bottom:16vw;
}	

#kankei{
	padding:18vw 0;
}	

#syuhou section{
	display:block;
}	

#syuhou section .box{
	width:100vw;
	height:100vw;
	margin:auto;
	padding:12vw;
	padding-top: 22%;
}	

#syuhou section .box p{
	font-size:3vw;
}	

#taisei{
	padding:24vw 6vw;
}	

#taisei section{
	margin:6vw 0;
	gap:4vw;
	justify-content:center;
}	

#taisei p,	
#taisei .heading p{
	text-align:left;
}
	
#taisei .box{
	width: 46%;
	margin:6vw 0;
}	

#taisei .box h4{
	font-size:3vw;
}	

#taisei .box h3{
	font-size:5vw;
}	
#taisei .box p{
	font-size:2vw;
	text-align:center;
}	

#ef_service_list .wrap{
	padding:6vw;
}	
#ef_service_list .box{
	display:block;
}	

#ef_service_list .wrap section .image{
	width:auto;
}	

#ef_service_list .wrap section .text{
	width:auto;
}

#ef_service_list{
	padding-bottom:0;
}

#ia-page{
	padding-bottom:0;
}
	
#ia-page .wrap{
	padding:6vw 0;
}

#ia-page .wrap section{
	width: 80vw;
	height: 80vw;
	padding:1vw;
}	

	
	
#ia-page .wrap section .circle{
	width: 78vw;
	height: 78vw;
}	
#ia-page .wrap section h2{
	padding-top: 43%;
	font-size:4vw;
	margin-bottom:1vw;
}

#ia-page .wrap section p{
	font-size:3vw;
}	

#subpagetop.news{
	height:auto;
}	

#subpagetop.contact,{
	height:auto;
}		

	#subpagetop.contact{
		padding-bottom:42vw;
	}

#news-area article{
	padding:6vw;
}	
	
.wpcf7-list-item-label,
p,a,td,li,input,textarea,figcaption{
  font-size:3.6vw;
  line-height: 1.9;
  letter-spacing:0.1rem;
}    

  
.single-style h1{
  padding-left: 6vw;
  padding-right:0px;
  margin:0px;
  margin-bottom:10vw;
  font-size: 7vw;
}  


.single-style h2{
  padding:0px;
  margin:10vw 0px;
  font-size:7vw;
}  
.single-style h3{
  padding-left: 0vw;
  padding-right:0px;
  margin:0px;
  margin-top:10vw;
  margin-left:6vw;
}  

.single-style h4{
  padding-left: 2vw;
  padding-right:0px;
  margin:0px;
  margin-top:10vw;
  margin-left:6vw;
}  

.single-style h5{
  padding-left: 0vw;
  padding-right:0px;
  margin:0px;
  margin-top:10vw;
  margin-left:6vw;
} 

.single-style h6{
  padding:2vw 3vw;
  margin:0px;
  margin-top:10vw;
  margin-left:6vw;
}     
  .single-style p{
    padding:0px;
  }

.single-style ul li{
  margin-left:0px;
}


  
  .single-style ol li{
  margin-left:0px;
}
  
.wp-element-caption{
  margin:6vw;
}  
  
.single-style ul{
  padding-left:10vw;
  padding-right:0px;
  margin:0px;
}  

  .single-style ol{
  padding-left:10vw;
  padding-right:0px;
  margin:0px;
}  

.single-style iframe{
  width:100%;
  height:50vw;
}

  
.single-style blockquote{
  margin:10vw 0px;
  margin-left:6vw;
  padding:6vw;
}  

.single-style table{
  margin:10vw 0px;
  margin-left:6vw;
}

#cotactpage .single-style p{
	margin:0;
}

#cotactpage .single-style{
	width:auto;
	padding:6vw;
}	

#cotactpage .single-style .wpcf7 td{
	display:block;
	padding:0;
}	

#cotactpage .single-style .wpcf7 td:nth-child(odd){
	min-width:unset;
	margin-top:6vw;
}	

footer .left img{
	width:30vw;
}	

footer .left p{
	font-size:3vw;
	line-height:1.4;
}	

footer .right h3{
	font-size:7vw;
}	

footer .right ul li{
	margin:1vw 0;
}	

footer section{
	display:block;
	padding:8vw;
}	

footer section .right nav{
	display:block;
	margin: 8vw 0;
}	

footer .right .box{
	margin:8vw 0;
}	

a.footer-contact{
	width:auto;
	margin:auto;
}	

.footer-bottom{
	padding:3vw 8vw;
}	

#page-404 h2{
	font-size: 12vw;
}
	

}

/*
-------------------
  print style
-------------------
*/
  
@media print {
 body{
   width:1080px;
 }
}









/*
-------------------
  global-styles-inline-css
-------------------
*/



body{
--wp--preset--color--black: #000000;
--wp--preset--color--cyan-bluish-gray: #abb8c3;
--wp--preset--color--white: #ffffff;
--wp--preset--color--pale-pink: #f78da7;
--wp--preset--color--vivid-red: #cf2e2e;
--wp--preset--color--luminous-vivid-orange: #ff6900;
--wp--preset--color--luminous-vivid-amber: #fcb900;
--wp--preset--color--light-green-cyan: #7bdcb5;
--wp--preset--color--vivid-green-cyan: #00d084;
--wp--preset--color--pale-cyan-blue: #8ed1fc;
--wp--preset--color--vivid-cyan-blue: #0693e3;
--wp--preset--color--vivid-purple: #9b51e0;
--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
-wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
--wp--preset--duotone--midnight: url('#wp-duotone-midnight');
--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
--wp--preset--font-size--small: 13px;
--wp--preset--font-size--medium: 20px;
--wp--preset--font-size--large: 36px;
--wp--preset--font-size--x-large: 42px;

}

.has-black-color{
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color{
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
                           }
  .has-white-color{
    color: var(--wp--preset--color--white) !important;
  }
  .has-pale-pink-color{
    color: var(--wp--preset--color--pale-pink) !important;
  }
  .has-vivid-red-color{
    color: var(--wp--preset--color--vivid-red) !important;
  }
  .has-luminous-vivid-orange-color{
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
  }
  .has-luminous-vivid-amber-color{
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
  }
  .has-light-green-cyan-color{
    color: var(--wp--preset--color--light-green-cyan) !important;
  }
  .has-vivid-green-cyan-color{
    color: var(--wp--preset--color--vivid-green-cyan) !important;
  }
  .has-pale-cyan-blue-color{
    color: var(--wp--preset--color--pale-cyan-blue) !important;
  }
  .has-vivid-cyan-blue-color{
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
  }
  .has-vivid-purple-color{
    color: var(--wp--preset--color--vivid-purple) !important;
  }
  .has-black-background-color{
    background-color: var(--wp--preset--color--black) !important;
  }
  .has-cyan-bluish-gray-background-color{
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
  }
  .has-white-background-color{
    background-color: var(--wp--preset--color--white) !important;
  }
  .has-pale-pink-background-color{
    background-color: var(--wp--preset--color--pale-pink) !important;
  }
  .has-vivid-red-background-color{
    background-color: var(--wp--preset--color--vivid-red) !important;
  }
  .has-luminous-vivid-orange-background-color{
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
  }
  .has-luminous-vivid-amber-background-color{
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
  }
  .has-light-green-cyan-background-color{
    background-color: var(--wp--preset--color--light-green-cyan) !important;
  }
  .has-vivid-green-cyan-background-color{
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
  }
  .has-pale-cyan-blue-background-color{
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
  }
  .has-vivid-cyan-blue-background-color{
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
  }
  .has-vivid-purple-background-color{
    background-color: var(--wp--preset--color--vivid-purple) !important;
  }
  .has-black-border-color{
    border-color: var(--wp--preset--color--black) !important;}
  .has-cyan-bluish-gray-border-color{
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
  }
  .has-white-border-color{
    border-color: var(--wp--preset--color--white) !important;
  }
  .has-pale-pink-border-color{
    border-color: var(--wp--preset--color--pale-pink) !important;
  }
  .has-vivid-red-border-color{
    border-color: var(--wp--preset--color--vivid-red) !important;
  }
  .has-luminous-vivid-orange-border-color{
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
  }
  .has-luminous-vivid-amber-border-color{
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
  }
  .has-light-green-cyan-border-color{
    border-color: var(--wp--preset--color--light-green-cyan) !important;
  }
  .has-vivid-green-cyan-border-color{
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
  }
  .has-pale-cyan-blue-border-color{
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
  }
  .has-vivid-cyan-blue-border-color{
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
  }
  .has-vivid-purple-border-color{
    border-color: var(--wp--preset--color--vivid-purple) !important;
  }
  .has-vivid-cyan-blue-to-vivid-purple-gradient-background{
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
  }
  .has-light-green-cyan-to-vivid-green-cyan-gradient-background{
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
  }
  .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
  }
  .has-luminous-vivid-orange-to-vivid-red-gradient-background{
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
  }
  .has-very-light-gray-to-cyan-bluish-gray-gradient-background{
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
  }
  .has-cool-to-warm-spectrum-gradient-background{
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
  }
  .has-blush-light-purple-gradient-background{
    background: var(--wp--preset--gradient--blush-light-purple) !important;
  }
  .has-blush-bordeaux-gradient-background{
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
  }
  .has-luminous-dusk-gradient-background{
    background: var(--wp--preset--gradient--luminous-dusk) !important;
  }
  .has-pale-ocean-gradient-background{
    background: var(--wp--preset--gradient--pale-ocean) !important;
  }
  .has-electric-grass-gradient-background{
    background: var(--wp--preset--gradient--electric-grass) !important;
  }
  .has-midnight-gradient-background{
    background: var(--wp--preset--gradient--midnight) !important;
  }
  .has-small-font-size{
    font-size: var(--wp--preset--font-size--small) !important;
  }
  .has-medium-font-size{
    font-size: var(--wp--preset--font-size--medium) !important;
  }
  .has-large-font-size{
    font-size: var(--wp--preset--font-size--large) !important;
  }
  .has-x-large-font-size{
    font-size: var(--wp--preset--font-size--x-large) !important;
  }

  