@charset "utf-8";
/* ============================================================================
CSS information
 style info :  サイト全体共通
/* ============================================================================



/* ============================================================================
目次
00. フレームワーク
01. ヘッダー
02. フッター
03. パーツ（アコーディオン、テーブル、ボタンなど）
04. アニメーション


/* ============================================================================

 00. フレームワーク

=============================================================================== */
html{
  font-size: 62.5%;
  scroll-behavior: smooth;
}
body{
  font-family:"M PLUS 1p", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2;
  font-feature-settings:"palt"; /*自動カーニング*/
  /*letter-spacing: .1em; 自動カーニングで詰まりすぎに感じたので*/
  color: #555;
  background: #fff;
  margin: 0;
  padding: 0;
}

/* iOS(WebKit)では300が極端に細く見えることがあるため補正 */
@supports (-webkit-touch-callout: none) {
  @media (hover: none) and (pointer: coarse) {
    body {
      font-weight: 400;
    }
  }
}

/* 横方向のアニメーション中も横スクロールバーを出さない */
html,
body {
  overflow-x: hidden;
}

/* モバイルではスクロールバー用の余白を取らない（右余白防止） */
@media screen and (max-width: 768px) {
  html {
    scrollbar-gutter: auto;
  }
}

:root {
  --common_G:#32bb8c; /*キーカラー【グリーン】*/
  --common_G80:#32bb8cc6; /*キーカラー【グリーン半調落とし】*/
  --common_R:#d9000b; /*あゆみ製薬キーカラー レッド*/
  --common_R-dk:#8f0007; /*あゆみ製薬キーカラー レッド（ダーク）*/
  --common_B:#47a0cc; /*想い*/
  --common_PP:#aa66cc; /*できること/強み・特徴*/
  --common_A:#66cccc; /*採用*/
  --common_Y:#fff100; /*その他（プライバシーポリシー・問い合わせ）*/
  --common_O:#e6b045; /*お知らせ・メディア*/
  --common_GR:#555555; /*反転*/
  --font-en: 'Oswald', sans-serif;/*英字フォント*/

  --inner-max: 1000px;
  --section-pad-v: 0;
  --radius-SS: 10px;
  --radius-S: 20px;
  --radius-M: 40px;
  --radius-L: 60px;
}
/*文字の上下余白（ハーフ・レディング）を削除*/
:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight: 400;
}


/*整形済みのフォントファミリーを削除*/
pre {font-family: inherit;}

section p.read{text-align: center;}


/*リンク*/
a{
  color:var(--common_B);
  text-decoration: none;
  transition: .5s;
}
a:hover{ text-decoration: underline;}
a:active, a:focus,input:active, input:focus{ outline:0;}


/*セクション間の余白*/
section{
  margin-top:0; 
  overflow: hidden;
}

/*セクションの見出し装飾*/
section h2{ 
  font-size: 4em;
  line-height: 1;
}
section h2 span{ 
  font-size: 1.6rem;
  display: block;
}


/*PCレスポンシブまでは左右に余白*/
.inner{
  width: 90%;
  margin: 0 auto;
  padding: 100px 0;
}

.col3 li img{/*画像センタリング*/
  margin: 0 auto;
}

/* ---------------------------
SP */
@media only screen and (max-width: 900px){
  body{
    font-size: 1.4rem;
  }
  
  /*セクションの見出し装飾*/
  section h2{ 
    font-size: 2em;
  }
  section h2 span{ 
    font-size: 1.2rem;
    line-height: 2;
  }
}

/* ---------------------------
PC */
@media only screen and (min-width: 901px){
  /*セクション内の要素の最大幅*/
  .inner{ max-width: 1024px;
    padding: 100px 0;
  }

  /*2カラム*/
  .col2{
    display:flex;
    gap:2%;
    list-style: none;
  }
  .col2 li{ width: 100%;}

  /*3カラム*/
  .col3{
    display:flex;
    gap:7%;
    list-style: none;
  }
  .col3 li{ width: 30%;}
}

/*リストスタイル*/
ol {
  margin-bottom: 2em;
  padding-left: 20px;
}
ol.disc li {
  list-style-type: disc;
}
ol li {
  list-style-type: auto;
}
li.no-num {
  list-style-type: none;
  margin-left: -20px;
}


/*キャプション*/
.cap {
  margin-top: 1em;
  display: block;
  font-size: .8em;
  line-height: 1.8;
}
/* ============================================================================

 01. ヘッダー

=============================================================================== */



/* ============================================================================

 02. フッター

=============================================================================== */
footer {
  position: relative;
  background: var(--common_R);
  color: #fff;
  padding-top: 2em;
  padding-bottom: 100px;
  overflow: hidden;
}

/* 赤い波型オブジェクト：幅100%で左右が切れないようSVGを伸縮 */
.road-footer {
  position: relative;
  left: 1px;
  right: 0;
  bottom: 0;
  top: 1px;
  pointer-events: none;
  z-index: 0;
  z-index: -1;
}

.road-footer svg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: clamp(150px, 30vw, 280px);
  color: var(--common_R);
}

footer .inner {
  position: relative;
  z-index: 1;
  max-width: var(--inner-max);
  margin: 0 auto;
  padding: 4em 20px 3em;
  text-align: center;
}
footer a,
footer a:hover{
  color: #fff;
  text-decoration: none;
}
.footer__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  flex-wrap: wrap;
  margin-bottom: 0.4em;
}

.footer__logo {
  display: block;
  line-height: 0;
}

.footer__logo img {
  width: clamp(300px, 50vw, 600px);
  height: auto;
  display: block;
  filter: brightness(0) invert(1);
}

.footer__company {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
}

.footer__label {
  font-family: var(--font-en);
  font-size: clamp(2rem, 3vw, 3rem);
  color: #fff;
  margin-bottom: 1.2em;
  opacity: 0.95;
}

.footer__nav-list {
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em 1.2em;
}

.footer__nav-list a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
}

.footer__nav-list a:hover {
  text-decoration: underline;
}

footer small {
  font-size: 1.4rem;
  color: #fff;
  opacity: 0.9;
  margin: 0;
}







/* ============================================================================

 03. パーツ

=============================================================================== */

.img-maxfit {
  width: 100vw;
  max-width: none;
  margin: auto;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.img-maxfit img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover; /* 必要なら */
}

/*========================================
汎用版アコーディオン
========================================*/
.accordion_GP .toggle {
  display: none;
}
.accordion_GP .option {
  position: relative;
  margin-bottom: 2em;
}
.accordion_GP .title {
  line-height: 1.5;
  background: var(--common_G);
  margin-top: 20px;
  color: #fff;
  font-size: 1.5em;
  border-radius: 80px;
}
.accordion_GP .title,
.accordion_GP .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.accordion_GP .title,
.accordion_GP .content ul {
  display: flex;
  padding: 1.7em 3em 1.7em 2em;
  text-align: left;
  align-items: center;
  transition: .5s;
}
.accordion_GP .content ul {
  flex-direction: row;
  align-items: flex-start;
  padding: 1.7em 2em 1.7em 3.5em;
}

.accordion_GP .title::after,
.accordion_GP .title::before {
  content: "";
  position: absolute;
  right: 2em;
  top:0;
  bottom:0;
  margin: auto;
  width: 2px;
  height: 0.75em;
  background: rgba(255,255,255,1);
  transition: transform 0.5s;
}
.accordion_GP .title::after {
  transform: rotate(90deg);
}
.accordion_GP .title:hover {
  cursor: pointer;
  background: var(--common_GR);
  box-shadow: 0 0 12px 0px rgba(0, 0, 0, 0.6);
}

.accordion_GP .title strong,
.accordion_GP .content .answer strong{
  padding-right: .5em;
  opacity: .5;
  font-size: 7rem;
  line-height: 0;
  margin-top: -9px;
}
.accordion_GP .content .answer strong {
  display: block;
  margin-top: 10px;
}

.accordion_GP .content {
  max-height: 0;
  overflow: hidden;
  display: flex;
}
.accordion_GP .toggle:checked + .title + .content {
  max-height: 101vh;
  transition: all 1.5s;
}
.accordion_GP .toggle:checked + .title::before {
  transform: rotate(90deg) !important;
}
@media only screen and (max-width: 900px){
  .accordion_GP .title {
    font-size: 1em;
  }
    .accordion_GP .title,
  .accordion_GP .content ul {
    padding: 1em 2.5em 1em 1em;
  }
  .accordion_GP .title strong,
  .accordion_GP .content .answer strong {
    font-size: 150%;
    margin-top: -4px;
  }
  .accordion_GP .content .answer strong {
    margin-top: 3px;
    line-height: 1;
  }
  .accordion_GP .content ul {
    padding: 1em 1em 1em 1em;
    align-items: flex-start;
  }
}


/*========================================
テーブル
========================================*/
.listTABLE{
	width: 100%;
  border: none;
  border-bottom:#eee solid 1px;
  border-collapse:  collapse;
}
.listTABLE th{
  border: none;
	border-top:#eee solid 1px;
	font-weight: bold;
	background: var(--common_R);
	padding:20px 30px;
	white-space:nowrap;
	vertical-align:middle;
	text-align:left;
  color: #fff;
}
.listTABLE td{
  border: none;
	border-top:#eee solid 1px;
	margin:0px;
	padding:20px 30px;
}
.listTABLE-line th,
.listTABLE-line td{border-left:#ccc solid 1px;}


@media only screen and (max-width: 900px) {
.listTABLE th{ white-space:normal;}
.listTABLE th,
.listTABLE td{
  display:block;
	padding:10px;
}
}


/*========================================
汎用ボタン
========================================*/

/*スクロール追従ボタン*/
.side_btn{
  display: flex;
  position: fixed;
  bottom: 0;
}
.side_btn li{
  width: 33.3%;
  transition: .5s;
}
.side_btn li a{
  display: block;
  background: var(--common_R);
  padding: 1em;
  color: #fff;
  font-size: 1.2rem;
}
.side_btn li a:hover{
  background: var(--common_GR);
  text-decoration: none;
}
/* ---------------------------
SP */
@media only screen and (max-width: 900px),
only screen and (max-height: 480px){
  .side_btn {
    width: 100%;
    border-top: #fff 1px solid;
  }
  .side_btn li+li{
    border-left: #fff 1px solid;
  }
  .side_btn li a{
    font-size: 1rem;
    text-align: center;
  }
}
/* ---------------------------
PC */
@media only screen and (min-width: 901px) and (min-height: 481px){
  .side_btn{
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    gap: 10px;
    right: 0;
    bottom:5%;
  }
    .side_btn li a{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-right: -5px;
    padding-left: 8px;
  }
  .side_btn li:hover{
    margin-right: 4px;
  }
}

/* 【赤丸ボタン】 */
/* テキスト要素 */
.btn_circle a {
  font-family: var(--font-en),"M PLUS 1p", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
  display: inline-flex;
  align-items: center;
  gap: .5em;
  text-decoration: none;
  color: var(--common_R);
  font-size: clamp(2rem, 3vw, 2.4rem);
  letter-spacing: .06em;
  transition: opacity .3s;
  font-weight: 100;
}
/* 疑似要素（赤丸） */
.btn_circle a::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(50px, 10vw, 100px);
  height: clamp(50px, 10vw, 100px);
  border-radius: 50%;
  background: var(--common_R);
  color: #fff;
  font-size: 2.4rem;
  line-height: 1;
  transition: background .3s, transform .3s;
  flex-shrink: 0;
}
/* ホバー時の挙動 */
.btn_circle a:hover {
  opacity: .8;
}
.btn_circle a:hover::after {
  background: var(--common_R-dk);
  transform: scale(1.1);
  padding-left: 8px; /* 矢印を右に */
}
/* paddingによる文字移動を滑らかにするため、通常時にpadding-left: 0を指定 */
.btn_circle a::after {
  transition: background .3s, transform .3s, padding .3s;
  padding-left: 0;
}

/*赤丸のみ*/
/* 疑似要素（赤丸） */
.arrow_circle::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(50px, 10vw, 100px);
  height: clamp(50px, 10vw, 100px);
  border-radius: 50%;
  background: var(--common_R);
  color: #fff;
  font-size: 2.4rem;
  line-height: 1;
  transition: background .3s, transform .3s;
  flex-shrink: 0;
}
/* ホバー時の挙動 */
a:hover .arrow_circle {
  opacity: .8;
}
a:hover .arrow_circle::after {
  background: var(--common_R-dk);
  transform: scale(1.1);
  padding-left: 8px; /* 矢印を右に */
}
/* paddingによる文字移動を滑らかにするため、通常時にpadding-left: 0を指定 */
.arrow_circle::after {
  transition: background .3s, transform .3s, padding .3s;
  padding-left: 0;
}



/*通常ボタン*/
.btn_normal{
  font-family: var(--font-en);
  display: inline-block;
  cursor: pointer;
  transition: 0.5s;
  text-decoration: none;
  line-height: 1;
  color: var(--common_G);
  border: 1px solid var(--common_G);
  /* スクロールで表示されるアニメーション */
  opacity: 0;
  transform: scale(0.5, 0.5);
  transition : all .3s ease;
  transition-delay: .5s;/*関連テキストから一瞬遅れて表示*/

}
.btn_normal.scrollin{
  /* スクロールで表示されるアニメーション */
  opacity: 1;
  transform: scale(1, 1);
  transition-delay: 0s;/*一瞬遅れて表示されたあと、ホバーで拡大アニメが一瞬遅れるのを解除*/
}
.btn_normal a{
  color: var(--common_G);
}

/*通常ボタンの色反転*/
.btn_normal.color_reverse{
  color: #fff;
  border: 1px solid #fff;
}
.btn_normal.color_reverse a{
  color: #fff;;
}

.btn_normal a {
  padding: 1.5em 2.5em;
  display: block;
	background: linear-gradient(45deg,#ffffff10 25%, #32bb8c10 25%,#32bb8c10 50%, #ffffff10 50%,#ffffff10 75%, #32bb8c10 75%,#32bb8c10);
	background-size: 10px 10px;
	animation: anime_btn_animation_1 .8s infinite linear;
}

@keyframes anime_btn_animation_1 {
  0% {  background-position-y: 0;}
  100% {  background-position-y: -10px;}
}



/*下層ページの各ボタン色セット*/
#co_concept .btn{background-color: var(--common_B);}
#co_features .btn{background-color: var(--common_PP);}
#co_service .btn{background-color: var(--common_G);}
#co_about .btn{background-color: var(--common_R);}
#co_recruit .btn{background-color: var(--common_A);}
#co_recruit_new .btn{background-color: var(--common_A);}

.btn_normal a:hover{
  text-decoration: none;
  animation-play-state: paused;
  color: #fff;
  background: var(--common_G);
}
.arrow{
  background-image: url(../common_images/btn_arrow.svg);
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: right 1em center;
}
.arrow:hover{
  background-image: url(../common_images/btn_arrow.svg);
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: right .5em center;
}
@media only screen and (max-width: 900px){
  .sp_only{display: block;}
  .pc_only{display: none;}
}
@media only screen and (min-width: 901px){
  .sp_only{display: none;}
  .pc_only{display: block;}
}

/*アイコン*/
.new_win_icon {
  display: inline-flex; /* インラインフレックスボックスに設定 */
  align-items: center; /* 縦方向の中央揃え */
}
.new_win_icon::after{/*新規ウィンドウ アイコン*/
  content: '\e89e'; 
  font-family: 'Material Icons'; 
  margin-left: 4px; 
}
/*フォントサイズ*/
.font_080{font-size: 80%;}
.font_075{font-size: 75%;}/*キャプション向け*/

/*画像 角丸*/
.Round20{border-radius: 20px;}
.Round30{border-radius: 30px;}

/*本文に差し込むバナー画像向け 余白とホバー*/
a.bn{
  display: block;
  margin: 1em 0;
  transition: .5s;
}
.bn:hover{
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  opacity: .7;
}







/* ============================================================================

 04. アニメーション

=============================================================================== */
/* スクロールで表示されるアニメーション */
section,
aside {
    opacity : 1;
    /*transform: scale(.95);*/
    transition : all 3000ms;
}
section.scrollin,
aside.scrollin {
    opacity : 1;
    /*transform: scale(1);*/
}

/*スクロールなしでフェードイン
（主に汎用ページのファーストビューで使用）*/
.fadeIn-simple {
 animation-fill-mode:both;
 animation-duration:1.5s;
 animation-name: fadeIn-simple;
 visibility: visible !important;
}
@keyframes fadeIn-simple {
  0% {
    transform : translate(0, 0);
    filter: brightness(1.5) contrast(150%) blur(10px);
    opacity: 0;
  }
  99.9%, to {
    transform : translate(0, 0);
    filter: brightness(1) contrast(100%) blur(0);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn_normal a {
    animation: none !important;
  }

  .fadeIn-simple {
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .img-anime.scrollin,
  .img-anime.scrollin::after,
  .txt-anime.scrollin {
    animation: none !important;
  }

  .rotate,
  .round,
  .round-inner {
    animation: none !important;
  }
}



/* 楕円マスク写真（共通） */
.rotate {
  width: 100%;
  height: 100%;
  animation: rotate-anime linear infinite;
}
.round {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 30% 70% 60% 40% / 30% 40% 60% 70%;
  animation: round_anime linear infinite;
  overflow: hidden;
  backface-visibility: hidden;
}
.round-inner {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  animation: round-inner-anime linear infinite;
  backface-visibility: hidden;
}
.round-E .rotate,
.round-E .round,
.round-E .round-inner {
  animation-duration: 90s;
  animation-delay: 0s;
}
.round-E .round {
  animation-name: round_anime;
}
.round-wrap:not(.is-paused) .rotate,
.round-wrap:not(.is-paused) .round-inner {
  will-change: transform;
}
.round-wrap:not(.is-paused) .round {
  will-change: border-radius;
}
.round-wrap.is-paused .rotate,
.round-wrap.is-paused .round,
.round-wrap.is-paused .round-inner {
  animation-play-state: paused !important;
}
.is-resizing .round-wrap .rotate,
.is-resizing .round-wrap .round,
.is-resizing .round-wrap .round-inner {
  animation-play-state: paused !important;
}
@keyframes mv-photo-in {
  0%   { opacity: 0; transform: scale(.8); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes rotate-anime {
  0%   { transform: rotate(0); }
  100% { transform: rotate(-360deg); }
}
@keyframes round_anime {
  0%   { border-radius: 30% 70% 60% 40% / 30% 40% 60% 70%; }
  25%  { border-radius: 50% 60% 50% 50% / 40% 30% 50% 50%; }
  50%  { border-radius: 70% 30% 30% 70% / 50% 70% 30% 50%; }
  75%  { border-radius: 50% 50% 70% 50% / 40% 60% 30% 50%; }
  100% { border-radius: 30% 70% 60% 40% / 30% 50% 60% 70%; }
}
@keyframes round_anime_b {
  0%   { border-radius: 50% 60% 50% 50% / 40% 30% 50% 50%; }
  25%  { border-radius: 70% 30% 30% 70% / 50% 70% 30% 50%; }
  50%  { border-radius: 50% 50% 70% 50% / 40% 60% 30% 50%; }
  75%  { border-radius: 30% 70% 60% 40% / 30% 50% 60% 70%; }
  100% { border-radius: 50% 60% 50% 50% / 40% 30% 50% 50%; }
}
@keyframes round_anime_c {
  0%   { border-radius: 35% 65% 55% 45% / 35% 45% 55% 65%; }
  25%  { border-radius: 55% 55% 45% 55% / 45% 35% 55% 45%; }
  50%  { border-radius: 65% 35% 35% 65% / 55% 65% 35% 55%; }
  75%  { border-radius: 45% 55% 65% 45% / 45% 55% 35% 45%; }
  100% { border-radius: 35% 65% 55% 45% / 35% 55% 55% 65%; }
}
@keyframes round_anime_d {
  0%   { border-radius: 40% 60% 50% 50% / 40% 50% 50% 60%; }
  25%  { border-radius: 55% 55% 40% 60% / 35% 40% 55% 55%; }
  50%  { border-radius: 60% 40% 40% 60% / 45% 65% 35% 55%; }
  75%  { border-radius: 45% 55% 65% 40% / 40% 55% 35% 50%; }
  100% { border-radius: 40% 60% 50% 50% / 40% 55% 50% 60%; }
}
@keyframes round-inner-anime {
  0%   { transform: scale(1.4, 1.4) rotate(0); }
  100% { transform: scale(1.4, 1.4) rotate(360deg); }
}

/*写真など出現アニメ*/
.img-anime {
  overflow: hidden;
  position: relative;
  transition: 1s;
  background: transparent;
  opacity: 0;
}
.img-anime.scrollin {
  opacity: 1;
  animation: mask-size 2s ease-out;
}
.img-anime::after {
  background: #fff;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translate(0, 100%);
}
.img-anime.scrollin::after {
  animation: mask-bg 1s cubic-bezier(0.8, 0, 0.1, 1);
}
@keyframes mask-bg {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 100%);
  }
}
@keyframes mask-size {
  0% {
    transform: scale(0.9);
    opacity: 0; /* 初期状態で非表示 */
  }
  100% {
    transform: scale(1);
    opacity: 1; /* アニメーション完了時に表示 */
  }
}
@keyframes pop {
  0% {
    transform: scale(0);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform: translateY(0px);
    opacity: 1;
  }
}

/*文字など出現アニメ*/
.txt-anime {
  /*overflow: hidden;*/
  position: relative;
  transition: 1s;
  background: transparent;
  opacity: 0;
  transform: matrix(1, 0, 0, 1, -30, 0); 
}
.txt-anime.scrollin {
  opacity: 1;
  transition-delay: .5s;
  transform: matrix(1, 0, 0, 1, 0, 0);

  /* matrix(a, b, c, d, e, f):
  a: x軸のスケーリング (1 = 100%のサイズ)
  b: x軸の傾き (0 = 傾きなし)
  c: y軸の傾き (0 = 傾きなし)
  d: y軸のスケーリング (1 = 100%のサイズ)
  e: x軸の移動 (0 = 移動なし)
  f: y軸の移動 (100 = 100px下に移動)
*/
}


